【问题标题】:Google Sheets' replacement for Excel's =DATEDIF()?Google 表格替代 Excel =DATEDIF()?
【发布时间】:2012-06-29 14:40:58
【问题描述】:

我将 Excel 电子表格导入 Google,但公式中只有一个错误,我无法弄清楚。我正在寻找从开始日期(D2)开始计算周年日期/服务年数,当然还有今天的日期,使用:

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

Google 给我错误“未知函数名称 DATEDIF”。

有人知道如何在 Google Docs 中进行这项工作吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

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

    =TODAY()-D2
    

    在 Excel 中,您可以使用自定义数字格式:yy" years "mm" months",要在 Google Docs 中获得正确的格式,请使用以下公式:

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

    P.S.:这个公式的 excel 等价物是 =TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

    【讨论】:

    • 欣赏仅使用日期数学的有用解决方案。无证是什么意思? DATEDIF() 列在此处的 Google 电子表格函数列表中 support.google.com/docs/table/25273?rd=2
    • @garec,这几乎不是Exceldocumetnation。我猜他们可能从 2012 年开始将其添加到 Google Docs 中……甚至可能添加到 Excel 2013 文档中,谁知道呢……
    • 它在 googledocs 文档中,但它似乎不起作用 support.google.com/docs/answer/6055612 也许它适用于他们的新 Google 表格,但我使用的是旧文件
    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      相关资源
      最近更新 更多