当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培训的来源。

本技巧(6737)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: