Diese kleine UDF () scannt eine Eingabezeichenfolge rückwärts und sucht nach einem Doppelpunkt.
Wenn es einen Doppelpunkt findet, fügt es eine CHR (10) an der entsprechenden Stelle vor dem Doppelpunkt ein:
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
Es kann sowohl ein- als auch zweistellige Stunden verarbeiten.
Stellen Sie sicher, dass die Ausgangszelle mit Wrap formatiert auf .
Ein anderer Ansatz ist die Verwendung von Regex.