Esta pequena UDF () verifica uma string de entrada ao contrário, procurando por dois-pontos.
Quando encontrar dois pontos, insere um CHR (10) no local apropriado antes dos dois pontos:
Public Function Fragment(sIN As String) As String
Dim L As Long, i As Long
Dim temp As String, CH As String
L = Len(sIN)
temp = ""
For i = L To 1 Step -1
CH = Mid(sIN, i, 1)
If CH <> ":" Then
temp = CH & temp
Else
temp = CH & temp
i = i - 1
temp = Mid(sIN, i, 1) & temp
i = i - 1
CH = Mid(sIN, i, 1)
If IsNumeric(CH) Then
temp = Chr(10) & CH & temp
Else
temp = CH & Chr(10) & temp
End If
End If
Next i
Fragment = temp
End Function
Ele pode lidar com horas de um e dois dígitos.
Certifique-se de que a célula de saída esteja formatada com quebra em .
Outra abordagem é usar Regex.