代码之家  ›  专栏  ›  技术社区  ›  chaosKnight

如何计算数字日期之间的天数差?

  •  2
  • chaosKnight  · 技术社区  · 6 年前

    日期是数字格式的,我能做什么?我在同一年的其他案例中尝试了减法,结果似乎是这样的,但当出现以下情况时,结果是8874,这不是我想要的(这将是我想要的5天)。

    excel中的示例:

    A1 = 20180103
    A2 = 20171229
    

    有什么想法吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   assylias    6 年前

    使用的替代方案 DATEVALUE 是使用 DATE 函数,它避免了不必要的字符串串联,然后进行日期分析:

    = DATE(LEFT(A1,4), MID(A1, 5, 2), RIGHT(A1,2))
      - DATE(LEFT(A2,4), MID(A2, 5, 2), RIGHT(A2,2))
    
        2
  •  2
  •   Joe J    6 年前

    尝试以下操作:

    =
    DATEVALUE(RIGHT(A1,2) &  "/" & MID(A1,5,2) & "/" & LEFT(A1,4)) 
    - 
    DATEVALUE(RIGHT(A2,2) &  "/" & MID(A2,5,2) & "/" & LEFT(A2,4))
    

    这首先将数字转换为excel可以识别为日期的格式,然后将其转换为日期,最后从另一个中扣除一个。

    推荐文章