excel学习库

excel表格_excel函数公式大全_execl从入门到精通

身份证计算年龄的公式?

只计算年的差,合并公式就是:=YEAR(TODAY())-MID(A1,7,4)

精确计算年、月、日的差,合并公式就是:

=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"y")

因为excel表格属性默认是常规属性,输入数字超过15位,会以科学计数法的格式显示数字,且在转换为文本格式后,超过15位的数字会自动变为0。

首先,要在excel中正确显示身份证号码,有2种方法:

1、在单元格中输入身份证号码前,先输入单引号;

2,要把excel表格属性变更为常规,步骤:选中单元格->右键->设置单元格格式->数字选项->选择文本格式->确定;

我们知道,身份证总共18位,第7-10位是身份证的年,第11至第14位是身份证的月、日。

用身份证计算年龄有二种方法,1种是只计算年的差,1种是计算年龄时把月、日考虑进去。

我们先看第一种方法:只计算年的差

算法逻辑步骤:

1,mid函数取出身份证号中的年

2,当前年减去取出的年

具体操作:

1,mid取值:=MID(B1,7,4)

mid取小红的出生年

2,求年龄的值:=YEAR(TODAY())-A2

求年龄的值

合并公式就是:=YEAR(TODAY())-MID(A1,7,4)

第一种方法,只计算年就存在误差。

第二种方法:用datedif函数准确计算

算法逻辑:精确计算年月日

算法步骤:

1,mid函数取出身份证年月日;

2,text转换成可计算的格式;

3,datadif函数计算

具体操作:

1,mid取值:=MID(B1,7,8)

2,转换年月日格式:=TEXT(A2,"0000-00-00")

3,datadif函数计算 =DATEDIF(A3,TODAY(),"y")

用datedif函数准确计算年、月、日的差

合并公式就是:=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"y")

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接