EXCEL:获取直到今晚00:00的剩余时间的公式是什么

时间:2018-07-13 06:35:09

标签: excel

我有一个日期和时间列表,比如说3/5/2018 15:00:00 我想要一个公式来计算直到今晚00:00的剩余时间 对于此示例,它应该是09:00:00

this is an image of the resulting table I wanted

我尝试了什么:= TEXT(TIME(24,0,0)-A20,“ hh:mm”)结果是#Value!

3 个答案:

答案 0 :(得分:1)

在任何编程语言或环境中,用于此目的的通用算法都很简单:

  1. date值中获取date-time组件。
  2. 增加日期值。
  3. 在步骤2中从date-time值中减去date
    • 之所以可行,是因为步骤2中的值仍然是date-time值,但是一天中的时间部分现在为零,它代表了当天的凌晨(即{24中的00:00小时)。

在Excel中,datetimedate-time的值均由十进制数字表示,其中整数部分表示某个时期之后的天数,而小数部分表示时间,一天。

  • 这意味着第1步只需完成INT( date-time-value )
  • 步骤2只需将+1添加到该值即可。
  • 第3步是简单的减法,但是请确保将单元格的显示格式设置为“时间”,而不是“日期”或“日期时间”。

单元格B2应具有以下公式:

=( INT( A2 ) + 1 ) - A2

然后拖动该列的值以获取其他行的值。

就是这样。

答案 1 :(得分:1)

因此,请注意我的答案是小数点...您可以将其分类为小时,分钟和秒...

=24-(HOUR(B4)+MINUTE(B4)/60+SECOND(B4)/3600)

enter image description here

答案 2 :(得分:1)

这应该做:

=24-TEXT(A20,"hh:mm")

考虑午夜是0或24,具体取决于您来自哪里,我们朝它前进时,我们将其视为“ 24”,而当我们从它转向时,则将其视为“ 0”。因此,我以一种从“ 24”中排除日期的格式减去当前时间/日期,并且您还有剩余时间到午夜。 不要忘记将单元格设置为“时间”格式,否则结果将是错误的。