ZetCode

Excel SUBSTITUTE 和 REPLACE 函数

最后修改于 2025 年 4 月 4 日

SUBSTITUTEREPLACE 函数是 Excel 中强大的文本处理工具。它们允许您通过替换特定字符或子字符串来修改文本字符串。本教程提供使用这些函数的全面指南以及详细示例。

函数基础

SUBSTITUTE 在字符串中替换特定文本,而 REPLACE 更改特定位置的文本。两者在 Excel 中进行文本处理都至关重要。

函数 语法 描述
SUBSTITUTE =SUBSTITUTE(text, old_text, new_text, [instance_num]) 替换特定文本出现次数
REPLACE =REPLACE(old_text, start_num, num_chars, new_text) 替换特定位置的文本

关键区别在于 SUBSTITUTE 处理的是文本内容,而 REPLACE 处理的是文本位置。根据您的需求进行选择。

基本 SUBSTITUTE 示例

此示例演示如何在文本字符串中替换特定单词。

基本 SUBSTITUTE 公式
=SUBSTITUTE("Hello World", "World", "Excel")

此公式将字符串“Hello World”中的“World”替换为“Excel”。结果将是“Hello Excel”。这展示了 SUBSTITUTE 最简单的用法。

带实例编号的 SUBSTITUTE

SUBSTITUTE 可以使用 instance_num 参数来定位特定文本的出现。此示例仅替换字符串中的第二个空格。

带实例编号的 SUBSTITUTE
=SUBSTITUTE("A B C D", " ", "-", 2)

此公式仅将“A B C D”中的第二个空格替换为连字符。结果将是“A B-C D”。instance_num 参数使其精确。

基本 REPLACE 示例

此示例展示了如何替换字符串中特定位置的字符。

基本 REPLACE 公式
=REPLACE("ABCDEFG", 3, 2, "XY")

该公式将“ABCDEFG”中从第 3 个位置开始的 2 个字符替换为“XY”。结果将是“ABXYEFG”。REPLACE 按位置而不是内容工作。

带单元格引用的 REPLACE

此示例演示了带单元格引用和动态位置的 REPLACE。

A B
Product123
=REPLACE(A1, 8, 3, "456")

该表显示了如何替换 A1 单元格中产品代码的一部分。B2 中的公式将从第 8 个位置开始的 3 个字符替换为“456”。

带单元格引用的 REPLACE
=REPLACE(A1, 8, 3, "456")

如果 A1 包含“Product123”,则此公式将其更改为“Product456”。REPLACE 非常适合代码等结构化数据,其中位置很重要。

嵌套 SUBSTITUTE 示例

可以嵌套多个 SUBSTITUTE 函数来执行多个替换。此示例替换字符串中的多个特殊字符。

嵌套 SUBSTITUTE 公式
=SUBSTITUTE(SUBSTITUTE("A*B#C", "*", "-"), "#", " ")

此公式首先将“*”替换为“-”,然后将“#”替换为空格。结果是“A-B C”。嵌套允许多个替换在一个公式中完成。

SUBSTITUTEREPLACE 函数对于 Excel 中的文本处理至关重要。当您知道要替换的文本时,SUBSTITUTE 是最佳选择,而当您知道位置时,REPLACE 则表现出色。掌握两者将大大提高您的文本处理能力。

作者

我叫 Jan Bodnar,我是一位热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1,400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出 所有 Excel 公式