例如: 1330代表下午1:30,1代表上午00:1
我试过使用函数:
=ROUNDDOWN(INPUT,-2)/2400 + MOD(INPUT,100)/1440
并设置单元格格式:
[$-en-US]h:mm AM/PM;@
然而,1变成了12:01,而不是上午00:1。
发布于 2020-07-30 05:46:38
"00:01 AM“是,不是实时。
"00:01“是实时(24小时格式),"0001”是实时(美国“军事时间”格式),"12:01 AM“是实时(12小时格式)。
您目前正在尝试混合和匹配部件。这有点像问为什么你的宝马车没有车把..。
尽管如此,如果您坚持使用此排他性,则需要使用条件号格式代码,如下所示:
[<0.04166]"12:"mm" AM";hh:mm AM/PM;@
如果时间是在01:00之前,那么它将显示文本"12:"
,后面是时间的分钟,然后是文本" AM"
。否则,它将以正确的12小时格式显示时间。
(请注意,这只适用于没有日期的Times 。如果字段中包含日期--例如"2020-07-30 00:01",则需要将其与条件格式进行组合,以便在Mod(A1,1)<Time(1,0,0)
中使用,以忽略时间的日期部分)
另外,将数字转换为时间值的另一种方法是,适当地使用TIMEVALUE
函数。要将像1
这样的字符转换为00:01
,您可以在"0000"
前面加上4个字符,然后插入一个冒号--最简单的方法是使用REPALCE
0字符:
=TIMEVALUE(REPLACE(RIGHT("0000" & INPUT,4), 3, 0, ":"))
或者,您可以使用TIME
函数:
=TIME(INT(INPUT/100), MOD(INPUT,100), 0)
https://stackoverflow.com/questions/63172538
复制相似问题