WPS中如何根据身份证号码,提取出生年月日,并计算出年龄,而且年龄一栏能够自动更新

如题所述

1、在WPS表格中输入一组身份证号码,需要根据身份证号码提取出生日期和计算年龄。

2、在B1单元格中输入公式:=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")。

3、点击回车,即可在B1单元格内得到提取的出生日期。

4、然后在C1单元格内输入公式:=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),NOW(),"Y"),该公式可以直接从身份证号码中取数计算。

5、点击回车即可生成计算结果,该结果是根据当前日期计算年龄的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-19

这种情况可以用DATEDIF函数进行计算年龄,具体操作步骤如下:

1、鼠标选中需要计算年龄的单元格,如图D2单元格;

2、在单元格输入函数“=DATEDIF(TEXT(MID(C2,7,8),"0-00-00"),TODAY(),"y")”,其中C2为身份证号码的单元格;

3、然后即可计算出年龄。

扩展资料

DATEDIF函数是Excel中的隐藏函数,在帮助和插入公式里面没有DATEDIF函数。常使用DATEDIF函数计算两日期之差。

DATEDIF函数语法:

DATEDIF(start_date,end_date,unit)

Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。(起始日期必须在1900年之后)

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit 返回

注:结束日期必须大于起始日期

参考资料:DATEDIF函数_百度百科

本回答被网友采纳
第2个回答  推荐于2017-09-24
比如号码在A1,
日期公式:=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")
年龄公式:=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),NOW(),"Y")
性别公式:=IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=1,"男","女")
注:含15位旧号码的识别。本回答被提问者采纳
相似回答