2、日常生活中,问“多少岁了”指的是从出生日期到今天经过了多少年。所以结束日期用Today()函数获取,只要你打开表格,其年龄时自动更新的,而不是不定不变的。如果你的年龄要按“月”为单位统计,则只需将公式中的“y”替换为“m”即可。
3、如果给定的表单中没有“出生年月”列,此时就先要从身份证号码中提取出生年月,然后再计算年龄,此时的公式为:=DATEDIF(TEXT(MID(C3,7,8),"00-00-00"),TODAY(),"y"),一步到位。
五、利用身份证号码计算退休年龄。
(以男60岁、女50岁退休为例)
方法:1、在目标单元格中输入公式:=EDATE(D3,MOD(MID(C3,17,1),2)*120+600)。
解读:1、Edate函数的作用为:返回指定日期之后数月的日期,语法结构为:=Edate(开始日期,月份)。如=Edate("2020/4/19",12)的返回结果为:2021/4/19。
2、公式=EDATE(D3,MOD(MID(C3,17,1),2)*120+600)中,首先判断其性别,如果为男性,则在D3的基础上+1*120+600个月,如果为女性,则在D3的基础上+0*120+600个月。
3、如果给定的表单中没有“出生年月”列,此时就先要从身份证号码中提取出生年月,然后再计算退休年龄,此时的公式为:=EDATE(TEXT(MID(C3,7,8),"00-00-00"),MOD(MID(C3,17,1),2)*120+600)。
4、如果按照“男60岁,女55岁”计算,则公式为:=EDATE(D3,MOD(MID(C3,17,1),2)*60+660)。
六、判断身份证号码是否重复。
1、常规操作(错误方法)。
方法:在目标单元格中输入公式:=IF(COUNTIF(C$3:C$9,C3)>1,"重复","")。
解读:公式中用Countif函数统计当前值在指定范围内的个数,如果>1,返回“重复”……其实思路没有任何问题,但重点在于Excel中的数值精度,目前只支持15位,15位以后的值全部按照0来对待,所以统计出的结果为“重复”。
2、正确做法。
方法:在目标单元格中输入公式:=IF(COUNTIF(C$3:C$9,C3&"*")>1,"重复",""