如何格式化 Google Sheets 持续时间格式的单元格以以人类可读的格式显示天、小时和分钟?

How do I format a Google Sheets duration formatted cell to show days, hours and minutes in a human readable format?

我在 Google 表格中的单元格当前显示两个日期时间之间的时间差,该单元格被格式化为持续时间并显示为以冒号分隔的小时、分钟和秒值。

示例如下。

788:42:07

如何设置单元格的格式以使其更易于阅读,特别是在显示持续时间的天数、小时数和分钟数并正确标记每个数值的格式中?

我发现有效的解决方案是编写一个公式,将现有持续时间值转换为天、小时和分钟的各个持续时间组件值,然后将这些值与适当标记这些值的字符串连接起来。

公式如下:

=int(B4)&" days "&hour(mod(B4,1))&" hours "&minute(mod(B4,1))&" minutes"

B4 是包含值

的持续时间格式化单元格

788:42:07

包含解决方案公式的单元格现在显示持续时间单元格信息如下:

32 days 20 hours 42 minutes


我发现以下资源有助于发现此问题的解决方案。

https://infoinspired.com/google-docs/spreadsheet/convert-time-duration-to-day-hour-minute-in-google-sheets/

Google Sheets INT formula documentation

Google Sheets MOD formula documentation

Google Sheets HOUR formula documentation

Google Sheets TEXT formula documentation

尝试:

=QUOTIENT(TEXT(A1, "[hh]")/24, 1)&"d "&TEXT(MOD(VALUE(A1), 1), "hh:mm")