EXCEL 如何把身份证号的生日月份提取出来,要15位和18位都能用的

2024-12-17 20:25:10
推荐回答(5个)
回答1:

1.打开EXCEl文件,将身份证号所在列复制一列,用来提取出生年月日

2.选择复制好的一列,在“数据”菜单下选择“分列”工具。

3.在“分列”对话框中选择“固定列宽”

4.单击数据预览的下方的标尺,把身份证号,分成3段,中间一段为出生年月。

5.单击图示中标出来的1、3,分别选择“不导入此列(跳过)”

6.选择中间一列,列数据格式选择“日期”格式。单击“完成”确认。

7.看一下效果是不是可以了。当然日期的格式,可以自己再调整。

回答2:

提取身份证上的出生月份公式如下,假如身份证号在A列
结果为文本型的
=MID(A1,9+(LEN(A1)=18)*2,2)
=MID(A1,11-(LEN(A1)=15)*2,2)
结果为数值型的
=--MID(A1,9+(LEN(A1)=18)*2,2)
=--MID(A1,11-(LEN(A1)=15)*2,2)

回答3:

使用mid函数即可。
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。

回答4:

=IF(A2<>"",--TEXT(MID(A2,7,LEN(A2)/2.2),"#-00-00"),)
或者
=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

回答5:

=IF(LEN(A2)=18,TEXT(MID(A2,7,8),"0000-00-00"),19&TEXT(MID(A2,7,6),"00-00-00"))