在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")