Excel根据出生日期获取真实年龄

本文详细介绍了如何在Excel中使用公式计算个人周岁,包括TODAY(), YEAR(), MONTH()等函数的运用,以及IF条件判断的逻辑。通过实例展示了针对不同出生日期如何准确计算年龄,并提供了DATEDIF函数的简化计算方法。此外,还讨论了Excel中日期格式的设置,帮助用户更好地理解和操作此类计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

如果今天是 2021年01月22日
A的生日是2000年01月20日,B的生日是2000年01月23日
那么, A的真实年龄为21,B的真实年龄为20

Excel公式

使用函数

  • TODAY() //当前时间
  • YEAR() //返回当前年
  • MONTH() //返回当前月
  • IF(条件,条件成立执行,条件失败执行)

A2为出生日期单元格的表格标识

YEAR(TODAY())
-
IF(
	MONTH(TODAY())>MONTH(A2),
	YEAR(A2),
	IF(
		MONTH(TODAY())<MONTH(A2),
		YEAR(A2)+1,
		IF(
			DAY(TODAY())>DAY(A2),
			YEAR(A2),
			YEAR(A2)+1
		)
	)
)

PS:如果只要年龄想要当前年减去出生年可以使用如下公式

DATEDIF()
求两个日期之间的差值,
如年、月、日,具体是计算什么的根据第三个参数决定,前两个参数为时间

LEFT()
第一个参数为文本数据、第二个参数为数字
保留数据从左数的前多少个文本

方法一(数据为日期格式): DATEDIF(A2,NOW(),"y")
方法二(数据前四位为年份):YEAR(TODAY())-LEFT(A2,4)

效果

在这里插入图片描述

如需了解具体逻辑可以继续向下阅读

代码逻辑

数据引用说明中的数据

    //获取出年的月日是否大于当前时间的月日
    //也就是说不足一年的话 我直接让出生年+1来达到计算周岁的目的
	如果(当前月 大于 出生月){
		返回 出生年
	}否则 如果(当前月 小于 出生月){
		返回 出生年+1
	}否则{
		如果 (当前日 大于 出生日){.
			返回 出生年
		}否则{
		    返回 出生年+1
		}
	}
	//计算完成之后用当前年减去计算后的出生年即为所求的周岁

其他

出生年月下方的时间格式可以自己定义,想要图里的格式的可以如下图配置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值