使用excel获取2个时间戳之间的总天数和小时数

使用Excel 2013

我正在尝试获取当前date/时间和时间戳之间的总date和时间

使用= NOW() – B3

和自定义格式dd“-Days”hh“-hrs”

这让我。

21/05/2015 12:45 00-days – 00-Hours

01/04/2015 13:23 18天 – 23小时

02/05/2015 13:45 18天 – 23小时

这是没有问题的,直到一个月后才会出现错误的结果。 第2行的例子。 我如何得到它显示总天数。

非常感谢

使用DATEDIFfunction:

 =DATEDIF(B3, NOW(), "d") 

不幸的是,这不支持小时AFAIK,所以你必须将其与您的解决scheme相结合,以获得date和小时的组合。

试试这个…假设你的第一个例子是用A1写的:

 =ROUNDDOWN(C1,0)&"-days "&TEXT(C1-ROUNDDOWN(C1,0),"hh")&"-hours" 

噢是…在包含公式的单元格中使用常规数字格式。

将这两个date分开,你将得到所有你需要的信息,整数部分是天数,小数部分给你的时间。

  Diff=Now()-B3 MYDAYS=Truncate(Diff) MYHOURS=truncate((Diff-Days)*24)