Excel Replace 函数

17 Mar 2025 | 5 分钟阅读

查找和替换是每个 Excel 用户日常生活中常用的操作。但您知道 Microsoft 提供了一个内置的替换函数,可以快速从某个位置删除文本并用其他文本替换它吗?

在本教程中,我们将介绍替换函数的基础知识,包括定义、语法、语义、返回值以及一些在 Excel 中很有用的高级示例。

什么是 Excel 替换函数?

"REPLACE 是一个内置的 Excel 函数,属于文本函数。它会用某个文本值替换文本的一部分或整个字符串(取决于您指定的字符数)。"

REPLACE 函数按位置替换文本字符串中的字符。此函数通常用于已知要替换的字符串位置或用户可以轻松确定的情况。例如:财务或资金管理部门主要在财务分析中使用此函数来删除单元格中的文本,因为这些文本的位置是可变的。

语法

=REPLACE (旧文本, 起始位置, 字符数, 新文本)

参数

  1. 旧文本(必需)- 此参数代表用户想要替换成其他字符的文本。
  2. 起始位置(必需)- 此参数代表旧文本中用户希望替换的第一个字符的位置。
  3. 字符数(必需)- 此参数代表要替换的字符数。
  4. 新文本(必需)- 此参数代表替换文本。

返回

替换函数会返回一个部分文本或整个字符串,其中包含不同的字符串值。

示例

让我们来看一些可以实现替换函数的实际示例。

示例 1

下面是 Excel 数据,其中包含一系列密码。现在,为了加密它们,我们想将字母“i”替换为 XXXX。

Excel Replace Function

如何使用 Excel 替换函数来实现这一点?要了解此函数的详细分步实现,请按照以下步骤操作:

  1. 选择要放置替换字母“I”为 XXXX 后的数据的单元格。
    Excel Replace Function
  2. 以等号“=”开头输入您的函数,然后是 Replace。
    Excel Replace Function
  3. 在参数中,指定旧文本的单元格引用(旧文本)、要开始替换的位置(起始位置)、要停止的位置(字符数)以及要替换的文本(新文本)。
    Excel Replace Function
  4. 按下 Enter 键,您将看到以下输出,其中字母“i”已被替换为 XXXX。
    Excel Replace Function
  5. 对给定数据的其他单元格应用相同的函数。

示例 2

REPLACE 函数只能用另一个字符串字符替换字符串字符序列。因此,如果我们尝试将此函数应用于日期、时间和数字值,可能会得到错误或不规则的输出。

尽管如此,如果您想将替换函数与其他数据类型结合使用,您必须首先使用 Excel 的“分列”工具将它们转换为文本或字符串。

假设在下面给出的日期值中,我们需要将十一月(11)替换为九月(9)。

Excel Replace Function

请按照以下步骤快速将任何数据类型转换为文本并使用替换函数:

  1. 第一步是选择要转换为文本的单元格或列。由于所有日期值都在 B 列中,因此我们选择了它。
  2. 以等号“=”开头输入您的函数,然后是 Replace。在参数中,指定旧文本的单元格引用(旧文本)、要开始替换的位置(起始位置)、要停止的位置(字符数)以及要替换的文本(新文本)。
    公式变为:=REPLACE(B2,4,2,"10")
    Excel Replace Function
  3. 结果,数据会将 11(十一月)替换为数字 10,并以数字形式给出输出。
    Excel Replace Function
  4. 但如果您想以与以前相同的格式替换数据。在这种情况下,我们必须将数据值转换为文本。
  5. 选择要转换为文本的数据。转到“数据”->单击“分列”选项。
    Excel Replace Function
  6. 将出现“文本到列”向导窗口。选择“分隔符”选项,然后单击“下一步”选项。
    Excel Replace Function
  7. 在下一个窗口中,单击“下一步”,然后在最后一个窗口面板中,选择“文本”单选按钮作为数据格式。单击“完成”按钮。
    Excel Replace Function
  8. 日期将被转换为文本。现在再次应用替换函数。
    应用的公式:=REPLACE(B2,4,2,"10")
    Excel Replace Function
  9. Microsoft Excel 将最终将数字 11 替换为 10,并给出以下输出。
    Excel Replace Function
  10. 向下拖动公式以在单元格中重复。所有日期都将更改为所需的格式。
    Excel Replace Function

注意:如果您想再次将它们转换为数据,则需要应用分列步骤并将其转换为日期格式。

VBA 中的替换函数

Excel VBA 是一个有趣的平台,可以在一次点击中解决所有问题。如果您有 VBA 知识,也可以在 VBA 编辑器中使用替换函数。虽然在 VBA 中,替换函数的语法与 Excel 略有不同。

语法

Replace (string1, find, replacement, [start, [count, [compare]]])

参数

string1(必需):此参数代表一个字符串或一系列字符,您想用另一组字符替换它。

Find(必需):此参数表示用户想要在 string1 中搜索的字符串。

Replacement(必需):此参数用于替换 string1 参数中的 find 值。

Start(可选):此参数代表 string1 中用于开始搜索的位置。如果用户跳过此参数,REPLACE 函数将从位置 1 开始搜索。

Count(可选):此参数代表要替换的出现次数。如果用户跳过此参数,此函数将替换 find 的所有出现并替换为 replacement。

Compare(可选):此参数接受以下值之一:

  1. vbBinaryCompare:二进制比较
  2. vbTextCompare:文本比较

示例

让我们看一些 Excel REPLACE 函数的示例,并探讨如何在 Excel VBA 代码中使用 REPLACE 函数:

步骤 1:单击“开发工具”->“Visual Basic”。

Excel Replace Function

步骤 2:这将打开“开发工具”窗口。在上面的选项卡中,单击“插入”->“模块”。

Excel Replace Function

代码

Sub Repalce_Example()

Dim LResult As String

Range("B1").Value = Replace(Range("A1"), "Excel", "XL")

End Sub

Excel Replace Function

要记住的事情

  1. 如果您想删除整个文本而不将其替换为其他值,请将“新文本”参数用空字符串("")表示。
  2. 如果用户在 start_num 或 num_chars 参数中指定了负数或非数字,REPLACE 函数将返回 #VALUE 错误。
  3. REPLACE 函数也可以应用于数字,但它会以文本形式返回输出。