Этот маленький UDF () сканирует входную строку в обратном направлении в поисках двоеточия.
Когда он находит двоеточие, он вставляет CHR (10) в соответствующее место перед двоеточием:
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
Он может обрабатывать как одно, так и двузначные часы.
Убедитесь, что выходная ячейка отформатирована с обручем на .
Другой подход заключается в использовании Regex.