Excel中时长值按固定时长常量相除获取浮点结果的方法
Excel中时长值按固定时长常量相除获取浮点结果的方法
嗨,这个问题我之前处理过,核心坑点在于Excel里的时间本质是按“天”存储的数值,你直接用时间单元格相除后,要是结果单元格还是设成了时间格式,Excel就会把计算出的数值当成“天数”转成时分秒显示——比如你得到的60:25,其实是2.5天(2.5×24=60小时),这显然不是你要的浮点数值。
给你两个简单的解决办法,任选其一就行:
方法一:直接修正单元格格式(最简便)
你输入的=AB3/AC1公式本身是对的,问题出在结果单元格的格式上:
- 选中显示错误结果的单元格(比如你输入公式的那个单元格)
- 右键点击它,选择「设置单元格格式」
- 在弹出的窗口里,切换到「数值」分类,设置你需要的小数位数(比如2位)
- 点击确定,就能看到正确的浮点结果了
举个例子:AB3是19:08,AC1是07:36,公式计算出来的数值≈2.52,设置成两位小数后就会显示2.52,完全符合你的需求。
方法二:转成分钟数计算(更直观,适合新手理解)
如果担心时间存储的特性搞混,也可以把两个时间都转换成总分钟数再相除,公式如下:
=(HOUR(AB3)*60+MINUTE(AB3))/(HOUR(AC1)*60+MINUTE(AC1))
这个公式把19:08转成19×60+8=1148分钟,07:36转成7×60+36=456分钟,相除后直接得到浮点数值,之后同样可以设置单元格格式调整小数位数。
至于你说另一个 workbook 能正常显示,大概率是因为那个结果单元格本来就设成了数值格式,而你当前的这个是时间格式——复制格式的时候可能没选对单元格,下次可以直接按上面的步骤手动调整格式试试。
备注:内容来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

