Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换日期&;Excel中的时间,仅为时间,并四舍五入到最接近的30分钟_Excel_Excel Formula - Fatal编程技术网

转换日期&;Excel中的时间,仅为时间,并四舍五入到最接近的30分钟

转换日期&;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

我需要一个公式,将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/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似乎还没有回来修复。(有可能误解凯西的初衷。)