excel里A列为身份证号码,要求在B列得出其出身日期?求公式,在线等。

1917584 2006-11-05 05:28:42
A列为个人的身份证号或企业代码,身份证包括2类:15位的身份证,18位身份证。15位(440105610202453)的身份证的生日为1956-10-20;18位 (440306197403150053)的身份证生日为1974-03-15。企业代码不满足15位或18位。

现在要求在B列得到A列身份证号人的出生日期;若是企业代码的不需要。
...全文
691 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝帆·雨轩 2006-11-09
  • 打赏
  • 举报
回复
我没有注意有企业代码这条,更改为如下:

=IF(OR(LEN(A1)={15,18}),IF(LEN(A1)=15,TEXT(MID(A1,7,6),"1900-00-00"),TEXT(MID(A1,7,8),"0000-00-00")),"")
蓝帆·雨轩 2006-11-09
  • 打赏
  • 举报
回复
上面的公式好像都很长啊,我给出一个短的公式,仅供参考:

=IF(LEN(A1)=15,TEXT(MID(A1,7,6),"1900-00-00"),TEXT(MID(A1,7,8),"0000-00-00"))
baiyu20122 2006-11-06
  • 打赏
  • 举报
回复
TO yingxiangchen(Ivan)
当A列是企业代码时,公式有问题.
如:A1=21341231233210,得到的是3123-32-10

不好意思,未经过你的同意,在你的公式上做了点修改.

=IF(OR(LEN(A1)={15,18}),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)),"")
空心兜兜 2006-11-06
  • 打赏
  • 举报
回复
啊哦……
yingxiangchen 2006-11-06
  • 打赏
  • 举报
回复
非常好,由于我的机器上没装OFFICE所以是没经过测试的,我没有考虑到企业码.
gc_ding 2006-11-06
  • 打赏
  • 举报
回复
=IF(LEN(A1)=15,"19" & MID(A1,7,2) & "-" & MID(A1,9,2) & "-" & MID(A1,11,2),IF(LEN(A1)=18,MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2),A1))

当A列是企业代码时,返回原企业代码
cnvsus 2006-11-06
  • 打赏
  • 举报
回复
编辑公式 提取相应的 年月日 的数值
yingxiangchen 2006-11-05
  • 打赏
  • 举报
回复
为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看
===================
打多一个字
yingxiangchen 2006-11-05
  • 打赏
  • 举报
回复
不为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看.
yingxiangchen 2006-11-05
  • 打赏
  • 举报
回复
=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))

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧