1

我目前正在使用自定义格式m:ss.00,它适用于任何超过一分钟的时间,例如1:02.47。但是,如果我输入的时间少于一分钟,例如57.66,它就会变成50:24.00。我可以通过输入0:57.66来解决这个问题,但我不想总是输入前导0:并且我不希望显示前导0:。我想让它明白,如果我跳过后跟冒号部分的数字,将其解释为无分钟并简单地显示57.66

4

1 回答 1

0

在 Excel 日期时间中:

1   =   1 day

...所以:

1 / 24            =  1 hour    =  0.04166667  formatted as m:ss.00 is 0:00.00

1 / 24 / 60       =  1 minute  =  0.00069444  formatted as m:ss.00 is 1:00.00

1 / 24 / 60 / 60  =  1 second  =  0.00001157  formatted as m:ss.00 is 0:01.00

因此,如果您有很多秒50.24,您可以将其转换为 Excel ,方法是DateTime将其除以.x/24/60/60x/86400

这会将其转换为秒。

如果超过一分钟,您的方法有效的原因基本上是通过消除过程。一个“实数”就像50.24一个数字,因为它没有:冒号或其他任何东西来区分它作为日期时间。输入 intead0:50.24将强制 Excel 将其识别为日期时间。

同样,输入这些日期:

12/01/1999
01/12/1999

...可能会产生不同的结果 (January 12, 1999December 1, 1999),具体取决于您的区域设置(您的国家/地区是否使用M/D/YD/M/Y),但是,输入以下任一:

01/13/1999
13/01/1999

...都将解释为“1999 年 1 月 1 日”,因为 Excel 能够消除其他可能性(因为没有第 13 个月)。


更多信息:

于 2018-05-13T15:58:09.173 回答