If it is all in a single cell, this should work.
Sub Single_Cell_Code()
Dim i As Long, a
Application.ScreenUpdating = False
For i = 3 To 2 * Cells(Rows.Count, 1).End(xlUp).Row Step 2
Cells(i, 1).Insert
a = Split(Cells(i, 1).Offset(-1), " ")
Cells(i, 1).Value = a(1) & " " & a(0) & " " & a(2) & " -" & a(3) & " " & a(4) & " " & a(5)
Next i
Application.ScreenUpdating = False
End Sub
If it is like in KOKOSEK's example, this should work.
Sub Three_Cells_Code()
Dim i As Long, a
Application.ScreenUpdating = False
For i = 3 To 2 * Cells(Rows.Count, 1).End(xlUp).Row Step 2
Cells(i, 1).Resize(, 3).Insert
a = Split(Cells(i, 1).Offset(-1), " ")
Cells(i, 1).Value = a(1) & " " & a(0) & " " & a(2)
Cells(i, 1).Offset(0, 1).Value = "-" & Cells(i, 1).Offset(-1, 1).Value
Cells(i, 1).Offset(0, 2).Value = Cells(i, 1).Offset(-1, 2).Value
Next i
Application.ScreenUpdating = False
End Sub