Eu escrevi uma função VBA que adicionará seus minutos e segundos:
Function addTime(rng As Range) As String
Dim timeArray As Variant
Dim sumSec As Integer
Dim sumMin As Integer
Dim i As Range
Dim secStr As String
Dim minStr As String
Dim hrStr As String
sumMin = 0
sumSec = 0
For Each i In rng
On Error GoTo Continue
If i.Value <> "" Then
timeArray = Split(i.Value, ":")
sumMin = sumMin + timeArray(0)
sumSec = sumSec + timeArray(1)
End If
Continue:
On Error GoTo 0
Next i
secStr = Modulo(sumSec, 60)
If (secStr < 10) Then
secStr = "0" & secStr
End If
minStr = Modulo((sumMin + sumSec \ 60), 60)
If (minStr < 10) Then
minStr = "0" & minStr
End If
hrStr = sumMin \ 60
addTime = hrStr & ":" & minStr & ":" & secStr
End Function
Function Modulo(a, b)
Modulo = a - (b * (a \ b))
End Function
Coloque as duas funções em um módulo.
Para usar minha função, primeiro você precisa colocar seus dados no Excel como está, ou seja, não permitir que o Excel altere os dados para seu formato de data e hora. Então:
- Primeiro, clique na (s) coluna (s) que você deseja colar seus dados em
- Converter o formato para "texto"
- Cole seus dados
- Digite
=addTime(A1:A10)
(usando "A1: A10" como um exemplo de 10 pontos de dados)