Excel手机号与身份证号中间四位脱敏的4种方法
发布时间:2026/10/1 23:30:10来源:尧图网络
1. 这个需求为什么几乎每个做表的人都会撞上上周有个做 HR 的朋友把一份三千多行的员工信息表丢到我面前姓名、部门、手机号、身份证号、银行卡号整整齐齐排了十几列她说要发给外部培训机构核对报名名单。她的第一反应是把手机号和身份证号整列删掉我说别培训机构那边要按手机号核对到人删了他们就抓瞎了。最后我用 Excel 里的公式把手机号和身份证号的中间几位遮掉原数据留在另一个工作表里五分钟收工。这件事大概能代表绝大多数人的处境数据本身必须传出去但完整信息又不该让对方看全。你要在 Excel 里隐藏手机号或者身份证号的中间四位本质上是在做一件够用就好的活儿——对方能靠剩下的位次认出是同一个人、能对上号但拿不到完整号码也就没法拿去做别的事情。这个需求听起来小但覆盖面大得惊人。做招聘的、做客服的、做教务的、做销售的、做财务的只要你的表格里有联系方式早晚会碰到一次这份表要给外人看。而且很多人第一次处理的时候会走弯路有人手动一行行改三千行改到手抽筋有人用查找替换瞎搞结果把不该换的数字也换掉了还有人以为把列隐藏起来就行结果对方一取消隐藏所有号码原封不动地躺在那里。这篇东西我打算把手机号和身份证号的遮挡方案从头到尾讲一遍公式法、快速填充、Power Query、VBA 四条路都走一遍顺带把几个常见的坑挖出来。不管你是刚学会用鼠标拖填充柄的新手还是天天写宏的老手应该都能从里面拣到一两条能直接抄走的东西。1.1 三个场景看看你在不在里面第一个场景是对外交付类。HR 发名单给培训机构、客服把工单清单发给外包团队、销售把客户名册发给渠道商这类场景的共同点是数据必须出门但接收方只需要够用的信息。这时候遮挡中间四位是最省事的折中——手机号遮掉中间四位变成 138****8000对方能按尾号确认是不是同一个人但没法直接打过去骚扰或者拿去做别的用途。第二个场景是内部共享类。同一个公司里市场部要看销售数据做分析但销售手里的客户手机号不是市场部每个人都该看的。这时候常见的做法是在共享表里放脱敏版本原始数据留在只有特定人有权访问的工作表或者文件里。这类场景里脱敏只是减少无谓的暴露面不是绝对安全措施心里要有数。第三个场景是公示或者展示类。学校公布获奖名单要加上联系人电话物业贴公告要留管家手机号这类场景遮挡中间四位几乎是行业默认做法既能让人核对身份又不至于让号码被随手抄走。1.2 说清楚隐藏这个词的两种含义很多人说的隐藏其实混了两件完全不同的事这两件事一旦混起来后面所有操作都会变形。一种是显示层的隐藏。你把列宽拖到零、把列藏起来、把字体设成白色、给单元格加个自定义格式数据本身还在那儿一点没动。这种做法的致命问题是对方只要选中那一列、取消隐藏、或者把内容复制到别处完整号码立刻就露出来了。复制粘贴是最常见的泄漏路径很多人以为自己藏好了结果对方一个 CtrlC、CtrlV什么都没挡住。另一种是数据层的脱敏也就是真的把值改掉单元格里存的字符串本身就变成了 138****8000。这种才叫真正意义上的遮挡因为就算对方把整张表拿走拿到的也只是打了码的版本。所以动手之前先问自己一句这份表是要给对方看还是要给对方用如果只是自己看的草稿显示层隐藏足够只要文件会离开你的电脑就必须走数据层脱敏。下面讲的所有方法默认都是数据层脱敏也就是把值本身改掉。2. 方案选型四种做法各自什么脾气Excel 里能实现中间四位遮挡的路子大概有这么四条公式、快速填充、Power Query、VBA。这四条路没有绝对的好坏关键看你手上的数据量、你的熟练度、以及这份表以后还要不要重复做。2.1 四种做法横向对比方案上手难度适用数据量是否改原值能否复用典型短板公式REPLACE / LEFTRIGHT低任意否生成新列强模板可存需要另起一列交付前要转成值快速填充 CtrlE极低几百到几千行是直接覆盖弱换个文件要重来规律判断靠猜混排数据易翻车Power Query中几千到几十万行否非破坏性极强刷新即更新需要理解查询步骤改错要回头调VBA 宏中高任意批量最快是极强可做成按钮Mac 版支持有限需要开宏权限这张表基本就是我选方案的顺序。数据量小、临时用一次公式或者快速填充就够了数据量大、每周都要来一遍Power Query 或者 VBA 才是正解。2.2 为什么我把公式法排在第一位公式法最大的价值不是快而是透明。你把REPLACE(A2,4,4,****)写在那儿任何人打开文件点一下单元格立刻能看懂你在干什么也能自己改参数。VBA 宏虽然快但同事接手的时候看到一堆代码会发怵出了问题也不知道从哪儿查。另外公式法还有一个隐形优势原始数据完好无损。遮挡结果放在 B 列A 列的原号码还在。你可以随时拿原号码去核对、去导回系统不需要重新要一份数据。很多人图省事直接在原列上改改完发现问题了想回退就只能从备份里翻这就很被动。公式法的短板也明显交付前必须把公式转成静态值否则对方拿到文件公式还指着原始数据等于什么也没遮。这个转换步骤下面会专门讲。2.3 几个看起来能用、其实很坑的伪方案开始讲公式之前先把几个坑点提前拆掉免得你在这上面浪费时间。自定义单元格格式。很多人第一反应是右键设格式想用格式码把中间几位变成星号。这条路能做的其实只有两种全隐藏用;;;或者加分隔符想精准遮挡中间四位会非常别扭因为格式码是按数字位顺序对应的插文本占位很难控制位置。别在这上面纠结直接上公式。白色字体加保护。把中间四位的字符设成白色再保护工作表。听起来行得通实际上打开文件的任何人都能框选那一列把内容复制到记事本里看个清楚。复制粘贴不认颜色。只隐藏行或列。前面说过了取消隐藏就露馅这是最不靠谱的一种。注意任何看起来藏起来了但其实数据还在的做法都不能算脱敏。判断标准很简单——把单元格内容复制到记事本如果看到的是完整号码那就是没遮住。3. 公式法实操手机号怎么遮得又快又准手机号是国内最标准化的数据之一11 位纯数字没有前导零问题第一位永远是 1也没有字母混在里面。正因为规整用公式处理它几乎不会出意外我们可以把心思全花在遮得对不对上。3.1 先搞清楚手机号的位次结构11 位手机号的位次是这样排的第 1 到 3 位是号段比如 138、159、186 这些能看出是哪家运营商第 4 到 7 位是归属地编码的一部分第 8 到 11 位是用户编号也就是我们常说的后四位。国内大多数系统做手机号脱敏默认都是保留前 3 位和后 4 位遮掉中间 4 位也就是 138****8000 这个格式。为什么是这四位因为前三位能看出号段后四位是大家日常核对身份时最常用的部分客服让你报尾号后四位就是这个道理中间四位对核对身份没帮助遮掉最划算。所以我们的目标很明确把从第 4 位开始的 4 个字符换掉。3.2 REPLACE 一行搞定中间四位REPLACE 这个函数名字听起来像是替换但它的用法比查找替换精准得多因为它要求你指定位置。语法是REPLACE(原文本, 从第几位开始, 替换几个字符, 换成什么)套到手机号上假设号码在 A2公式就是REPLACE(A2,4,4,****)拆开看从第 4 个字符开始替换掉 4 个字符换成四个星号。13800138000 经过这个公式就变成 138****8000。这个公式的好处是写一次记住一辈子。参数含义非常直白换个场景比如要遮身份证第 7 位开始的 8 位只改两个数字就行。而且它不关心前后保留多少位你遮多少、遮哪儿完全由参数控制。有个细节要注意REPLACE 里的第三和第四个参数是分开的替换几个字符和换成什么可以不一样长。比如REPLACE(A2,4,4,*)会把中间四位换成一颗星得到 138*8000长度变了。如果你希望长度不变很多系统导入时对长度有校验星号的数量就要跟被替换的字符数对齐。3.3 LEFT 与 RIGHT 拼接兼容性最好的老写法如果你们公司的 Excel 版本比较老或者你要写的东西需要跨版本、跨软件通用比如导出给别人在 WPS、在线表格里用那 LEFT RIGHT 拼接是更保险的写法LEFT(A2,3)****RIGHT(A2,4)LEFT(A2,3) 取左边三位RIGHT(A2,4) 取右边四位中间用拼上四个星号。结果和 REPLACE 完全一样。这种写法的优势是逻辑更直观我就是要前三后四中间星读公式的人一眼就懂。劣势是当你要保留的位数变化时得改两个数字而不是两个参数稍微麻烦一点。另外如果你经常需要跨表引用、跨文件拼装这种取头取尾的写法比位置替换更不容易出错因为它不依赖你对绝对位次的记忆。顺带提一个变体中间星号的数量如果想动态生成可以用 REPTLEFT(A2,3)REPT(*,4)RIGHT(A2,4)单独看这个例子意义不大但当你要处理不定长数据比如有些是 11 位手机号有些是 12 位带区号的座机时用LEN(A2)-7作为 REPT 的参数就能自动算出该补几颗星不用手改。3.4 整列铺开与动态判断长度公式写好了接下来是怎么套到整列。最土的办法是选中 B2把鼠标放到右下角变成十字双击或者往下拖。三千行的话双击填充柄基本一秒到位。更稳的做法是用表格CtrlT 把数据区域转成表格。转成表格之后你在 B 列输入公式Excel 会自动把公式扩展到整列以后新增行也会自动带上公式。这个做法特别适合每周都要更新数据的场景新粘进来的数据自动脱敏省得你每次都重新拖一遍。如果你的列里混着不同长度的号码比如一部分是 11 位手机号一部分是带区号的 13 位座机就得加判断IF(LEN(A2)11,LEFT(A2,3)****RIGHT(A2,4),A2)意思是长度是 11 位就脱敏不是就原样保留。这样至少不会把短号或者异常数据搞坏。再进一步如果这一列同时混着手机号和身份证号现实中真有人这么干可以套两层IF(LEN(A2)11,LEFT(A2,3)****RIGHT(A2,4), IF(LEN(A2)18,LEFT(A2,6)********RIGHT(A2,4),A2))公式越长越难维护这时候其实就该考虑换 Power Query 或者 VBA 了。我的经验是嵌套超过两层 IF就该停下来想想是不是有更合适的工具。提示公式生成的新列交付前一定要复制→选择性粘贴→值转成静态文本。否则对方打开文件单元格里还是公式只要他点一下就能看到引用的原始号码或者干脆把原始列一起看到。4. 身份证号的特殊处理身份证号比手机号麻烦麻烦在三点长度有两种15 位和 18 位、末位可能是字母 X、还有前导零和科学计数法这两个存储层面的坑。这三点不处理好遮出来的东西会很难看甚至把数据搞坏。4.1 身份证的位次结构决定了遮哪里更合理18 位身份证的构成是第 1 到 6 位是地址码第 7 到 14 位是出生日期年月日各占位第 15 到 17 位是顺序码第 18 位是校验码可能是 0-9 或者 X。看清楚这个结构就会发现一个尴尬的事实身份证的中间四位这个概念本身就是模糊的。手机号有约定俗成的遮中间四位身份证没有。业内更常见的做法有两种一种是保留前 6 位和后 4 位遮掉中间 8 位把整个出生日期遮住另一种是保留前 6 位、后 4 位同时保留出生年份只遮月和日。如果严格按照标题说的遮中间四位那更合理的落点是第 7 位开始的四位也就是把出生年份遮掉REPLACE(A2,7,4,****)结果是 110101****03078888 这种形态。不过我得说句实话在实际业务里遮年份的意义不大因为遮了年份、月和日还在结合地址码很容易推回去。我更推荐的还是直接遮中间 8 位REPLACE(A2,7,8,********)或者用拼接写法LEFT(A2,6)********RIGHT(A2,4)结果形如 110101********8888。前 6 位保留是为了让接收方能核对是不是同一个地区的人后 4 位保留是为了核对身份中间的出生日期属于敏感度最高的部分一刀切掉最干脆。4.2 15 位与 18 位混在一列怎么办老系统导出的数据里经常混着 15 位身份证1999 年之前签发的。15 位的结构是6 位地址码 6 位出生日期年份只占两位 3 位顺序码没有校验位也没有字母 X。这两种长度混在一列时公式必须做判断否则 15 位的会被遮得乱七八糟IF(LEN(A2)18,LEFT(A2,6)********RIGHT(A2,4), IF(LEN(A2)15,LEFT(A2,6)******RIGHT(A2,3),A2))18 位遮 8 位、留后 4 位15 位遮 6 位、留后 3 位。逻辑是统一的——保留前 6 位地址码和末尾的顺序码把出生日期整段替换掉。我个人的建议是如果这一列 15 位和 18 位混在一起先别急着脱敏先做一次数据清洗。15 位和 18 位在业务上本来就容易出问题脱敏之前搞清楚哪些需要转换、哪些是历史遗留比遮几个星号重要得多。4.3 末尾 X 与前导零两个必须提前处理的细节第一个是末尾 X。18 位身份证的最后一位可能是 X大写这是校验码算出来的结果很正常。好消息是 LEFT/RIGHT/REPLACE 这三个函数处理的都是文本X 在里面毫无影响不会报错。真正会出问题的是你如果拿身份证号去做数值计算或者用 VALUE 转换X 会导致错误值。脱敏这个动作本身不涉及计算所以只要确认单元格是文本格式就行。第二个是前导零和科学计数法这个坑更大。Excel 对超过 15 位的数字会做精度处理18 位身份证号如果被存成数值格式你会发现末三位变成了 000因为它只保留 15 位有效数字。更常见的是显示成 1.10101E17 这种科学计数法。这时候你脱敏脱的是个已经被破坏的数据遮出来也没意义。判断方法很简单如果单元格里的号码靠左对齐那是文本靠右对齐那是数值。数值的话先把它转回文本。转换方法有几个把单元格格式先设成文本再重新粘一遍数据或者用TEXT(A2,0)转换或者用分列功能在最后一步选文本格式。注意这一步千万别省。很多人脱敏完才发现原始数据本身就是错的回头去找数据源对方说我导出来就是这样扯皮半天。脱敏之前先检查数据完整性是所有后续操作的前提。5. 不用公式的几条捷径公式法虽然稳但每次都写公式、拖填充柄也挺烦。如果你的场景比较固定下面这几条路会更省事。5.1 快速填充的适用边界与失效场景快速填充快捷键 CtrlEMac 版入口在数据选项卡里是 Excel 里最聪明的功能之一。用法是在第一个单元格里手动输入你想要的脱敏结果比如 A2 是 13800138000你在 B2 手敲 138****8000然后按 CtrlEExcel 会自动识别规律把下面所有行的结果都填上。这个功能在数据规整、规律单一的时候非常好用几百行手机号一秒搞定不用记任何函数。但它的边界必须说清楚第一它是猜的不是你指定的。Excel 靠看几个样本推断规律如果这一列里混着手机号和座机号、混着不同长度它猜出来的规律可能只对前面几行成立后面的全错。而且它不会给你任何警告错误的结果就那么安静地填在那儿。第二它是覆盖式的。快速填充会直接往目标列写值如果你一不小心选错了列原来的数据就被覆盖了撤销一步还有救撤销多了就麻烦。第三规律不能复用。你在这个文件里用了一次快速填充换一个文件还得重来一遍没法存成模板。所以它适合一次性处理不适合每周都要做。我的经验是数据行数在几百行以内、格式统一、只做一次用快速填充超过这个范围老老实实写公式。快速填充省下来的那几分钟抵不上一次猜错规律带来的排查成本。5.2 查找替换批量加星的风险有人会想到用 CtrlH 查找替换来批量处理。思路大概是查找0013这样的中间四位替换成****。这条路我不推荐原因很直白中间四位是会被重复命中的。举个例子你这一列里有 13800138000 和 15900138001 两个号码你想替换的0013在这两个里面都出现了但它在第二个号码里的位置根本不是中间四位。查找替换不看位置只要内容匹配就换结果就是把不该换的地方也换了而且换完你还很难发现。如果非要用查找替换唯一相对安全的方式是逐行做也就是一次只针对一个单元格操作那还不如直接写公式。除非你要做的是全局统一替换比如把所有的未知替换成待补充否则查找替换在脱敏这件事上基本没有位置。5.3 Power Query 做非破坏性脱敏Power Query 是 Excel 里被严重低估的工具做脱敏它特别合适因为它的逻辑是非破坏性——原始数据一动不动所有操作都记录成步骤随时可以回头改。操作路径大致是这样选中数据区域数据选项卡 → 来自表格/区域进入 Power Query 编辑器。然后添加列 → 自定义列在公式框里写 M 语言Text.Start([手机号],3) **** Text.End([手机号],4)或者用位置替换的写法Text.ReplaceRange([手机号], 3, 4, ****)这里有个容易搞混的地方要单独说M 语言的索引是从 0 开始的所以第 4 个字符在 M 语言里是索引 3。这个和 Excel 公式的 1-based 完全相反我第一次写的时候就在这里栽过明明想遮中间四位结果从第 5 位开始遮了。身份证的话遮住第 7 位开始的 8 位Text.ReplaceRange([身份证号], 6, 8, ********)Power Query 真正的杀手锏在于刷新。你把源数据换掉点一下刷新脱敏列自动重算步骤全都在不用重新做一遍。对于那种每天都要导出一份名单发出去的岗位这套流程搭一次能用很久。而且因为它不改原表你可以放心把源文件设成只读减少误操作。6. VBA 一把梭几千行数据三秒跑完如果你的数据量大到几万行或者你需要反复对不同的表做同样的脱敏VBA 就是最省事的方案。它可以把逻辑封装成一个函数或者一个按钮以后点一下就行。6.1 自定义函数像用内置函数一样用在 VBA 编辑器AltF11里插入一个模块把下面这段代码贴进去Function 脱敏(txt As String) As String Dim s As String s Trim(CStr(txt)) Select Case Len(s) Case 11 脱敏 Left(s, 3) **** Right(s, 4) Case 18 脱敏 Left(s, 6) ******** Right(s, 4) Case 15 脱敏 Left(s, 6) ****** Right(s, 3) Case Else 脱敏 s End Select End Function存盘之后回到工作表就可以像用普通函数一样用它脱敏(A2)这个写法的好处是把长度判断、位数规则全封装进去了用的人不需要懂逻辑填个单元格引用就行。手机号、18 位身份证、15 位身份证三种情况一次处理完还不会误伤其他长度的数据。用中文函数名是可以的Excel 支持。如果担心跨语言环境出问题改成英文名比如MaskID也一样。6.2 批量覆盖式宏与它的前置条件有些场景下你不需要保留原数据就是想在原列上直接改。这时候用宏更痛快Sub 批量脱敏() Dim c As Range If MsgBox(将直接覆盖选中区域的原值确认继续, vbYesNo) vbNo Then Exit Sub Application.ScreenUpdating False Application.Calculation xlCalculationManual For Each c In Selection If Len(c.Value) 11 Or Len(c.Value) 18 Or Len(c.Value) 15 Then c.Value 脱敏(c.Value) End If Next c Application.Calculation xlCalculationAutomatic Application.ScreenUpdating True MsgBox 处理完成共处理 Selection.Count 个单元格。 End Sub用之前先选中要处理的那一列运行宏它会逐个判断长度并覆盖。加 MsgBox 二次确认这一步很重要因为覆盖是不可逆的除非你之前撤销过我见过太多人一激动全选了整张表跑完之后发现不该改的也改了。6.3 性能与安全三个必须做的动作关闭屏幕刷新。宏在处理几万行的时候如果屏幕一直闪速度会慢好几倍。Application.ScreenUpdating False开头关掉结尾记得开回来。这一条几乎适用于所有批量操作类的宏。关闭自动计算。如果表里还有大量公式每改一个单元格都会触发全表重算行数一多就卡死。处理期间设成手动计算处理完再切回自动。先备份。这条听起来像废话但它是最重要的一条。宏跑之前另存一份或者确认自己有历史版本可以回退。我自己的习惯是把宏做成两个版本一个生新列一个覆盖原列需要哪个用哪个绝不混着来。关于 Mac 版 Excel情况要说清楚Mac 版对 VBA 的支持是存在的但有几个限制。部分 Windows 专有的 API比如一些文件对话框、剪贴板操作在 Mac 上会报错如果你写的宏里有这类调用Mac 上直接跑不起来。上面这段脱敏宏只用了字符串处理和 Application 的几个通用属性Mac 版基本能跑但xlCalculationManual这类常量在个别老版本上可能不认稳妥的做法是先用几十行数据试跑一次确认没问题再上全量。如果你主要是 Mac 环境我更推荐走 Power Query 那条路它对平台的依赖最小。7. 踩坑实录与常见问题速查前面把方法讲完了这一节说说实际操作里真正会绊人的地方。这些东西文档里不会写都是做表做多了才知道的。7.1 常见问题速查表现象可能原因处理方式脱敏后结果变成一串数字乱码单元格是数值格式超过 15 位精度丢失先把列设为文本格式重新粘贴数据身份证末尾变成 000数值存储导致末三位精度丢失用 TEXT 函数或分列转文本后重做公式往下拉结果全是同一行的值引用了绝对地址 $A$2改成相对引用 A2复制公式到别处结果全错引用位置随粘贴偏移粘贴时用选择性粘贴→公式或改成绝对引用快速填充结果部分错误数据长度不统一规律推断失败改用公式或 Power Query脱敏后的号码长度变了星号数量与被替换字符数不一致按 REPLACE 的位置长度补足星号交付后对方仍能看到原号码公式没转成值原数据列还在文件里复制后选择性粘贴为值删掉原始列从外部系统复制数据粘不进来剪贴板内容与当前区域格式冲突先复制到记事本去掉格式再粘进 Excel宏在 Mac 上运行报错用了平台专有的 API 或常量改用通用写法或换用 Power Query7.2 我踩过的几个坑第一个坑在数值格式的列上直接写公式。有次处理一批身份证号公式写得好好的结果出来一半是乱码。查了半天才发现那一列本身是数值格式18 位身份证早就被 Excel 啃掉了尾巴。重新设成文本、重新粘数据才解决。从那以后我拿到任何一列号码数据第一件事都是先看对齐方式——靠左是文本靠右是数值。第二个坑以为隐藏列就等于脱敏。早年做一份名单我把手机号列隐藏了就发出去了。对方打开文件的第一件事就是全选、解除隐藏那一刻我明白这个操作有多脆弱。现在我的原则是只要文件离开我手原号码就绝对不能出现在同一个文件里。要么删掉要么放在一个单独的文件里自己留着。第三个坑用了星号但数量对不上。有次脱敏手机号时手滑写成REPLACE(A2,4,4,*)只换了一颗星。表格看起来也像那么回事但导入下游系统的时候直接报格式错误因为长度从 11 变成了 8。这种错误在自己眼睛看的时候很难发现因为星号多多和星号少少视觉上差别不大。后来我养成了一个习惯脱敏做完旁边加一列LEN(B2)检查长度一拉到底长度不一致的立刻跳出来。第四个坑表格里混了空行和备注文字。有些表看着是规整的一列号码中间夹着暂无、待补充、空格之类的文字。公式如果不做长度判断这些文字会被遮得莫名其妙。你说它是错的吧也没报错你说它对又明显不对。所以只要数据不是 100% 干净公式里就一定要带IF(LEN(...))判断宁可原样保留也不要把数据弄脏。7.3 交付前的最后三件事脱敏做完了别急着发出去花两分钟做这三件事能省掉后面很多扯皮。第一件把公式转成静态值。选中脱敏列复制 → 选择性粘贴 → 值。这一步做完单元格里存的就是字符串本身不再依赖原始列。然后你再去检查公式栏如果显示的是 138****8000 而不是REPLACE(...)才算过关。第二件删掉或者移走原始数据。如果这份文件要发出去原始号码那一列绝不能留着。稳妥的做法是把原始数据单独存一个文件交付文件里只保留脱敏后的列。有人喜欢把原始数据挪到某个很远的隐藏工作表里我的建议是别这么干隐藏工作表是可以被取消隐藏的别给自己留隐患。第三件抽查几行。随机挑三到五行拿脱敏结果和原始数据比一下确认前几位和后几位对得上、中间的星号数量对得上。尤其是数据量大的时候抽查是发现系统性错误最快的方式。有一次我就是靠抽查发现整列少遮了一位因为拖填充柄的时候起始单元格选错了。最后分享一个小技巧。如果你要做的脱敏格式是固定的比如永远是手机号前 3 后 4、身份证前 6 后 4可以把整套公式做成一个模板文件A 列粘贴原始数据B 列公式自动出结果复制为值这一步也做成一个宏绑到快捷键上。以后再来新数据粘进去、按一下快捷键、复制走人。这套流程我做熟之后一份三千行的名单从拿到手到发出去五分钟都用不了。另外我自己的习惯是模板文件里的原始数据用完就清空只留公式和格式免得下一个人打开的时候看到上一批的号码还在里面。
网站建设高端定制企业官网