功能定位:为什么只拿“后四位”
客服回访、电商抽奖、高校学籍核对,都只需身份证尾号确认身份。完整号码一旦外泄便是敏感信息,而末四位已足够做重复性校验或匿名化展示。WPS Spreadsheet 的 RIGHT 函数正是“从右侧截取字符”的专用工具:比 MID 写法短、比手动删除快,且 2019 版之后的桌面与移动端均直接支持。
核心操作:一条公式搞定
桌面端(Windows / macOS / Linux)
- 在目标列右侧插入空白列,假设原数据在 A 列,从 B2 输入:
=RIGHT(A2,4) - 回车后双击填充柄,整列秒级完成。
- 如需把公式固化为值,全选该列 → 右键「复制」→ 再次右键「选择性粘贴」→ 选「数值」→ 删除原 A 列即可。
移动端(Android / iOS)
- 打开表格 → 点击 B2 → 输入栏点「fx」→ 搜索 RIGHT → 选「文本」分类 → 参数 Text 选 A2,Num_chars 填 4 → 确认。
- 长按 B2 出现圆点,向下拖拽填充柄即可。
- 若需导出 CSV 给外部系统,点击「工具」→「文件」→「另存为」→ 选择「CSV UTF-8」格式,可避免后四位被科学计数。
常见变形:带星号脱敏
想把“11010519900307283X”显示为“********283X”,可用:=REPT("*",LEN(A2)-4) & RIGHT(A2,4)
思路是先补星号,再拼接末四位。经验性观察:5 万行数据在近两年主流笔记本上重算耗时约 1 秒,日报场景可放心使用。
数据清洗边界:何时会翻车
以下坑点提前规避,能少跑一次数据组。
- 源数据混有半角空格或换行,RIGHT 会把空格算进去,导致只截取到“283 ”而非“283X”。解决:先用
CLEAN(TRIM())嵌套净化。 - 身份证号被 Excel 强制转为科学计数法(常见于 csv 直接打开),后四位可能变成 0000。解决:导入时选择「文本」列格式,或在公式外套用
TEXT(A2,"0")。 - 15 位老身份证长度不足,RIGHT 依旧能取后四位,但后续校验码逻辑不同,需另行判断。
批量自动化:一次对多工作表
按住 Ctrl 选中多张工作表标签,在任意表 B2 输入公式,会同时写入组表;但注意取消分组前勿做单独格式调整,否则会被同步覆盖。经验性观察:超过 50 张工作表时,WPS 在低端机上可能出现 2–3 秒无响应,建议分批处理。
与 Power Query 的取舍
WPS 已内置「数据→获取和转换」即 Power Query 简化版,可添加「提取→最后几个字符」步骤。优点是步骤化、可刷新;缺点是需另存 .xlsx 格式且文件体积增大 20% 左右。若数据需每日追加,建议用 Query;若一次清洗后不再更新,RIGHT 公式更轻量。
合规与隐私:只留后四位就够了吗?
性能实测:5 万行与 100 万行差距
在搭载 12 代 i5、32 GB 内存、WPS 12.8.0.7403 的 Windows 11 环境,分别对 5 万行与 100 万行执行 RIGHT 填充:前者实时完成;后者首次计算约 7 秒,再次打开文件重算约 2 秒。经验性观察:若关闭「自动重算」可秒开,但需手动按 F9 刷新,适合超大数据集。
FAQ:高频疑问一次答
RIGHT 结果为何显示公式而非值?
单元格可能被设为「文本格式」,重新设置「常规」或「数值」后,双击进入编辑状态再回车即可触发计算。
如何批量删除原列而保留公式列?
复制公式列 → 右键「选择性粘贴→数值」→ 确认后删除原列,公式即转为静态值,不再依赖源数据。
WPS 移动端是否支持数组公式?
截至当前最新版本,移动端暂不支持传统 Ctrl+Shift+Enter 数组公式,但 RIGHT 单行填充足够满足需求。
不适用清单:这些情况别硬用
- 需要提取倒数第 5–2 位(非末尾):请改用 MID(A2,LEN(A2)-5+1,4)。
- 数据在合并单元格:RIGHT 会返回引用左上角的值,导致结果错位;需先取消合并。
- 源数据为图片或 PDF 转换而来的乱码:RIGHT 无法识别图形文字,需先用 WPS 内置 OCR 识别到单元格。
最佳实践速查表
| 步骤 | 检查点 | 工具/公式 |
|---|---|---|
| 1 | 确认源数据无空格 | =CLEAN(TRIM()) |
| 2 | 提取后四位 | =RIGHT(A2,4) |
| 3 | 固化数值 | 复制→选择性粘贴→数值 |
| 4 | 脱敏对外发布 | 评估是否需再加随机噪声 |
下一步行动
打开手边含身份证号的表格,新建一列立刻试用 RIGHT;若数据超过十万行,先关闭自动重算再操作。完成后,用「选择性粘贴→数值」固化结果,即可放心地把文件发送给同事或导入抽奖系统,而无需担心完整身份证号泄露。
