如何在MS Excel单元格中显示1小时46分钟,其中小时数和分钟数都来自计算?

假设我睡了7小时36分钟。 我有一个5小时54分钟的睡眠门槛。 如果我的睡眠时间超过门槛时间,我会得到时间差,如果我睡眠的时间小于或等于我的睡眠门槛,我得到的输出为“你睡得好”,为此,我把零到60分钟的实际时间以十进制0到1,这样7小时36分到7.6和5小时54分到5.9。

现在,我把他们的差异出来,即1.7我额外睡了1小时0分1刻度(这相当于实际时间1小时42分钟)0.7分钟。

所以,我用TRUNCfunction显示1小时(即!小时); 然而,我不能让我的头脑工作,如何我可以在同一个单元格显示42分钟。

即我的输出应该是1小时42分钟

我到目前为止所做的

这应该工作:

=IF(B2+C2/60>5.9,LEFT(B2+C2/60-5.9)& "hr "&ROUND(((B2+C2/60-5.9)-VALUE(LEFT(B2+C2/60-5.9)))*60,0)&"min","You slept good") 

但是,您将无法进行进一步的计算,因为它是一个文本。

也假定你不会睡过10个多小时:)