Excel SUBSTITUTE 和 REPLACE 函数
最后修改于 2025 年 4 月 4 日
SUBSTITUTE 和 REPLACE 函数是 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("Hello World", "World", "Excel")
此公式将字符串“Hello World”中的“World”替换为“Excel”。结果将是“Hello Excel”。这展示了 SUBSTITUTE 最简单的用法。
带实例编号的 SUBSTITUTE
SUBSTITUTE 可以使用 instance_num 参数来定位特定文本的出现。此示例仅替换字符串中的第二个空格。
=SUBSTITUTE("A B C D", " ", "-", 2)
此公式仅将“A B C D”中的第二个空格替换为连字符。结果将是“A B-C D”。instance_num 参数使其精确。
基本 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(A1, 8, 3, "456")
如果 A1 包含“Product123”,则此公式将其更改为“Product456”。REPLACE 非常适合代码等结构化数据,其中位置很重要。
嵌套 SUBSTITUTE 示例
可以嵌套多个 SUBSTITUTE 函数来执行多个替换。此示例替换字符串中的多个特殊字符。
=SUBSTITUTE(SUBSTITUTE("A*B#C", "*", "-"), "#", " ")
此公式首先将“*”替换为“-”,然后将“#”替换为空格。结果是“A-B C”。嵌套允许多个替换在一个公式中完成。
SUBSTITUTE 和 REPLACE 函数对于 Excel 中的文本处理至关重要。当您知道要替换的文本时,SUBSTITUTE 是最佳选择,而当您知道位置时,REPLACE 则表现出色。掌握两者将大大提高您的文本处理能力。
作者
列出 所有 Excel 公式。