我知道这是一个以前曾被问过的问题,但无论我检查或尝试什么,我似乎都无法与我合作。
所以我有一个充满电话时间的大型电子表格。出于某种原因,用于收集这些时间的程序使用不同的时间格式,这使我无法总结所有内容。
以下是时间的简单示例:
一点00分01秒
01:00:00
:59:54
:59:53
更像那样。由于短时间开始时的':',我似乎无法用更长的时间来总结它。
我尝试了其他人在这个问题上提出的一些建议,但没有运气。我尝试使用自定义格式[h]:mm:ss,/:mm:ss将格式更改为时间,但我总是得到0或12:00:00作为答案。
有没有办法让excel能够准确地总结所有这些时间?
答案 0 :(得分:1)
略短:
=IFERROR(1*TEXT(A1,"hh:mm:ss"),1*("0"&A1))
答案 1 :(得分:1)
以下是如何在不创建任何额外列的情况下对时间值求和:
=SUM(IFERROR(VALUE(A1:A99),VALUE(0&A1:A99)))
这是一个数组公式,必须使用 Ctrl + Shift + Enter 确认。
答案 2 :(得分:0)
当A1包含您的时间值作为文本字符串时,此公式会将其转换为您可以在(SUM
等)上执行数学运算的Excel可读时间值:
=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
转换公式嵌套在SUM
公式中,但它更复杂,所以我需要一些时间来想一想......
编辑 - 有关更好的数组选项,请参阅@ ExcelHero的答案。