在Excel中午夜24:00而不是00:00

时间:2016-02-03 21:59:20

标签: excel excel-vba time vba

好的,这并不是一个明确的编程问题,但也许我可以用VBA解决它。

我有一段时间我在午夜工作,Excel没有显示它们,因为它们会是“负值”。 例如:00:30-23:30(或12:30 am-11:30 pm)。这导致了许多错误。

有没有办法解决这个问题?我尝试将格式更改为[hh]:mm:ss,但这并没有帮助。我也将时间格式更改为1904,但这会导致我使用的其他错误出现问题。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果您正在进行计算随着时间跨越午夜,您需要添加日期,因此Excel将知道哪个时间戳是最新的。

00:30 - 23:30不起作用

jan 02 2000 00:30 - jan 01 2000 23:30工作正常

使用实际日期或任何合适的日期,重要的是00:30是23:30之后的一天

或者如果您在b2中有来自时间并且在c2中有到时间:

if(c2>b2;c2;c2+1)-b2

改变if和;到您所在地区的Excel想要的