|
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))&"****"
不知道此做法是否已为其他朋友用过,今天算是个人认真琢磨出来的一个解法,特立此帖,以为纪念也。
需要这样用法的朋友可以自己试试。
|
|