=DATE("2006",MONTH(A2),DAY(A2)),2006-YEAR(A2),2006-YEAR(A2)-1)第3种方法:在B2中复制公式:=(2006-YEAR(A2))..." />

知道出生日期,如何计算截止到指定日期精确到月,日的年龄。EXCEL公式。

假设表格中A列中从A2起,存放着出生日期,B列为周岁。第1种方法:在B2中复制公式:=INT(("2006-8-31"-A2)/365.25)第二种方法:在B2中复制公式:=IF("2006-8-31">=DATE("2006",MONTH(A2),DAY(A2)),2006-YEAR(A2),2006-YEAR(A2)-1)第3种方法:在B2中复制公式:=(2006-YEAR(A2))...
知道出生日期,如何计算截止到指定日期精确到月,日的年龄。EXCEL公式。
=DATEDIF(G15,"2012/8/31","Y")&"岁"&DATEDIF(G15,"2012/8/31","YM")&"月"&DATEDIF(G15,"2012/8/31","MD")

=TEXT(DATEDIF(G15,"2012/8/31","D"),"YY岁M月D日")

公式中的"2012/8/31"换成该日期所在单元格2013-01-17
假设表格中A列中从A2起,存放着出生日期,B列为周岁。
第1种方法:在B2中复制公式:=INT(("2006-8-31"-A2)/365.25)
第二种方法:在B2中复制公式:=IF("2006-8-31">=DATE("2006",MONTH(A2),DAY(A2)),2006-YEAR(A2),2006-YEAR(A2)-1)
第3种方法:在B2中复制公式:=(2006-YEAR(A2))+IF((8-MONTH(G2))<0,-1,0)
第4种方法:在B2中复制公式:=IF("2006-8-31">=A2,IF(MONTH("2006-8-31")>MONTH(A2),YEAR("2006-8-31")-YEAR(A2),IF(MONTH("2006-8-31")=MONTH(A2),(IF(DAY("2006-8-31")>=DAY(A2),YEAR("2006-8-31")-YEAR(A2),YEAR("2006-8-31")-YEAR(A2)-1)),YEAR("2006-8-31")-YEAR(C7)-1)),"还没出世呢!")
第5种方法:在B2中复制公式:=DATEDIF(A2,"2006-8-31","y")
这个函数是Excel的1个隐藏函数,只是为了沿袭Lotus123的1个函数。语法为:DATEDIF(start_date,end_date,unit),“start_date”为开始日期,“end_date”为结束日期,“unit”返回:
"Y"时间段中的整年数;
"M"时间段中的整月数;
"D"时间段中的天数;
"MD"start_date与end_date日期中天数的差,忽略日期中的月和年;
"YM"start_date与end_date日期中月数的差,忽略日期中的日和年;
"YD"start_date与end_date日期中天数的差,忽略日期中的年。
示例:DATEDIF("2001/1/1","2003/1/1","Y")等于2,即时间段中有2个整年。DATEDIF("2001/6/1","2002/8/15","D")等于440,即在2001年6月1日和2002年8月15日之间有440天。
DATEDIF("2001/6/1","2002/8/15","YD")等于75,即在6月1日与8月15日之间有75天,忽略日期中的年。
DATEDIF("2001/6/1","2002/8/15","MD")等于14,即开始日期1和结束日期15之间的差,忽略日期中的年和[)月。
经实践,只有第5种方法没有出现错误。如图,C到F列依次用第一到第4种方法。B列用第5种方法。统计时间用2006年8月31日来做。只有B列好象没出问题。C到F列出错原因待查。
参考资料:网页链接
2018-03-30
这样就可以了。=DATEDFI(G15,DATE(YEAR(TODAY()),8,31),"Y")。YEAR(TODAY())也可指定为20122019-06-18
excel年龄计算精确到年月日
2019-06-17
mengvlog 阅读 4 次 更新于 2025-09-08 23:16:53 我来答关注问题0
  •  文暄生活科普 知道出生日期,如何计算截止到指定日期(。EXCEL公式。

    1. 如果你想要计算年龄(以年为单位)和剩余月数(以月为单位),可以使用以下公式:=DATEDIF(G15,"指定日期的单元格", "Y") & "岁" & DATEDIF(G15,"指定日期的单元格", "YM") & "月"将"指定日期的单元格"替换为你的目标日期,如"2012/8/31"。2. 如果你希望输出格式为"xx岁M月D日...

  • 假设表格中A列中从A2起,存放着出生日期,B列为周岁。第1种方法:在B2中复制公式:=INT(("2006-8-31"-A2)/365.25)第二种方法:在B2中复制公式:=IF("2006-8-31">=DATE("2006",MONTH(A2),DAY(A2)),2006-YEAR(A2),2006-YEAR(A2)-1)第3种方法:在B2中复制公式:=(2006-YEAR(A2))...

  •  阿暄生活 知道出生日期,如何计算截止到指定日期(。EXCEL公式。

    1. 计算年龄和剩余月数:使用DATEDIF函数,公式为:=DATEDIF & "岁" & DATEDIF & "月"将"指定日期的单元格"替换为实际的日期单元格引用或具体的日期值,例如"2023/10/1"。该公式会返回如“xx岁yy月”的格式,其中xx为完整年数,yy为剩余月数。2. 计算年龄、月份和天数,并以”xx岁M月...

  •  上海贡苒网络 excel怎么用出生日期计算周岁

    1. 确保在Excel表格中输入了出生日期,假设出生日期位于单元格A1。2. 使用`DATEDIF`函数计算周岁。公式如下:```excel =DATEDIF(A1, TODAY(), "Y")```这个公式会动态计算截止到当前日期的周岁数。如果您需要计算特定日期的周岁,可以将`TODAY()`替换为那个日期。3. 如果想要在单元格中直接显示年龄...

  •  淡抹云翳 已知出生年月日怎么在EXCEL中求出截止到某一天的年龄,比如:1984-10-12出生,到2009-12-31是多大年龄?

    如果1984-10-12在A1单元格,2009-12-31在B1单元格,那么C1公式为:=DATEDIF(A1,B1,"Y")你要想计算现在的年龄,那么公式为:=DATEDIF(A1,NOW(),"Y")NOW()是表示此时此刻的时间的.希望对你有所帮助!

萌文网在线解答立即免费咨询

公式相关话题

Copyright © 2023 WEN.MENGVLOG.COM - 萌文网
返回顶部