在excel中想要从身份证号码里面提取年月日用啥公式啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在excel中想要从身份证号码里面提取年月日用啥公式啊相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

参考技术A 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)),"身份证号码错误"))
参考技术B 假如,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位开始的四位数字。
&为连接符“”中的字符为原样输出
参考技术C 将光标指针放到“出生日期”列的单元格内,以C2单元格为例。然后输入“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。本回答被提问者采纳 参考技术D 若是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"))
中间的短斜线也可以改成年月日。

如何在JS中解析身份证号码得到出生日期

参考技术A <input id="IDcard" type="text">
<input id="birthDay" type="text">
<script type="text/javascript">
$("#IDcard").bind("blur",function()
var content=$("#IDcard").val();
if(content.length!=18)
alert("invalid id card number!");
//可能需要加上对内容的验证,具体得参考身份证号码规则,在此不列出
else
$("#birthDay").val(content.slice(6,13));

);
</script>本回答被提问者采纳

以上是关于在excel中想要从身份证号码里面提取年月日用啥公式啊的主要内容,如果未能解决你的问题,请参考以下文章

根据身份证号码提取出生年月,在EXCEL中怎么设函数公式?

Excel表格身份证号码如何一键提取性别年龄出生年月

根据身份证号码提取出生年月,在EXCEL中怎么设函数公式?

excel 中把身份证号转换成年龄和出生日期的公式是啥?

在EXCELL里输入身份证号后,怎样利用函数提取性别,生日呢?

excel提取身份证日期的方法你还不会?