Excel总结时间问题

我知道这是一个以前曾经问过的问题,但无论我检查还是尝试,我似乎都无法与我一起工作。

所以我有一个充满电话时间的大型电子表格。 由于某些原因,用于收集这些时间的程序使用了不同的时间格式,这使得我无法总结所有事情。

下面是一个简单的例子:

一时00分01秒
01:00:00
:59:54
:59:53

还有更多这样的。 由于短期开始时的“:”,我似乎无法总结这段较长的时间。

我尝试了一些其他人提出的这个问题,但没有运气。 我尝试使用自定义格式[h]:mm:ss,/:mm:ss,将格式更改为数字,但是我始终将0或12:00:00 AM作为答案。

有没有什么办法可以让Excel精确地总结所有这些时间?

以下是如何总结您的时间值,而不会创build任何额外的列:

=SUM(IFERROR(VALUE(A1:A99),VALUE(0&A1:A99))) 

这是一个数组公式,并且必须用Ctrl + Shift + Enter确认

稍短:

 =IFERROR(1*TEXT(A1,"hh:mm:ss"),1*("0"&A1)) 

其中A1包含您的时间值作为文本string,此公式将其转换为Excel可读的时间值,您可以执行math( SUM等):

 =TIMEVALUE(IF(LEFT(A1,1)=":","0"&A1,TEXT(A1,"[H]:mm:SS"))) 

默认输出将是小数,其中整数1代表24:00:00,0.5 = 12:00:00,0.25 = 06:00:00等等。 这又可以使用Excel的内置格式化选项将其格式化回时间戳。

我会添加一个帮助列来存储转换的值,他们总结你想要的。 您可以将结果格式化为[H]:mm:SS以查看总时间(此格式允许超过24小时)。

也可以使用数组公式来嵌套TIMEVALUE公式中的TIMEVALUE转换公式,但是它更复杂,所以我需要一些时间来思考它…

编辑 –请参阅@ ExcelHero的更好的arrays选项的答案。