在Excel中将date和时间转换为时间,然后舍入到最近的30分钟
我需要一个公式来将excel的date和时间转换成最接近的时间和最近的30分钟。 示例1/5/2017 4:38:29 PM转换为1630
A1 B1 1/5/2017 4:38:29 PM 1630 1/5/2017 5:03:40 PM 1700 1/5/2017 4:39:27 PM 1630
我试过,如果function与vlookup
=MROUND((TEXT(A1,"hhmm")),1/48)
但是我得到0:00的答案,而且
=MOD(Y5,"0:30")
但我得到一个0答案。
看起来你几乎在那里。 你需要MOD来获得date时间的小数部分(即时间),然后MROUND到最近的半小时。
=MROUND(MOD(A1, 1),TIME(0,30,0))
如果您需要较低或较高的半小时,FLOOR和CEILING的操作与MROUND相同。
您可能需要格式化所需的时间格式掩码的单元格。
假设数据在A1中开始,请复制以下内容以适应:
=HOUR(A1)&IF(MINUTE(A1)>29,30,"00")