excel,时间格式为公式的结果

我将用一个例子来解释一下:

比方说,我有一个stream量值,如每小时2升。 假设我有一个3升大的容器。

如果我使用一个公式来得到我需要多less时间来填充容器,结果1.5是一个半小时。

而不是1.5,我需要有一个HH:MM:SS格式,将“1.5”转换为“1:30”或“1h 30m”。 我已经看了所有周围的计算器和谷歌,但似乎我是唯一一个这样的需求在地球上。 有办法得到这个?

您可以将时间值1换为1.5,除以24,所以您可以在初始公式中做到这一点,例如在A2中使用flow = 2,在B2中使用container size = 3

=B2/A2/24

自定义格式结果单元格为[h]:mm

我创build了一个公式来转换以小时为单位的持续时间。

它可以显示:[E],E [D] ays,[h]我们的,[m]和[s]秒。

它适用于Google电子表格,但我认为它也应该在Microsoft Office和Libreoffice Calc上工作。

 =CONCATENATE(IF(A1>=168,CONCATENATE(ROUNDDOWN(A1/168),"S "),""),IF(MOD(A1,168)>=24,CONCATENATE(ROUNDDOWN(MOD(A1,168)/24),"D "),""),IF(MOD(MOD(A1,168),24)>=1,CONCATENATE(ROUNDDOWN(MOD(MOD(A1,168),24)/1),"h "),""),IF(MOD(A1*60,60)>0,CONCATENATE(ROUNDDOWN(MOD(A1*60,60)),"m ","")),IF(MOD(A1*3600,3600)>0,CONCATENATE(ROUNDDOWN(MOD(MOD(A1*3600,3600),60)),"s","")))