Данные у нас представлены в столбце "А" начиная с второй строки, реализуем макрос посредством которого преобразуем эти данные в более удобный для работы вид.
Sub Preobr()
dip = Cells(Rows.Count, 1).End(xlUp).Row: Str% = 2
For Each x In Range(Cells(2, 1), Cells(dip, 1))
If Not IsEmpty(x) Then
mas = Split(x.Value, ";")
j = 4
For i = 0 To UBound(mas)
Cells(Str, j) = Split(mas(i), ":")(0)
Cells(Str, j + 1) = LTrim(Split(mas(i), ":")(1))
j = j + 2
Next i
Str = Str + 1
End If
Next x
End Sub
Получаем те же данные, но уже в виде таблицы. Разделение мы проводили по двум критериям ":" и ";".
P.S. Кол-во строк с данными не ограниченно, таблица формируется начиная со столбца "D".