新版wps表格里的substitutes函数支持一次批量处理多个替换项,不用反复嵌套substitute函数,也不用反复开ctrl+h替换窗口,清理单位、统一文本、提取数字、批量删字符都特别好用。最基础的写法是 =substitutes(要处理的文本, 要替换的旧内容, 新内容);如果只是要删掉指定字符,第三参数直接空着不写就行。
当前操作软件:WPS 表格。软件版本:支持 SUBSTITUTES 函数提示的新版 WPS Office。要是你用的是旧版 Excel,先在公式栏输入 =SUBSTITUTES(,看看软件能不能识别这个函数,确认支持再往下走。
第一步:在目标单元格输入函数名
先点选你要放最终结果的单元格,输入 =SUBSTITUTES(。WPS表格会自动弹出函数参数提示,能看到它要求的“字符串、原字符串、新字符串、替换序号”几个参数位。先别着急按回车,确认当前版本能识别这个函数名再继续。

第二步:看清函数参数窗口
点开函数参数设置窗口,第一参数填你要处理的原始文本,第二参数填要查找替换的旧内容,第三参数填替换后的新内容,第四参数用来指定只替换第几次出现的旧内容。绝大多数数据清洗场景只用填前三个参数就行,要是你需要单独替换第 1 个、第 2 个或者指定位置的符号,再去填第四参数。

第三步:把单位文字删除成数字
假设 B 列是“100千克、15000克、300吨”这类带单位的重量文本,想提取出纯数字,可以在结果列输入 =SUBSTITUTES(B2,{"千克";"克";"吨"})*1。这里把所有要删掉的单位写成数组形式放在第二参数,第三参数空着,WPS 会把这些单位自动替换为空白;末尾乘以 1,是为了把转出来的文本型数字变成能直接参与计算的常规数值。

第四步:嵌套提取文字单位
要是你还想从同一行文本里单独把单位提出来,嵌套一层函数就行,公式写成 =SUBSTITUTES(B2,SUBSTITUTES(B2,{"千克";"克";"吨"}))。内层函数先把原始文本里的数字提取出来,外层函数再从原文本中删掉这个数字,剩下的内容就是对应的“千克、克、吨”等单位。

第五步:配合 EVALUATE 处理多个运算符
碰到“1/8/9/5”这类用斜杠隔开的原始数据时,可以把不同位置的斜杠依次换成加减乘除,再用 EVALUATE 直接算出结果。示例公式是 =EVALUATE(SUBSTITUTES(A2,"/",{"+","-","*","/"},{1,2,3,4})),作用是把第 1、2、3、4 个斜杠分别替换为 +、-、*、/,直接返回最终的计算结果。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}

SUBSTITUTES 语法和参数
=SUBSTITUTES(字符串, 原字符串, [新字符串], [替换序号])
| 参数 | 填写内容 | 处理技巧 |
|---|---|---|
| 字符串 | 要处理的文本、单元格或区域 | 可以直接引用 B2,也可以引用 B2:B5 这类区域。 |
| 原字符串 | 要被替换掉的旧内容 | 可写成单个文本,也可用 {"千克";"克";"吨"} 这类数组。 |
| 新字符串 | 替换后的新内容 | 省略时相当于替换为空白,适合删除单位、空格或固定符号。 |
| 替换序号 | 指定替换第几次出现的旧内容 | 需要按位置替换时再填,例如把第 1、2、3、4 个斜杠分别换成不同运算符。 |
版本兼容
SUBSTITUTES 是 WPS 表格的新函数,和 Excel 里常见的 SUBSTITUTE 不是同一个函数。SUBSTITUTE 通常一次只能处理一个旧文本,而 SUBSTITUTES 更适合一次传入多组旧内容或按序号批量替换。旧版软件打开含有这个函数的表格时,可能出现函数名不识别、结果不刷新或显示错误值的情况,文件交给别人前最好把结果复制出来,选择性粘贴为数值再发送。
常见错误和处理办法
第一类错误是替换完的结果还是文本格式。清理“100千克”这类数据后,如果后续还要参与计算,记得在公式末尾乘以 1,转成常规数值格式再用。
第二类错误是数组方向不一致。旧内容写成竖向数组时,新内容也尽量保持同样方向;引用单元格区域当原字符串和新字符串时,两个区域的元素数量要对应。
第三类错误是搞错替换序号的含义。第四参数控制的是旧内容在原始字符串里第几次出现的位置,并不是表格的行号或列号;只有需要精确替换某一次出现的字符时才填这个参数。
扩展示例
清理商品编码里的多余符号,可以写 =SUBSTITUTES(A2,{"-";" ";"/"}),把短横线、空格和斜杠一次删掉。统一部门名称时,可以把所有旧名称放在 E2:E5,对应的新名称放在 F2:F5,再写 =SUBSTITUTES(A2,E2:E5,F2:F5) 批量替换。处理从系统导出的混合单位数据时,先用 SUBSTITUTES 删除单位,再乘以 1 转数值,后续做求和、排序和透视表统计才不容易出错。

















