身份证算年龄

假设A1是身份证号所在单元格

=IF(MONTH(NOW())<INT(MID(A1,11,2)),INT(YEAR(NOW())-INT(MID(A1,7,4)))-1,IF(MONTH(NOW())>INT(MID(A1,11,2)),YEAR(NOW())-INT(MID(A1,7,4)),IF(DAY(NOW())>=INT(MID(A1,13,2)),YEAR(NOW())-INT(MID(A1,7,4)),YEAR(NOW())-INT(MID(A1,7,4))-1)))

Excel中最精确的计算年龄的公式
1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。一般使用的公式如下:
=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))
=IF(C12="","",INT(DAYS360(C12,TODAY())/360))
这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。这种方法显然不精确。
2、年份直接相减
计算周岁
=YEAR(NOW())-YEAR(C12)
=(TODAY()-出生日期单元格)/365(常用)
计算虚岁
=YEAR(NOW())-YEAR(C12)+1
这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数
这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))
或者,
=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))
但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。首先,人们会用2007减去1983得出的年龄为24岁,然后再看看他“满没满”24岁,就是看看出生的月份和日期比今天早还是晚,如果出生日期晚于今天则表示没有满,那么他的年龄就应该是2007-1983-1=23岁。如果出生日期早于今天或者就是今天,就说明他已经满了24岁或者正好满24岁,则他的年龄就是2007-1983=24岁。分析清楚了计算年龄的过程我们再根据这个过程编写公式就很容易了。
综上,我编写了如下公式,在实际应用中将公式中所有的C12替换为,你的所使用的出生日期所在的表格行号列号组合即可。如(A1,B2等等)
=IF(MONTH(NOW())<MONTH(C12),INT(YEAR(NOW())-YEAR(C12))-1,IF(MONTH(NOW())>MONTH(C12),YEAR(NOW())-YEAR(C12),IF(DAY(NOW())>=DAY(C12),YEAR(NOW())-YEAR(C12),YEAR(NOW())-YEAR(C12)-1)))
公式说明

=IF ( MONTH(NOW())<MONTH(C12) , INT(YEAR(NOW())-YEAR(C12))-1 ,
//如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生日,年龄数为YEAR(NOW())-YEAR(C12)-1,如果不是这种情况,进入下面的判断
IF ( MONTH (NOW())>MONTH(C12) , YEAR(NOW())-YEAR(C12) ,
//如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为YEAR(NOW())-YEAR(C12),如果也不是这种情况,则表示这两个月份相等,进入下面的判断过程去判断,日期的情况。
IF ( DAY(NOW())>=DAY(C12) , YEAR(NOW())-YEAR(C12) ,
//如果今天的日期大于或者等于出生年月日中的日期,则表示已经过了生日,或者正在过生日,则年龄数为YEAR(NOW())-YEAR(C12),否则表示今年没有过生日,年龄数应该选择下面的公式,大小为YEAR(NOW())-YEAR(C12)-1)))

转载于:https://www.cnblogs.com/xiangnan/p/9564795.html

Excel中最精确的计算年龄的公式相关推荐

  1. 工作小妙招之EXCEL中根据生日日期计算年龄

    excel 中根据生日计算年龄公式 =(YEAR(F2)-YEAR(G2))+IF(MONTH(F2)-MONTH(G2)<0,-1,0) ![在这里插入图片描述](https://img-bl ...

  2. 用计算机算出女神的生日,Excel中通过出生日期智能计算年龄或虚岁 | 我爱分享网...

    在 Excel里计算年龄可是很常见的一项工作,你会吗?接下来就给大家分享一下怎么通过出生日期计算出女神的真实年龄.虚岁! 方法/技巧: 1.自动算周岁 这是最简单的,只要知道今天的日期和出生日期,Ex ...

  3. 使用 Excel 中的函数准确计算周岁年龄

    使用 Excel 中的函数准确计算周岁年龄 首先,统一输入日期的格式为 yyyy/m/d,例如1999/9/9,1999/12/31 使用公式 =DATEDIF(开始日期,结束日期,"以何为 ...

  4. excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性

    excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations).例如,计算两种商品销售额之间的3个月的滚动相关性 目录

  5. Excel根据身份证号批量计算年龄+

    今天要和大家分享的是:Excel根据身份证号批量计算年龄,先看下面的动图演示 1.首先打开表格 2.选中数据区域 3.然后选择diy工具箱 4.选择身份证选项 5.选择提取年龄按钮 6.弹出对话框单击 ...

  6. Excel如何提取身份证中出生年月日、计算年龄、性别

    身份证号是18位,前6位是所属省市区.7至14位是出生年月日.其中第17位表示性别,奇数为男性,偶数女性 身份证号 340204198107181456 340204199504172986 3426 ...

  7. 在EXCEL中实现多条件计算唯一值

    如何在Excel中使用多个条件计算唯一值? 这是一系列包含几个名称,项目和位置的数据,需要做的是找出与我列出的条件匹配的名称,然后仅对每个匹配的名称计数一次,如下所示. 您有解决这个工作的技巧吗? 在 ...

  8. excel计算个数的函数公式中,求满足条件的个数,汇总满足条件的个数,或Excel中分类统计数量----根据汉字描述写公式

    excel中如何计算个数,使用这个方法,给出汉字描述,自动生成Excel统计公式.支持Excel中分类统计数量 地址:http://www.excelfb.com/ 点击:Excel自动写公式工具(根 ...

  9. excel不显示0_excel技巧:Excel中,为什么有时候会只显示公式不显示结果?

    不知道朋友们在工作学习中有没有遇到过这样的问题,excel表在用公式计算结果的时候,输入完公式发现出来的不是结果,而是输入的那些公式,如下图: 可能一些用公式比较少的人碰到的不多,像我们的小艾同学和一 ...

最新文章

  1. python调用数据库存储过程_python连接mysql调用存储过程示例
  2. 不动产登记证书曝光 一个“改变”必须注意(图)
  3. 主成分分析和因子分析区别与联系
  4. Python用subprocess的Popen来调用系统命令
  5. Java 中访问路径的问题
  6. 物联网通信之Coap 协议
  7. 自定义控件_水平滑动的View 自定义属性
  8. opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
  9. 基于MVC的JavaScriptWeb富应用开发
  10. 基于SSM医院预约管理系统
  11. CAN BusOff相关知识点
  12. 2021宇哥八套卷总结—第一套试卷分析
  13. Win10企业版本激活方法
  14. C语言:for循环(for循环,while 循环:计算1加到100的值)
  15. Centos6使用阿里云centos-vault的yum源
  16. JavaFX创建八边形
  17. [Machine Check机制]X86服务器Linux系统对于MCE的Log解析
  18. c32+c32asm
  19. 只有在细细品读她的作品的时候,我才找到久违的宁静
  20. 如何用python画国旗?

热门文章

  1. Ubuntu21.10配置阿里云DNS
  2. android 地图方向北方,android 地图
  3. java祖玛7723,Unity - 祖玛游戏
  4. 2022年安徽最新食品安全管理员模拟考点及答案
  5. [BZOJ4084][Sdoi2015]bigyration hash
  6. OMIM使用简要说明
  7. win10计算机运行在哪里,Win10运行在哪(开始、快捷键、所有应用)
  8. win10无线投屏_如何将安卓手机实时投屏到个人电脑
  9. 生信常用分析图形绘制03 -- 富集分析圈图
  10. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决办法