在 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
表示小时计算的是持续时间而不是一天中的时间。)