我是桃大喵学习记,点击右上角关注,每日为你奉上实用的职场办公软件技巧!
在WPS中处理Excel数据时,查找替换是常用操作。除了基础的查找替换功能外,面对特殊需求,可使用SUBSTITUTE函数来精确替换指定字符串中的特定内容。本文将介绍SUBSTITUTE函数的常见用法与实用技巧,帮助用户更高效地完成数据处理任务,提升工作效率,适用于需要批量修改文本内容的场景。
Substitute函数用于替换文本中的指定字符。
Substitute函数用于在表格中将指定数据内的特定字符串替换为新的值,实现精准的文本替换功能。
语法
Text 是待替换字符的文本,或包含文本的单元格引用。
?Old_text 是待替换的原始内容。
Instance_num 是一个数值,用于指定将 old_text 第几次出现的位置替换为 new_text。
若指定 instance_num,则仅替换符合要求的 old_text。
若不满足条件,则将 TEXT 中所有 old_text 替换为 new_text。
二、经典用法解析
(一)文本替换
所示,将A1单元格中的赵飞替换为赵云,只需在目标单元格输入公式:=SUBSTITUTE(A1,赵飞,赵云)即可完成替换。


去除字符中的空格
所示,去除A1单元格姓名中的空格,只需在目标单元格输入公式:=SUBSTITUTE(A1, ,)即可完成。

将性别字段中的男改为2,女改为1。
所示,将表格中性别列的男替换为2,女替换为1,只需在目标单元格输入公式:=IF(B2=女,SUBSTITUTE(B2,女,1),2),即可完成数值转换。


将手机号中间四位替换为显示
为防止手机信息泄露,可利用Substitute函数将手机号中间四位隐藏,实现简单加密,有效保护隐私,具体操作步骤如下:
在目标单元格输入公式:=SUBSTITUTE(D2,MID(D2,4,4),),将D2第4位起的4个字符替换为四个星号。


上述公式结合了SUBSTITUTE()与MID()函数,其中MID()用于从文本字符串的指定位置起,提取用户设定长度的字符。
MID函数语法结构说明
Text 是待提取字符的文本字符串。
Start_num 表示要提取的首个字符在文本中的位置,文本中第一个字符的 start_num 为 1,后续字符依此类推。
利用MID函数从D2单元格手机号第4位起提取4位数字,再通过SUBSTITUTE函数将这4位数字统一替换为,实现部分号码脱敏处理。
同理,也可用此方法隐藏身份证中的出生年月等指定信息,但需注意该操作无法撤销。
对带单位的数值进行加总运算
在使用WPS办公时,常需对带单位的数值求和。若直接使用求和公式无法计算,可通过SUBSTITUTE()函数去除单位后再进行求和操作,从而实现正确统计结果。
在求和单元格输入公式=SUMPRODUCT(SUBSTITUTE(D2:D8,件,)*1),然后按下Enter键,即可完成求和操作。


SUMPRODUCT函数用于数组乘积求和
Array1、array2、array3……为2至30个数组,需将各数组对应位置的元素相乘后再求和。
说明
数组参数需维数一致,否则 SUMPRODUCT 函数将返回 VALUE! 错误。
SUMPRODUCT函数会将非数值的数组元素视为0进行处理。
先用SUBSTITUTE(D2:D8,件,)将数据中的件替换为空,再乘以1转换为数值,最后利用SUMPRODUCT函数实现数组相乘并求和。
统计文本数目
在统计人数时常需计算文本数量,所示,各部门参会人员以、分隔。要统计每个部门的人数,可结合使用Len函数与Substitute函数,通过计算字符长度变化得出具体人数。
在目标单元格输入公式:=LEN(B2)-LEN(SUBSTITUTE(B2,、,))+1,用于统计B2中顿号分隔的文本段数。


公式先用Len函数计算字符串长度,Len(B2)表示求B2单元格内容的总字符数。
将B2单元格中的、全部替换为空字符,再计算替换后文本的长度。
最后加1以修正结果,若不解其因,可参考植树问题原理。