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

How to calculate the difference in days between dates that are numeric?

日期是数字格式,我该怎么办?我在同一年尝试了其他情况下的减法,它似乎是结果,但是当它有下面的情况时,它提供了 8874 的结果,这不是我想要的(我想要的是 5 天)。

excel中的示例:

A1 = 20180103
A2 = 20171229

有什么想法吗?

试试这个:

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

这个先把数字转换成excel可以识别为日期的格式,再转换成日期,最后减去一个。

使用 DATEVALUE 的替代方法是使用 DATE 函数,它避免了不必要的字符串连接和日期解析:

= DATE(LEFT(A1,4), MID(A1, 5, 2), RIGHT(A1,2))
  - DATE(LEFT(A2,4), MID(A2, 5, 2), RIGHT(A2,2))