请教如何将excel中出生日月年格式转化为年龄?例如22⼀02⼀1978

2025-03-20 17:05:54
推荐回答(5个)
回答1:

还有一个笨办法…还请笑纳……

如果你的出生日月年是文本格式,那么……

假设你原来录有出生年月日格式的为C列;

新增一列D列,提取年份数据;

在添加一列E列,录入当前年份;

最后做减法……真的是非常笨的方法,不过记不住公式的时候就这么做吧……/偷笑

回答2:

不懂你单元格中的 22/02/1978 这个数据是不是单元格格式自定义成 DD/MM/YYYY得出的日期样式,如果不是那这个数据就是文本字符

假设这个数据写在A1单元格

如果是自定格式形成的数据格式,
则公式可以写成
=DATEDIF(A1,NOW(),"Y")
下拉复制公式

如果不是自定义格式得出的数据
则公式写成
=DATEDIF(DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)),NOW(),"Y")

回答3:

1,在某个单元格输入 -1,copy, 选中有出生日期的单元格,选择性粘贴-乘
2,在某个单元格输入 =today(),右键单元格格式自定义为 yy岁,选中有出生日期的单元格,选择性粘贴-加
即可

回答4:

如果你在A1单元格内输入1978/02/22 这种标准格式
公式为
=DATEDIF(A1,TODAY(),"Y")
结果就是年龄。

回答5:

日期非系统格式,需要字符串处理,假设出生日期在A2
B2
=DATEDIF(DATE(MID(A2,7,4),MID(A2,4,2),MID(A2,1,2)),TODAY(),"y")