Excel分列从身份证里取日期 问题:Office软件 相关文章:软件没有提供按照字数进行排序的命令,我们可以借助len()函数来实现。假如在A列中记录了员工的身份证号码,在其他列,比如D1单元格中输入“=len(A1)”函数,然后拖动填充句柄到最后一个单元格,就可以统计出每一个身份证号码的位数,然后按照D列进行排序,就可以把身份证号码按照位数进行分开了。 2、排序完成后首先需要去掉出生日期前面的数字,下面以18位身份证号为例进行介绍。选中所有18位身份证号所在单元格,然后执行数据/分列命令,弹出“文本分列向导”的第1步对话框,在原始数据类型中单击选择“固定宽度”单选按钮。 3、单击下一步按钮,进入第2步设置字段宽度(列间隔)对话框,在数据预览对话框中第6个数字后面单击鼠标,出现一个有箭头的垂直线,将身份证分为前后两部分。 4、单击下一步按钮,进入第三步设置每列的数据类型对话框,单击分列线左侧的数据使其处于选中状态,在列数据格式列表中选择文本类型,再单击选中分列线右侧的数据并设置为文本类型,然后单击确定按钮,A列中的身份证号就会被分割成两列,分割后前6位存储在A列中,其他数据存储到B列中。 5、再选中分割后B列中的12位数字,并执行数据/分列命令,需要注意的是在第2步中要将分列线设置在第8位数字后面,在第3步中将左侧数字设置为日期格式,这样就会将18位身份证号的第7至14位数字提取出来并以日期的格式存储到B列中。15位身份证号的提取方法是18位基本相同,只不过在第2步中需要将分列线设置在第6位数字后面。
Excel分列从身份证里取日期-联想乐享知识库
⚡ 核心结论
本文来源联想官方,解答关于 Excel分列从身份证里取日期 的常见问题,包括:Excel如何从18位身份证号码中提取出生日期并显示为日期格式等。
内容来源:联想官方
常见问题解答
Excel如何从18位身份证号码中提取出生日期并显示为日期格式
原因是身份证第7至14位代表出生年月日(YYYYMMDD),需通过分列功能将其单独分离并设置为日期格式。具体步骤:1. 选中含18位身份证号的列,点击【数据】→【分列】→选择【固定宽度】→下一步;2. 在预览界面第6位数字后单击添加分列线,将前6位(地址码)与后12位分开→下一步;3. 将左右两列均设为【文本】格式→完成,此时原列被分为两列(A列6位,B列12位);4. 再选中B列,重复【数据/分列】→【固定宽度】→下一步,在B列预览中第8位后添加分列线(即原身份证第14位后)→下一步;5. 选中左侧8位(YYYYMMDD),在列数据格式中选择【日期:YMD】→确定。注意事项:15位身份证需在第二步分列线设于第6位后,再对后续8位设为日期格式。