转换日期&;Excel中的时间,仅为时间,并四舍五入到最接近的30分钟
我需要一个公式,将excel日期和时间转换为仅最接近30分钟的时间。示例2017年1月5日下午4:38:29转换为1630转换日期&;Excel中的时间,仅为时间,并四舍五入到最接近的30分钟,excel,excel-formula,Excel,Excel Formula,我需要一个公式,将excel日期和时间转换为仅最接近30分钟的时间。示例2017年1月5日下午4:38:29转换为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 我尝试了if函数&vlookup =MROUND((TEXT(A1,"hhmm")),1
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
我尝试了if函数&vlookup
=MROUND((TEXT(A1,"hhmm")),1/48)
但我得到0:00的答案,而且
=MOD(Y5,"0:30")
但我得到的答案是0。看起来你差不多到了。您需要MOD来获取日期时间(即时间)的小数部分,然后m精确到最接近的半小时
=MROUND(MOD(A1, 1),TIME(0,30,0))
如果您需要较低或较高的半小时,地板和天花板的操作与MROUND相同
=MROUND(MOD(A1, 1),TIME(0,30,0))
您可能需要将单元格格式化为所需的时间格式掩码。假设数据从A1开始,复制以下内容以适应:
=HOUR(A1)&IF(MINUTE(A1)>29,30,"00")
你是如何找到
5:03:40
到1630
?我有一个待定的编辑要更正,因为Cathy似乎还没有回来修复。(有可能误解凯西的初衷。)