MICROSOFT

EP09. “SUBSTITUTE vs REPLACE SUBSTITUTE 与 REPLACE 的区别”

首页 Microsoft 工具 Excel · Functions · Text · EP09
约 6 分钟· #EP09#Excel#Text
🔒 登录后可标记已读
  • 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:按内容替换

  1. 基础用法:=SUBSTITUTE("Apple Pie","Pie","Cake"),把 "Pie" 换成 "Cake",结果 "Apple Cake"
  2. 指定替换第几次出现:第四参数 instance_num 可以指定只替换第几个匹配到的目标,比如文本里出现两次 "Pie",只想替换第二个,写成 =SUBSTITUTE(A1,"Pie","Cake",2)
  3. 删除空格:把 new_text 设为空字符串 "",等于删除,例如 =SUBSTITUTE(A1," ","") 删除所有空格(详见 EP07)

REPLACE:按位置替换

  1. 从指定位置开始替换固定数量字符:=REPLACE(A1,4,2,"-P"),从第 4 个字符开始,替换 2 个字符,换成 "-P"
  2. 用来删除开头几个字符:=REPLACE(A1,1,3,""),从第 1 位开始,删除 3 个字符(替换成空字符串)

Find & Replace(界面操作,不用公式)

  1. 选中要处理的范围,比如 A1:A10
  2. 切到 Home 选项卡,Editing 分组里点击 Find & Select
  3. 选择 Replace
  4. 在 Find what 输入要找的文本(比如 "TX"),Replace with 输入替换后的文本(比如 "CA")
  5. 点击 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:

  1. Substitute vs Replace