最近被迫大量使用excel,所以我也学了点它的函数用法,做点笔记
根据身份证号码计算年龄的使用场景应该挺多的,但我在网上始终没找到一个能得到最准确结果的答案,于是东拼西凑写了个
#以下公式需要把#以及后面的内容删除才可以使用,因为excel的公式并不存在注释语法
=FLOOR( #把计算结果向下舍入,精度为1
DATEDIF( #计算日期差
TEXT( #把生日字符串格式化为日期
MID("身份证号",7,8),#提取身份证的生日部分
"0-00-00"
),
TODAY(),#获取今天的日期
"M" #以月为单位计算前两个参数的差值
)/12, #除以12变成年
1)
网上很多方法是直接计算两个日期之间的年差,没有考虑到过了生日才长一岁的问题,所以我计算的是月差,毕竟每年的月份是固定12个,那么只要用总月数除以12再舍掉小数就是正确的周岁结果了
本文发布于 https://luojia.me
本站文章未经文下加注授权不得拷贝发布。