在excel中想要从身份证号码里面提取年月日用什么公式啊 Excel中的身份证号码如何提取年月日

www.zhiqu.org     时间: 2024-06-02

利用Excel中的MID函数可以从身份证号码里提取年月日,具体操作步骤如下:

1.首先打开自己的Excel表格,如下表

2.选中C2单元格,然后单击“插入函数”按钮

3.在弹出的“插入函数”对话框中,选择函数“MID”,单击“确定”按钮

4.弹出“函数参数”对话框后。在“TEXT”中选中身份证号码所在单元格B2单元格,在“start-num”中输入“7”(代表从左边起的第7位数字开始),在“Num-chars”中输入“8”(代表截取8位数字)

5.单击“确定”后,C2单元格中得到提取结果



A1单元格为身份证号码,最正宗的公式应该为:
=IF(LEN(A1)=18,--(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)),IF(LEN(A1)=15,--((MID(A1,7,2)+1900)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)),"身份证号码错误"))

楼上“啊一崴 ”的公式只能应用于18位的身份证号码,且提取出来组合的年月日是文本格式(xxxx-xx-xx),不能直接通过设置单元格格式来显示不同的格式(如:xxxx-xx-xx、xxxx年xx月xx日、xxxx年x月等)。
“小雨衣”提取出来组合的年月日仍然是文本格式,不能直接设置格式,如果身份证号码位数填写错误,将不会体现出来,仍然强行取数组合成日期。

而公式
=IF(LEN(A1)=18,--(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)),IF(LEN(A1)=15,--((MID(A1,7,2)+1900)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)),"身份证号码错误"))
除了适用于15、18位身份证号码外,提取出来的日期是数值格式,可以直接通过格式-单元格-日期来选择不同的显示类型,并且身份证号码位数不正确时会提示身份证号码错误。

另外,分别提取出生年、月、日的公式如下:
出生年份:
=IF(LEN(A1)=18,--(MID(A1,7,4)),IF(LEN(A1)=15,--((MID(A1,7,2)+1900)),"身份证号码错误"))
出生月份:
=IF(LEN(A1)=18,--(MID(A1,11,2)),IF(LEN(A1)=15,--(MID(A1,9,2)),"身份证号码错误"))
出生日:
=IF(LEN(A1)=18,--(MID(A1,13,2)),IF(LEN(A1)=15,--(MID(A1,11,2)),"身份证号码错误"))

假如,A1是姓名,B1是身份证号码,C1是出生年月

由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“720807”这样的信息。在D2单元格中输入公式=IF(LEN(A1)=15,19&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))其中:

LEN(A1)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。

MID(A1,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。

MID(A1,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。
IF(LEN(A1)=15,MID(A1,7,4),MID(A1,9,4)):IF是一个逻辑判断函数,表示如果A1单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。
&为连接符“”中的字符为原样输出

将光标指针放到“出生日期”列的单元格内,以C2单元格为例。然后输入“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。

若是18位,使用公式=TEXT(MID(A1,7,8),"0000-00-00")
若是15位,使用公式=TEXT(MID(A1,7,6),"1900-00-00")
若是混合的,就判断一下了:
=IF(LEN(A1)=18,TEXT(MID(A1,7,8),"0000-00-00"),TEXT(MID(A1,7,6),"1900-00-00"))
中间的短斜线也可以改成年月日。

EXCEL中如何从身份证号码中筛选出年月日(出生日期)~

材料/工具:Excel2010
1、打开事先准备好数据工作表Excel2010表格文件。如图所示

2、选定需要提取出生年月日的单元格,在编辑栏输入公式。示例图中,选定C2单元格,栏输入以下公式:=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))

3、向下拖动填充序列,即可实现从多个身份证号码提取身份证号码。

4、提取效果如图所示。

1、创建空白Excel;


2、插入三列数据,姓名、身份证、出生日期;并插入样例数据;陈X 400124199005123301,王X 400124198203235501,李X 400124198612312216;



3、在C2单元格编写公式,=--TEXT(MID(B2,7,8),"0-00-00"),则可获取出生日期;



4、用该公式将整个C列填充,则可获得所有身份证号码的年月日;



#钮径泥# 怎样在excel中把身份证的生日用函数提取出 -
(15725455614): =IF(A1="","",IF(LEN(A1)=18,TEXT(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),"yyyy-mm-dd"),TEXT(DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"yyyy-mm-dd")))

#钮径泥# 知道身份证号,如何转换成出生年月?
(15725455614): =sumproduct((month(a1:a100)=4)*b1:b100)) 统计月份 A1单元格输入一个日期,b1单元格自动显示A1单元格时间的月份数 月:=MONTH(A1)

#钮径泥# EXCEL中带X的身份证号转换成出生日期? -
(15725455614): 不用那么复杂,假如A2单元格有一个身份证号码,要在B2列提取出年月日,则: 1、选择B2 2、输入: =MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日" 回车!(输入法应为英文状态) 这是18位身份证号码的提取方式,mid...

#钮径泥# EXCEL中从身份证号中取出生日期
(15725455614): 这个要考虑是15位还是18位的问题,一般15位的话,其出生日期从9位开始,而18位身份证的话,它的开始位置为第11位. 综合考虑,假使你的身份证号码话在A1,在B1中输出.那么可以在B1中输入:=IF(LEN(TRIM(A1))=15,MID(A1,9,4),MID(A1,11,4))

#钮径泥# 如何在EXCEL表格中输入身份号码后显示该身份证号码的出生年月日?
(15725455614): 用date()和mid()函数可以实现. 假设身份证号码输再B4,输入公式=DATE(MID(B4,7,4),MID(B4,11,2),MID(B4,13,2))即可. 如果算身份证号码15位输入公式=DATE(19&MID(B4,7,2),MID(B4,9,2),MID(B4,11,2))即可.

#钮径泥# 从Excel中的单元格提取身份证号的生日,请问用什么函数,怎么用?
(15725455614): 如果身份证号码在B2单元格,那么输入以下公式,得到出生年月=TEXT(MID(B2,7,8),"0-00-00") 数据格式.

#钮径泥# 如何在EXCEL中将身份证号码用函数自动提取出生日? -
(15725455614): 假设身份证号码在A2,则B2输入公式为=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2))

#钮径泥# 怎样在EXCEL中自动提取出生年月日 -
(15725455614): 你是意思是根据身份证来提取吗?如果是的话,如下: 1,如果每个身份证号码都是18位的,A1=身份证号码,B1=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日" 2,如果身份证号码中有15位的话,B1=IF(LEN(A1)=18,MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日",19&MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日")

#钮径泥# 在excel里面怎么从身份证号码提取出年龄段 -
(15725455614): =mid(A1,7,8) mid提取字符,意思是,从A1单元格的第7位开始(一般年龄段从第7位开始),提取8位字符(年月日共8位),A1是你身份证号码所在的单元格. 你可以按照解释更改7、8这俩数字,达到你要的目的.

#钮径泥# excel中,从做好的身份证号码中选取出生年月要用什么函数 -
(15725455614): =TEXT(MID(A1,7,8-2*MOD(LEN(A1),2)),"0年00月00日")