EP09. “SUBSTITUTE vs REPLACE SUBSTITUTE 与 REPLACE 的区别”
🔒 登录后可标记已读- SUBSTITUTE 和 REPLACE 都是用来替换文本的函数,但选用逻辑不同
- 知道「要换掉的内容」用 SUBSTITUTE,知道「要换的位置」用 REPLACE
- 还会讲用 Find & Replace 功能直接在界面上批量替换,不用写公式
- 前置知识不需要
- 学完能分清这两个函数该什么时候用
重点内容
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| SUBSTITUTE | =SUBSTITUTE(text, old_text, new_text, [instance_num]) | 按内容替换 | =SUBSTITUTE("Apple Pie","Pie","Cake") → "Apple Cake" |
| REPLACE | =REPLACE(old_text, start_num, num_chars, new_text) | 按位置替换 | =REPLACE("Apple Pie",7,3,"Cake") → "Apple Cake" |
SUBSTITUTE 和 REPLACE 怎么选
| 函数 | 依据 | 例子 |
|---|---|---|
| SUBSTITUTE | 知道要换掉的「内容」 | =SUBSTITUTE("Apple Pie","Pie","Cake") |
| REPLACE | 知道要换的「位置」 | =REPLACE("Apple Pie",7,3,"Cake") |
SUBSTITUTE:按内容替换
- 基础用法:
=SUBSTITUTE("Apple Pie","Pie","Cake"),把 "Pie" 换成 "Cake",结果 "Apple Cake" - 指定替换第几次出现:第四参数
instance_num可以指定只替换第几个匹配到的目标,比如文本里出现两次 "Pie",只想替换第二个,写成=SUBSTITUTE(A1,"Pie","Cake",2) - 删除空格:把 new_text 设为空字符串
"",等于删除,例如=SUBSTITUTE(A1," ","")删除所有空格(详见 EP07)
REPLACE:按位置替换
- 从指定位置开始替换固定数量字符:
=REPLACE(A1,4,2,"-P"),从第 4 个字符开始,替换 2 个字符,换成 "-P" - 用来删除开头几个字符:
=REPLACE(A1,1,3,""),从第 1 位开始,删除 3 个字符(替换成空字符串)
Find & Replace(界面操作,不用公式)
- 选中要处理的范围,比如 A1:A10
- 切到 Home 选项卡,Editing 分组里点击 Find & Select
- 选择 Replace
- 在 Find what 输入要找的文本(比如 "TX"),Replace with 输入替换后的文本(比如 "CA")
- 点击 Replace All,一次性替换所有匹配项(比如结果显示替换了 4 处)
[截图:Find and Replace 对话框,Find what / Replace with 输入框和 Replace All 按钮的位置]
学完你会
- ✅ 能判断该用 SUBSTITUTE(按内容)还是 REPLACE(按位置)替换文本
- ✅ 能用 SUBSTITUTE 的第四参数指定只替换第几次出现的内容
- ✅ 能用界面上的 Find & Replace 功能批量替换,不用写公式
常见错误
- 明明只知道要替换的文字内容、不知道具体位置,却硬用 REPLACE 手动数字符位置,容易数错
- 数据里同一个词出现多次,用 SUBSTITUTE 却没指定 instance_num,结果把不该换的也换了
- Find & Replace 用 Replace All 前没有先框选范围,导致整个工作表被误改
Sources
Blog / Website: