excel怎么提取生日:从身份证号码批量拆分出生年月日

excel怎么提取生日:从身份证号码批量拆分出生年月日

日常整理员工、学员信息的时候,经常卡在excel怎么提取生日这个问题上,之前手动复制粘贴核对日期,耗了大半天时间还总出错,反复折腾后摸透了最简单的实操办法,不用复杂函数组合,新手也能直接套用。

最开始处理表格数据时,完全想偷懒,看到表格里全员都有18位身份证号,就想着手动截取中间的出生日期。身份证第7位到第14位本来就是出生年月日,手动选中数字复制、粘贴、改格式,看起来简单,可面对上百条数据,越做越崩溃。眼睛盯着密密麻麻的数字,反复看错位数,要么多截一位,要么少截一位,改来改去,半天只整理出几十条数据,还出现了好几处日期错误。

压根没必要手动操作,纯是白费功夫。excel自带的文本截取函数,专门用来提取身份证里的生日,这是最省事的核心操作。18位身份证的生日固定在第7至14个字符,八位数字依次对应年、月、日,用MID函数就能精准提取,公式就是=MID(A2,7,8),A2就是存放身份证号码的单元格,7代表从第7个字符开始截取,8代表一共截取8个字符。

输入公式之后,按下回车,单元格会直接跳出八位生日数字,比如19980520。很多人做到这一步就停了,看着一串纯数字觉得不够规整,不知道怎么转换成标准的日期格式。其实不用额外套用新函数,选中所有提取出来的数字单元格,右键设置单元格格式,选择自定义,输入0-00-00,确定之后,纯数字就会自动变成1998-05-20的标准生日格式。

之前还踩过一个很隐蔽的坑,表格里夹杂着少量15位的旧版身份证,老式身份证生日是第7位开始的6位数字,只有年月没有日期。直接用同一个公式提取,出来的日期全部错乱,当时没反应过来问题在哪,对着错乱的数据反复修改,浪费了特别多时间。

折腾好久才搞明白,15位和18位身份证要区分处理。可以搭配IF和LEN函数自动识别身份证位数,不用手动区分,通用公式是=IF(LEN(A2)=18,MID(A2,7,8),"19"&MID(A2,7,6)),这个公式能自动判定身份证位数,18位正常提取八位生日,15位自动在年份前补19,补齐完整生日数字,再统一设置日期格式就行。

不用下载任何插件,也不用复杂的表格操作,全程就两个核心步骤,套公式提取数字,再自定义调整日期格式。批量处理的时候,输入第一个单元格的公式后,下拉填充整列,整列数据就能一次性全部提取完成,几百条数据几分钟就能搞定。

整理完所有生日数据的那天傍晚,关掉表格的时候,电脑屏幕还停留在规整的日期列,终于不用再盯着枯燥的数字逐行核对了。

了解更多百科知识请访问 百科