怎么对excel数据脱敏

安全与风控

用 Excel 自带函数和查找替换,把手机号、身份证、邮箱、姓名等字段按列做脱敏,并给出校验与常见踩坑顺序。

大多数人的脱敏需求没那么复杂:就是要把一份要外发的表格里的手机号、身份证、邮箱、姓名遮掉一部分。买工具、写脚本都嫌重。这篇只讲在 Excel 里能直接落地的做法——用哪些函数、按什么顺序做、哪些列容易漏、脱完怎么抽查。不涉及企业级数据治理,也不讨论脱敏后是否还算个人信息,那部分去站内安全分区看。

大多数人的脱敏需求没那么复杂:就是把一份要外发的表格里的手机号、身份证、邮箱、姓名遮掉一部分。买工具、写脚本都嫌重,Excel 自带的功能其实够用。这篇只讲在 Excel 里能直接落地的做法——用哪些函数、按什么顺序做、哪些列容易漏、脱完怎么抽查。不涉及企业级数据治理,也不讨论脱敏后是否还算个人信息,那部分去站内 /tools 或安全分区看。

先说清楚一件事:脱敏不是把数据变好看,而是让拿到文件的人拿不到真实值。所以判断做没做对的唯一标准是「对方拿到这个文件,还能不能反推出原始信息」。下面按动手顺序讲,每一步都给你能立刻试的动作。

动手前先想清楚三件事

很多人一上来就直接改单元格,改到一半发现改错了想回滚,结果没留底稿。脱敏是不可逆操作,动手前花两分钟想清楚这三件事,能省掉后面一堆返工。

  • 先确认脱敏目标:是发给外部合作方、上传到某个工具、还是只在屏幕前给人看。目标不同,要遮的字段和力度不一样——外发通常连姓名带联系方式一起遮,内部核验可能只遮手机号中段
  • 先复制一份再做:原始表另存一份留档,改坏了好回滚。文件名可以加「_原始」后缀,放在另一个文件夹,避免自己手滑覆盖
  • 先给每列打标签:把列分成两类——标识列(姓名、手机号、身份证、邮箱、地址、银行卡、工号)和业务数据(金额、数量、状态)。标识列才是要处理的对象,业务数据通常不用动

三个函数能覆盖大部分字段

不用记一堆函数,LEFT、RIGHT、REPLACE 这三个组合起来就够覆盖手机号、身份证、邮箱、姓名这几类常见字段。核心思路是:保留头尾、中间打星;或者只留后缀;或者整列换成无意义编号。

字段类型推荐做法公式思路
手机号保留前 3 后 4,中间打星LEFT 取前 3 位,RIGHT 取后 4 位,中间拼固定个数的星号
身份证保留前 6 后 4,中间打星同样用 LEFT / RIGHT,注意先设文本格式防止位数丢失
邮箱只留域名部分用 RIGHT 配合 FIND 找 @ 的位置,截取 @ 之后的内容
姓名只留姓LEFT 取第一位,后面拼「先生」「女士」或固定占位符
客户名/供应商名整列替换成编号加一列序号,删掉原列,适合内部核对用

公式写完先别急着往下拖。挑三五行手工验算一下,看长度对不对、空值有没有被处理成乱码。确认没问题再整列填充,能省掉一整列返工。

按这个顺序操作,少返工

顺序错了最容易出现的坑是:直接覆盖原数据,改到一半发现公式写错,原值已经没了。下面这个四步顺序是我试过最省事的,核心原则是「公式写在辅助列,最后再删原列」。

  1. 插入辅助列写公式在原数据右边插一列,公式写在新列里,别直接覆盖原数据。这样公式结果不对还能回头改,原值一直在。
  2. 复制并选择性粘贴为值公式算对之后,选中辅助列复制,然后在原地「选择性粘贴 → 值」。这一步是关键,否则发出去对方一改单元格,公式就重算回原始值了。
  3. 删原列和残留数据删掉原始列,同时检查有没有隐藏列、批注、还有别的工作表引用了这些数据。删之前先取消所有隐藏行和隐藏列。
  4. 加说明或页脚在文件顶部或页脚写一句「本表手机号、身份证已做脱敏处理」,避免接收方误当成完整数据使用。

几个实测最容易翻车的地方

脱敏这件事,做对不难,难的是不漏。下面这几个地方是最常见的翻车点,按这个顺序检查一遍能挡掉大部分问题。

  • 长数字被 Excel 转成科学计数法:处理身份证、银行卡前先把列设为文本格式,或者脱敏后再导入,否则位数会丢,脱完反而成了无效数据
  • 隐藏列和冻结窗格之外的列:删原数据时容易漏掉隐藏的列,发出去等于没脱敏,删之前先取消所有隐藏
  • 批注、超链接、公式引用、数据透视表缓存:这些地方不会随单元格一起被遮掉,另存为一份只含值的新文件更省事
  • 跨表引用:透视表或图表如果引用原始列,删列后会报错或残留旧数据,脱敏前先把图表转成静态值

发出去之前的两分钟自检

脱敏没有百分百保险,最后这两分钟自检能帮你挡掉大部分低级失误。核心动作就一个:用原始值的片段去搜,搜不到才算过关。

  • 用 Ctrl+F 搜原始值的片段:抽几个真实手机号尾号、身份证后几位搜一遍,确认表里已经搜不到
  • 随机抽几行肉眼过:公式边界容易出错,比如位数不足的字段打星后长度不对,或者空值被处理成了乱码
  • 确认文件本身的信息:工作表名称、文件属性里的作者、隐藏的工作表,这些都可能带着原始信息出门
  • 如果只是要给对方看、不给文件,考虑截图或导出 PDF,并检查 PDF 里是否残留可复制文本
脱敏做完的标准不是「看起来遮住了」,而是「拿原始值去搜,搜不到」。
下一步如果你需要脱敏的表格不止一份,或者想看看不同中转站和工具在处理数据时的可信度情况,可以到站内的工具目录和可信度检测页面核对当时的记录,再决定要不要用在线工具处理。

常见问题

用公式脱敏后,原数据还在表里,怎么彻底删掉?

先把公式结果复制,再用「选择性粘贴 → 值」贴回,然后整列删掉原数据列。删之前按 Ctrl+Shift+End 看一下实际数据范围,取消所有隐藏行列,并检查另一张工作表里还有没有引用。做完存成新文件,别在原件上改。

手机号和身份证用同一个公式行不行?

不建议。两者位数不同,用一套固定的 LEFT/RIGHT 位数会导致短号被截成乱码、长号露出的位数不对。按字段分别写:手机号留头三位尾四位、身份证只留前区和后四位这类规则,每列单独建辅助列,核对一列再做下一列。

脱敏之后是不是就不算个人信息了?

不一定。保留下来能定位到人的部分,仍然可能构成可识别信息,尤其是数据量大、配合其他列一起看的时候。具体边界和处理方式建议看站内安全与合规分区的相关说明,别默认打几个星号就万事大吉。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。