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

时间:2020-09-21 11:43:17

标签: excel google-sheets

我正在寻找两个日期(日期-今天)的计算方法,我将从今天开始剩下的年,月和日

我还需要一些过期日期-年-月和-天

这是我的约会日期

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

2 个答案:

答案 0 :(得分:2)

Excel 中而不是在 Google-sheets

中实施的答案

A 列中包含数据,在 B1 中输入:

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

并向下复制:

enter image description here

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

=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")

答案 1 :(得分:0)

如果您使用的是以下加里(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强制将类型更改为日期,因此即使该列是数字或文本值,也可以进行比较。