转换日期&在Excel中的时间,仅限时间,并舍入到最近的30分钟

时间:2017-05-20 01:11:12

标签: excel excel-formula

我需要一个公式来转换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

我试过功能& vlookup with

=MROUND((TEXT(A1,"hhmm")),1/48)

但我得到了0:00的答案,而且

=MOD(Y5,"0:30")

但我得到了0回答。

2 个答案:

答案 0 :(得分:2)

看起来你几乎就在那里。您需要MOD来获取日期时间(即时间)的小数部分,然后MROUND到最近的半小时。

=MROUND(MOD(A1, 1),TIME(0,30,0))

enter image description here

FLOOR和CEILING的运行方式与MROUND相同,以防您需要更低或更高的半小时。

您可能需要格式化单元格以获得所需的时间格式掩码。

答案 1 :(得分:0)

假设数据在A1中开始,请复制以下内容以适应:

=HOUR(A1)&IF(MINUTE(A1)>29,30,"00")