繁体   English   中英

如何计算两 (2) 个日期之间的差异

[英]How to calculate the difference between two (2) dates

我正在寻找两个日期(日期 - 今天)的计算,从今天开始我得到年,月和日

还有一些我需要的过期日期 - 年 - 月 - 日

这是我的约会对象

02/11/2022
31/08/2020
21/01/2021
02/11/2022
02/11/2022
05/04/2023
28/02/2021
06/02/2021
06/02/2021
21/12/2020
11/02/2021
10/02/2021
01/08/2023
11/07/2023
11/09/2019
11/04/2023
13/05/2020
08/01/2023
08/01/2021
08/01/2021

答案在Excel而不是Google 表格中实现

使用A列中的数据,在B1中输入:

=IF(A1<TODAY(),"expired",DATEDIF(TODAY(),A1,"y")&" years, "&DATEDIF(TODAY(),A1,"ym")&" months, "&DATEDIF(TODAY(),A1,"md")&" days")

并向下复制:

在此处输入图像描述

如果您需要过期日期的年月日,请使用:

=IF(A1<TODAY()," expired " & DATEDIF(A1,TODAY(),"y")&" years, "&DATEDIF(A1,TODAY(),"ym")&" months, "&DATEDIF(A1,TODAY(),"md")&" days",DATEDIF(TODAY(),A1,"y")&" years, "&DATEDIF(TODAY(),A1,"ym")&" months, "&DATEDIF(TODAY(),A1,"md")&" days")

这是 Gary 的学生对 Google 表格的回答的 ArrayFormula 翻译,如果您使用的话:

=ArrayFormula(
    FILTER(
        IF(
            TO_DATE(A:A)<TODAY(),
            "expired",
            DATEDIF(TODAY(),A:A,"y")&" years, "&
                DATEDIF(TODAY(),A:A,"ym")&" months, "&
                DATEDIF(TODAY(),A:A,"md")&" days"
        ),
        LEN(A:A)
    )
)

TO_DATE强制将类型更改为日期,因此即使该列是数字或文本值,比较也会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM