excel中,我填写了身份证号码,然后怎么自动出来出生日期,再填写好退休日期,自动出退休年龄,怎么

excel中,我填写了身份证号码,然后怎么自动出来出生日期,再填写好退休日期,自动出退休年龄,怎么弄

第1个回答  推荐于2021-01-16
身份证号码在A1 B1为出生年月日,输入=TEXT(IF(LEN(A1)=18,MID(J2,7,8),19&MID(A1,7,6)),"0000-00-00")就ok
假设A列是姓名,B列是性别,C列(要设为日期型数据)是出生日期,D列(要设置为常规型)是年龄,E列(设置为日期型)是你要知道的退休那天的日期:

A1到E1分别是:姓名 性别 出生日期 年龄 退休日

则:D2=year(now())-year(C2) 往下复制到所有即可
E2=if(b2="男",DATE(YEAR(C2)+60,MONTH(C2),DAY(C2)),DATE(YEAR(C2)+55,MONTH(C2),DAY(C2))) 往下复制到所有即可本回答被网友采纳
第2个回答  2014-08-11
假设身份证号码在A1,退休日期在C1,B1生成出生日期,D1生成退休年龄,则B1、D1公式分别为
=TEXT(MID(A1,8,8),"#-00-00")
=DATEDIF(B1,C1,"y")追问

这么显示不出数

追答

把你身份证号截图出来,看下是什么格式的

追问

文本格式

追答

在英文状态下输入上述公式,试试看

追问

就是英文输入的

第3个回答  2014-08-11
假设身份证号写在B列B2单元格开始的数据
出生日期列的第二行写入公式
=TEXT(MID(B2,7,8),"0-00-00")

=TEXT(MID(B2,7,8),"0年00月00日")
下拉复制公式

希望您能成功 望采纳。追问

身份证号码是18位的,单元格设置的必须文本才能显示,录入你得公式之后这样了

相似回答