EXCEL求年龄出错,用=DATEDIF(G2,TODAY(),"YMD")报num
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL求年龄出错,用=DATEDIF(G2,TODAY(),"YMD")报num相关的知识,希望对你有一定的参考价值。
如何用EXCEL公式求年龄,显示成年月日
参考技术A DATEDIF(start_date,end_date,unit),其中unit表示:Unit 返回结果
"Y" 一段时期内的整年数。
"M"一段时期内的整月数。
"D"一段时期内的天数。
"MD"start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
重要: 不推荐使用“MD”参数,因为存在相关已知限制。 参阅下面的“已知问题”部分。
“YM”start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
"YD"start_date 与 end_date 的日期部分之差。 忽略日期中的年份。
没有使用”YMD"的。本回答被提问者采纳 参考技术B ①在I3输入:=DATE(LEFT(G3,4),MID(G3,5,2),RIGHT(G3,2));
②在J3输入:=DATEDIF(I3,TODAY(),"Y");
③下拉 参考技术C 1、第三参数用错了,直接用"Y"。
2、G2日期是否正确,文本日期的话,公式是G2改为TEXT(G2, "0000-00-00")追问
G2,显示的格式是日期格式,我用
=DATEDIF(TEXT(G3,"0000-00-00"),TODAY(),"Y"),结果列设置的自定义,年月日的形式,但为什么现在结果全部显示1900多岁呢,请问下大神
公式结果是一个完整年(周岁),这个公式你要的年月日结果。任意一个1至两位数字设为年月日格式,都会显示1900年某月某日。EXCEL将1900年1月1日当成年份的起始日,即1
两个日期直接相减,设为年月日格式。
如果用表格利用公式计算年龄到月份?
例如a1为出生月份,201509,
b2为现在月份,201906,
如何让计算结果格式显示为年龄,3岁9个月?
用DATEDIF(B2,A1,"Y") 这个示显示年
MOD(--DATEDIF(B2,A1,"M"),12) 这是显示月
最后公式为=DATEDIF(B2,A1,"Y")&"岁"&MOD(--DATEDIF(B2,A1,"M"),12) &"个月" 参考技术A 这种不太好处理,这个公式试吧。
=SUBSTITUTE(SUBSTITUTE(TEXT(SUM(DATEDIF(TEXT(A1,"0-00"),TEXT(A2,"0-00"),"Y","YM")*100,1),"0岁00个月"),"岁0","岁"),"岁0个月","岁")本回答被提问者采纳
以上是关于EXCEL求年龄出错,用=DATEDIF(G2,TODAY(),"YMD")报num的主要内容,如果未能解决你的问题,请参考以下文章