今天我接到一位朋友的求助,她们公司准备给过生日的员工送一份小礼物。她之前遇到类似的问题都是直接复制粘贴,但是这次数据太多,就想知道有没有什么比较快速的方法。但是用这两种方法提取出来的生日,年月日都是连在一起的:❶ 在第一个单元格中,按照「XXXX-XX-XX S」(这里的 S 可以换成任意字母)的格式输入身份证中的生日,然后选中下面一个单元格,按【Ctrl+E】快速填充。❷ 按【Ctrl+H】键,调出「查找与替换」窗口,将「 S」(空格+S)替换为空,单击【全部替换】。PS.【Ctrl+E】只有 2013及以上版本可以使用。等等,讲到这里,也许就有同学提问,既然【Ctrl+E】可以直接提取身份证中的生日,为什么不干脆把第一个单元格中的日期设为「1998/12/15」,然后直接填充呢?【Ctrl+E】确实功能强大,但它毕竟不是万能的。好了,既然这个方法是行不通的,大家还是老老实实按照我之前讲的步骤来操作吧!如果某些同学的电脑版本在 Office 2013 以下,就无法使用【Ctrl+E】快捷键。=TEXT(MID(身份证号码所在单元格,7,8),'0000-00-00')
MID 函数的作用中提取身份证号中代表生日的数字,即第 7 位到第 14 位。从左到右、第 7 位算起,一共 8 位数字,所以参数 1 为 7;参数 2 为 8。TEXT 函数的作用,就是将 MID 提取出来的数值,转化成 0000-00-00 格式。其中第一种方法,巧妙地将【Ctrl+E】和查找替换功能结合在一起,通过占位的方式,使【Ctrl+E】能够正常使用,再替换掉占位符,就能得出正确的结果了。这种方法,我们之前也分享过类似的教程——长表格打印:也是利用替换功能和占位,从而将一列数据转换成多列,两者有异曲同工之妙。