我如何根据总分钟数计算出天数、小时数和分钟数?

我如何根据总分钟数计算出天数、小时数和分钟数?

在 Excel 中,我需要将分钟数转换为天、小时和分钟,但我不知道如何获取分钟数。数据必须按以下方式呈现 -

Total Minutes   Days    Hours   Minutes
173,120         120     5       ?
131,870         91      13      ?

有人能建议我可以使用什么公式来计算分钟数吗?

以下是我使用的天数和小时数公式 -

Days = ROUNDDOWN((TotalsTable[[#This Row],[Total Minutes]]/60)/24, 0)
Hours = ROUNDDOWN(MOD(TotalsTable[[#This Row],[Total Minutes]]/60, 24), 0)

答案1

简单的方法似乎只是基本上撤消您几天所做的事情,然后从总分钟数中减去它:

=[Total Minutes]-(([Hours]*60)+([Days]*24*60))

在您的示例中,它给出:

173120  120 5   20
131870  91  13  50

免责声明,我只是直接使用了单元格,其中 A1 是总分钟数,B1 是天数,C1 是小时数,D1 是分钟数。这是 D1 的实际公式:

=(A1)-((C1*60)+(B1*24*60))

另一种方法是嵌套多个 MOD 操作,但我认为这不太可读。

答案2

这个怎么样:

Days = ROUNDDOWN([@[total min]]/60/24, 0)
Hours = ROUNDDOWN([@[total min]]/60-[@days]*24, 0)
Minutes = ROUNDDOWN([@[total min]]-[@days]*24*60-[@hours]*60, 0)

答案3

(免责声明:我使用的是 Google Sheets 而不是 Excel,因此尽管它们的功能大致相似,但一些细节可能有所不同。)

做小时和分钟成为独立的细胞,或者仅仅独立可读

例如,可以将小时和分钟缩放为一天的一小部分,然后使用自定义时间格式(如)对其进行格式化h"h"m"m"。(不幸的是,扩展这个

A C
1 分钟 隐藏此列 小时和分钟
2 1234567 =A2/1440 =trunc(B2,0) =B2-C2

然后格式化:

  • B 列隐藏(零宽度);
  • 采用自定义格式的 C 列# "days";以及
  • D 列采用自定义格式[H] "hours" M "minutes"

我使用trunc而不是,rounddown因为它能更好地应对负面情况:如果你有,比如说,1800 分钟,您希望将其显示为-1 days -6 hours而不是-2 days 18 hours

(PS:使用[H]“而非”仅仅H表示小时计算的是持续时间而不是一天中的时间。)

相关内容