Algo assim em vba deve fazer o truque. Isso não tem verificação de erros e não é otimizado para velocidade, mas deve ser bom para isso. Ele criará uma nova planilha e dividirá os dados da maneira que você quiser.
Option Explicit
Sub test()
Dim lRow As Long, curRow As Long, pasteRow As Long
Dim dataWS As Worksheet, pasteWS As Worksheet
Dim ArrID() As String
Dim i As Long
'Since csv will only have one sheet
Set dataWS = Sheets(1)
Set pasteWS = Worksheets.Add
pasteRow = 1
lRow = dataWS.Range("A" & dataWS.Rows.Count).End(xlUp).Row
For curRow = 1 To lRow
ArrID() = Split(dataWS.Range("C" & curRow).Value, " ")
For i = 0 To UBound(ArrID)
If Len(ArrID(i)) > 0 Then
pasteWS.Range("A" & pasteRow & ":B" & pasteRow).Value = dataWS.Range("A" & curRow & ":B" & curRow).Value
pasteWS.Range("C" & pasteRow).Value = ArrID(i)
pasteRow = pasteRow + 1
End If
Next
Next
End Sub