Você pode usar o VBA para criar uma função personalizada que possa ser usada como uma fórmula. Para fazer isso:
- Abra o Visual Basic (Alt + F11)
- Crie um novo módulo (módulo Insert &> >)
- Copie / cole o seguinte código:
Public Function custom_split(str As String, num As Long, Optional delimeter As String = " ") As String
Dim substrs() As String
substrs = split(str, delimeter)
If UBound(substrs) < num Then
custom_split = ""
Else
custom_split = Trim(substrs(num))
End If
End Function
Agora feche a janela do Visual Basic para voltar ao Excel.
Para usar a fórmula, conforme o seu exemplo, digite
- em B1: = custom_split (A1; 0; ",")
- em C1: = custom_split (A1; 1; ",")
- etc ...
Você pode alterar a vírgula para dividir por outros caracteres.
A única desvantagem das fórmulas personalizadas é que você receberá um aviso para ativar as macros sempre que abrir o arquivo.