gpt4 book ai didi

excel - 在 Excel 中将时间格式化为天、小时、分钟和秒的更好方法?

转载 作者:行者123 更新时间:2023-12-04 20:06:25 27 4
gpt4 key购买 nike

在 Excel 中,我通常通过将小时、分钟和秒放入单独的单元格来跟踪所用时间。我发现内置日期和时间格式的 Excel 在加减运算方面有很多怪癖,这就是我避免使用它的原因。

现在我有一个 Excel 表来记录重复任务的时间,如下所示:

|  H  |    I    |

| Min | Seconds |
| 7 | 15 |
| 7 | 51 |
| 8 | 05 |

在单元格 E5然后我将任务的总时间以秒为单位并将其转换为天
=(SUM(H:H)*60+SUM(I:I))/60/60/24

现在我想要 E5 的总数以天、小时、分钟和秒显示。我可以格式化 E5d" days "h" hours "mm" min "s" s" ,但如果总时间超过 30 天,这将不起作用。

所以我现在在另一个单元格中拥有的是这个公式:
=TRUNC(E5)&" days "
&TRUNC((E5-TRUNC(E5))*24)&" hours "
&TRUNC(((E5-TRUNC(E5))*24-TRUNC((E5-TRUNC(E5))*24))*60)& " min"
&TRUNC(((((E5-TRUNC(K5))*24-TRUNC((E5-TRUNC(E5))*24))*60)-
TRUNC((((E5-TRUNC(E5))*24-TRUNC((E5-TRUNC(E5))*24))*60)))*60)&" s"

(注意:论坛在 Excel 中都在一行中,我在这里对其进行了格式化,以便于阅读。)

我的公式有效并且在我使用的任何时间都是准确的,但是它很长而且很难遵循。有没有更好的方法来做到这一点?

(请记住,我正在使用格式化为数字的单元格。没有格式化为日期,也没有格式化为时间。)

最佳答案

正如您在下图中看到的那样,我无法确定您提供的公式(在 E6 中)是否有效,但我设计了一个公式,将一些工作表函数与似乎运行良好的自定义格式掩码相结合。

TRUNC days from datetime

E7中的公式是,

 =INT(E5)&TEXT(MOD(E5, 1), " \d\a\y\s h \h\r\s m \mi\n\s s \s\ec\s")

您不能在同一格式字符串中同时使用 0 和 h,但您可以删除日期部分和 h、m 和 s 的格式。格式掩码中的反斜杠是转义字符,不需要在带引号的字符串中加倍引号。 INT function解析整数部分和 MOD function提供小数(又名时间)部分。

¹ 我更喜欢 INT function超过 TRUNC function用于删除数字的小数部分。这完全是个人喜好。在这种情况下没有区别。偶 ROUND可用于。

关于excel - 在 Excel 中将时间格式化为天、小时、分钟和秒的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com