为什么 Google Sheets SUM 函数应用于包含时间和文本 return 十进制数的范围

Why does the Google Sheets SUM function applied to a range that includes times and text return a decimal number

为什么下面的SUM用法没有给出正确答案:

SUM 对一段文本 return 的函数 0,那么为什么 SUM(D:D) 曾经 return 是十进制数。 SUM 函数在处理纯数字时没有这个问题。正如预期 SUM(E1)+SUM(D2:D) return 正确答案。

这种行为的原因是什么?

Date/time Spreadsheets中的对象是按每天1、每小时1/24、每分钟1/(24*60)等计算...

您可以对时间对象求和并在该单元格中使用时间格式,或者转换为对您有意义的单位。例如:如果您需要查看多少小时,只需将该 SUM 乘以 24。(请注意,此方法会将小时转换为十进制数,使得 01:30:00 -> 1,5

注意: 当您只输入时间时,它仍然是日历第零天的 date/time 对象。检查此 link:https://www.ablebits.com/office-addins-blog/2017/10/12/date-time-google-sheets/

答案正确。它 returns 时间值。

持续时间使用此公式:

=TEXT(SUM(D2:D); "[hh]:mm")