利用身份证号计算年龄,主要是使用几个excel函数的组合完成的,微软Excel 帮助中心提供了一些文档以便我们能快速掌握其使用:https://support.office.com/zh-CN/excel

点击其中的 公式和函数 即可:https://support.office.com/zh-cn/article/%e5%85%ac%e5%bc%8f%e5%92%8c%e5%87%bd%e6%95%b0-294d9486-b332-48ed-b489-abe7d0f9eda9?ui=zh-CN&rs=zh-CN&ad=CN

假定A1单元格为 字符串526438200206051547

年龄=DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),TODAY(),"y")

简单说明:

  1. MID(text, start_num, num_chars):返回文本字符串中从指定位置(含)开始的特定数目的字符,该数目由用户指定。

  2. TEXT(Value you want to format, "Format code you want to apply"):格式字符串,非最左边的0表示数字的依次占位,最左边表示占位剩余的数字,如果数字不够,则会补0,例如TEXT("20020605", "0-00-00")=2002-06-05,TEXT("20020605", "00000-00-0")=020020-60-5,详细见:https://support.office.com/zh-cn/article/text-%E5%87%BD%E6%95%B0-20d5ac4d-7b94-49fd-bb38-93d29371225c

  3. TODAY():返回当前的日期

  4. DATEDIF(start_date,end_date,unit):返回两个日期的间隔时间,单位由第3个参数指定,常用枚举为: "Y" 一段时期内的整年数。 "M" 一段时期内的整月数。 "D" 一段时期内的天数。

    注意DATEDIF不足一年则不计,算的是实足年龄,而YEAR(TODAY())-MID(A1,7,4)表示年份相减,没有满1年,只要年份多相差1,则会多计算1岁。我们一般是计算实足年龄。

参考:

https://baijiahao.baidu.com/s?id=1633967747426370359&wfr=spider&for=pc