一、使用SUBSTITUTE函数进行部分字符替换
基础公式
对于2个字以上的中文姓名,可使用以下公式将中间字符替换为星号:
$$=SUBSTITUTE(A2, MID(A2,2,LEN(A2)-2), REPT("*", LEN(A2)-2))$$
公式解析:
`MID(A2,2,LEN(A2)-2)`:提取姓名中间的字符(去掉首尾各1个字符)
`REPT("*", LEN(A2)-2)`:生成与中间字符数相同的星号字符串
`SUBSTITUTE`:将中间字符替换为星号
对于英文名(2-4个字符),公式简化为:
$$=SUBSTITUTE(A2, RIGHT(A2,1), "*")$$
替换最后一个字符为星号
批量处理
输入公式后,按`Ctrl+E`使用智能填充柄批量应用公式到整列
二、使用智能填充(适用于规律数据)
电话号码脱敏类比
若姓名长度固定(如中文名3个字),可在相邻列输入部分脱敏公式(如`=LEFT(A2,1)&"*"&RIGHT(A2,1)`),然后拖动填充柄生成完整结果
动态公式
对于不规则长度的姓名,可使用以下动态公式:
$$=IF(LEN(A2)=2, A2, LEFT(A2,1)&"*"&RIGHT(A2,1))$$
该公式根据姓名长度判断是否需要脱敏
三、注意事项
数据验证
脱敏后需检查数据完整性,避免因公式错误导致姓名不完整
工具辅助
使用WPS的"姓名"功能可快速批量操作
输入公式后,可通过单元格格式设置调整显示效果(如居中对齐)
通过以上方法,可灵活实现姓名部分字符的星号替换,满足隐私保护或个性化需求。