ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 27551|回复: 8

[分享] 员工身份证号只显示中间6位其他数字显示为星号

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-6-14 11:14 | 显示全部楼层 |阅读模式
EXCEL07版帮助中有“只显示身份证号后四位数”的做法。但有的时候,需要自由显示“更恰当”的信息,比如身份证号中间代表生日的6位数字,只显示这个信息该怎么做呢?经过琢磨,改造了参考公式,顺利实现了这一要求。具体公式如下:

假如123456199001011234是一个身份证号码,在单元格A1中,要在单元格A2中显示中间6位生日数字而两头其他数字变为星号的输出效果,输入公式=CONCATENATE(REPT("*",8),MID(A1,9,6))&"****" ,则结果立得。这个公式的意思是,在左边将星号重复8次,即8个星号代替8位数,在中间自第9位起提取6位数,即生日数字,这样在&符号左边的公式表达的意思是将单元格A1中的数字串变为*******900101,右边是复合一个四个星号的意思,这样就出来了********900101**** 。其实,这个公式中省略了一部分即RIGHT(A1,0),完整的公式应为 CONCATENATE(REPT("*",8),MID(D623,9,6),RIGHT(A1,0))&"****"

不知道此做法是否已为其他朋友用过,今天算是个人认真琢磨出来的一个解法,特立此帖,以为纪念也。

需要这样用法的朋友可以自己试试。

TA的精华主题

TA的得分主题

发表于 2013-6-14 11:43 | 显示全部楼层
本帖最后由 wshcw 于 2013-6-14 12:17 编辑

通用公式(15位、18位通吃):
  1. =REPLACE(REPT("*",LEN(A1)),LEN(A1)/2,6,MID(A1,LEN(A1)/2,6))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-14 11:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个公式还有一个好处,避免进行反向破译,像现在买火车票,票面上显示的身份证号的星号据说是可以破解的。这个直接用星号代替后四位,完全不是可反推的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-14 11:47 | 显示全部楼层
wshcw 发表于 2013-6-14 11:43
通用公式(15位、18位通吃):
=REPLACE(REPT("*",LEN(A1)),LEN(A1)/2,6,MID(A1,LEN(A1)/2,6))

这个公式更简洁呀,佩服,琢磨公式俺还没入门呢,呵呵

TA的精华主题

TA的得分主题

发表于 2013-6-14 12:17 | 显示全部楼层
  1. =REPT("*",LEN(A1)/2-1)&MID(A1,LEN(A1)/2,6)&REPT("*",LEN(A1)/4)
复制代码

TA的精华主题

TA的得分主题

发表于 2014-1-25 09:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-1-26 11:25 | 显示全部楼层
wshcw 发表于 2013-6-14 11:43
通用公式(15位、18位通吃):

你好,如果年月日都显示呢,怎么弄?

TA的精华主题

TA的得分主题

发表于 2014-1-26 11:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-2-5 15:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 05:06 , Processed in 0.039067 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表