Microsoft Lab
全部软件
Excel文字处理(Text)约 5 分钟

SUBSTITUTE vs REPLACE SUBSTITUTE 与 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 按钮的位置


学完你会

常见错误

  • 明明只知道要替换的文字内容、不知道具体位置,却硬用 REPLACE 手动数字符位置,容易数错
  • 数据里同一个词出现多次,用 SUBSTITUTE 却没指定 instance_num,结果把不该换的也换了
  • Find & Replace 用 Replace All 前没有先框选范围,导致整个工作表被误改

Sources

Blog / Website:

  1. Substitute vs Replace
只记在你的浏览器里,换设备不会同步。