Google Doc替代Excel = DATEDIF()?

时间:2012-06-29 14:40:58

标签: excel-formula google-sheets

我将Excel电子表格导入Google,并且公式中只有一个错误,我无法弄清楚。我希望从开始日期(D2)开始计算周年纪念日/服务年限,当然还有今天的日期,使用:

=DATEDIF(D2,TODAY(),"y")&" years "&DATEDIF(D2,TODAY(),"ym")&" months"

Google正在向我提供错误“未知功能名称DATEDIF”。

是否有人知道如何在Google文档中完成此工作?

2 个答案:

答案 0 :(得分:4)

即使在Excel中,

datedif也没有记录,只需在两个应用程序中使用普通公式:

=TODAY()-D2

在Excel中,您可以使用自定义数字格式:yy" years "mm" months",以便在Google文档中使用此公式获得正确的格式:

=text(today()-D2, "yy' years 'mm' months'")

P.S。:相当于此公式的excel为=TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

答案 1 :(得分:2)

如果您仍像我一样使用旧的Google文档,则可以将这些公式用作等效的

DDd =DATEDIF($A2;$B2;"d") =INT($B2-$A2)
DDm =DATEDIF($A2;$B2;"m") =12*(YEAR($B2)-YEAR($A2))+MONTH($B2)-MONTH($A2)-(DAY($B2)<DAY($A2))
DDy =DATEDIF($A2;$B2;"y") =YEAR($B2)-YEAR($A2)-IF(MONTH($A2)>MONTH($B2);1;IF(MONTH($A2)=MONTH($B2);DAY($A2)>DAY($B2);0))

来源https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=8791#p42479