从 Excel 单元格添加多个时间值

从 Excel 单元格添加多个时间值

我尝试在 hh:mm:ss 中添加多个时间值,例如,

F16 - 00:15:00
F17 - 00:18:00
F18 - 00:20:00

应在 F19 中提供结果 00.53.00,但它不添加任何值,而是显示 00:00:00。请建议我应该为求和单元格选择哪种单元格格式。

附加说明 - 我尝试使用 hh:mm 格式作为持续时间单元格 F16、F17、F18,但当我输入时间 00:10 时,它会转换为 02:24。

谢谢。

答案1

尝试以下用户定义函数:

Public Function tsum(rng As Range) As String
    Dim t As Date, cell As Range
    For Each cell In rng
        t = t + TimeValue(cell.Text)
    Next cell
    tsum = Format(t, "hh:mm:ss")
End Function

在此处输入图片描述

笔记:

要获取真正的 Excel 日期/时间,只需像这样包装函数:

=TIMEVALUE(tsum(E16:E18))

并以您喜欢的任何格式。

答案2

:警告:

以下展示方法基于OP分享的样本数据。


  • 您在中使用的 TIME 值F16:F18不需要任何特殊方法或公式,因为您可以使用简单的 获得预期结果SUM function

我向你展示四种可能性。


可能性 1:

在此处输入图片描述

  • 应用的单元格格式为 TIME。
  • 由于时间以 开头,00因此 Excel 将它们转换为12
  • 使用的公式是:=SUM(O18:O20)

可能性 2:

在此处输入图片描述

  • 应用的单元格格式为自定义HH:MM:SS
  • 使用的公式是:=SUM(P18:P20)

可能性 3:

在此处输入图片描述

  • 时间以十进制值输入。
  • 应用的单元格格式为常规。
  • 使用的公式是:=tSUM(Q18:Q20),@Gary's Student 建议的 UDF。

可能性 4:

在此处输入图片描述

  • 时间以十进制值输入。
  • 应用的单元格格式为常规。
  • 使用的公式是一个数组(CSE),需要以Ctrl+Shift+Enter

{=TEXT(SUM(RIGHT(Q18:Q20,5)+0),"00.00")}


注意:

  • 您可以使用任何方法,最适合的是Possibility 1 and 2,适合在中输入的数据F16:F18

  • 根据需要调整公式中的单元格引用,

相关内容