我目前正在使用自定义格式m:ss.00,它适用于任何超过一分钟的时间,例如1:02.47。但是,如果我输入的时间少于一分钟,例如57.66,它就会变成50:24.00。我可以通过输入0:57.66来解决这个问题,但我不想总是输入前导0:并且我不希望显示前导0:。我想让它明白,如果我跳过后跟冒号部分的数字,将其解释为无分钟并简单地显示57.66。
3503 次
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/60
x/86400
这会将其转换为秒。
如果超过一分钟,您的方法有效的原因基本上是通过消除过程。一个“实数”就像50.24
一个数字,因为它没有:
冒号或其他任何东西来区分它作为日期时间。输入 intead0:50.24
将强制 Excel 将其识别为日期时间。
同样,输入这些日期:
12/01/1999
01/12/1999
...可能会产生不同的结果 (January 12, 1999
或December 1, 1999
),具体取决于您的区域设置(您的国家/地区是否使用M/D/Y
或D/M/Y
),但是,输入以下任一:
01/13/1999
13/01/1999
...都将被解释为“1999 年 1 月 1 日”,因为 Excel 能够消除其他可能性(因为没有第 13 个月)。
更多信息:
Office.com :在 Excel 中处理日期和时间
Office.com:更改 Windows 区域设置
维基百科:按国家/地区划分的日期格式
Office.com :加减时间
于 2018-05-13T15:58:09.173 回答