当Deepak将两个数字相除时,他希望结果以分钟和秒显示,而不是十进制值。例如,除法315/130的结果为2.42分钟,但他希望将其显示为2:25(2分钟25秒)。

欢迎来到在Excel中使用时间值的美好世界。您需要了解Excel本质上可以使用十进制值(例如2.42)。 (实际上,将315除以130得到的答案为2.42307692。)您可以通过多种方式将其显示为非十进制值,例如2:25。一种方法是使用如下公式,该公式返回文本值。 (请记住-这是一个公式。)

=TEXT(INT(315/130),"0") & ":" & TEXT((315/130-INT(315/130))*60,"0")

然而,使用这样的公式的问题在于,所得的文本值不能用于进一步的计算。 (嗯,并非没有麻烦和不必要的麻烦。)更好的解决方案是遵循以下一般步骤:

。将结果(2.42307692)除以1440。

。选择具有此结果的单元格并将其格式化为使用自定义格式mm:ss。

而已。现在,您的单元格将显示2:25,如您所愿。为什么这样做?它与Excel在内部存储日期和时间的方式有关。

请理解,在Excel的世界中,小数点(2)左侧的任何内容都是天数。小数点(.42307692)右边的任何内容都是一整天的一部分。因此,要将2.42307692的值转换为Excel可以理解的分钟和秒数,您需要将其除以一天中的分钟数(24 * 60或1440)。

将值“归一化”到Excel对日期和时间的期望值,然后可以将格式应用于单元格,Excel就会按预期显示它。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11913)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较旧菜单界面找到此技巧的版本: