IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [Excel]根据身份证号码计算年龄

    罗佳(博主)发表于 2022-04-30 18:02:29
    love 0

    最近被迫大量使用excel,所以我也学了点它的函数用法,做点笔记

    根据身份证号码计算年龄的使用场景应该挺多的,但我在网上始终没找到一个能得到最准确结果的答案,于是东拼西凑写了个

    #以下公式需要把#以及后面的内容删除才可以使用,因为excel的公式并不存在注释语法
    =FLOOR(		#把计算结果向下舍入,精度为1
    	DATEDIF(	#计算日期差
    		TEXT(	#把生日字符串格式化为日期
    			MID("身份证号",7,8),#提取身份证的生日部分
    			"0-00-00"
    		),
    		TODAY(),#获取今天的日期
    		"M"	#以月为单位计算前两个参数的差值
    	)/12,		#除以12变成年
    1)

    网上很多方法是直接计算两个日期之间的年差,没有考虑到过了生日才长一岁的问题,所以我计算的是月差,毕竟每年的月份是固定12个,那么只要用总月数除以12再舍掉小数就是正确的周岁结果了



沪ICP备19023445号-2号
友情链接