excel问题:用现在的日期减去以前的日期,得出相差几年几月几日

发布网友

我来回答

5个回答

热心网友

=DATEDIF(A1,TODAY(),"Y")计算年数差
=DATEDIF(A1,TODAY(),"M")计算月数差
=DATEDIF(A1,TODAY(),"D")计算天数差
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

热心网友

B1公式下拉:
=IF(A1=0,"",TEXT(SUMPRODUCT(DATEDIF(A1,TODAY(),{"y","ym","md"})*{10000,100,1}),"相差00年00月00日"))

热心网友

在B1输入:
=DATEDIF(A1,NOW(),"y")&"年"&DATEDIF(A1,NOW(),"ym")&"月"&DATEDIF(A1,NOW(),"md")&"日"

即可得到结果追问谢谢你的回答,但为什么返回的数值是#NUM

热心网友

b1
=INT((TODAY()-A1)/365)&"年"&INT((TODAY()-A1-365*INT((TODAY()-A1)/365))/30)&"月"&MOD(TODAY()-A1,30)&"天"追问谢谢你的回答,那如果是以后的日期,就是比现在日期晚,公式怎么写?

追答公式里面today()引用的是系统的日期
也就是你打开表格时的日期

热心网友

B1=DATEDIF(A1,TODAY(),"Y")&"年"&DATEDIF(A1,TODAY(),"YM")&"月"&DATEDIF(A1,TODAY(),"MD")&"日"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com