Supondo que você não precisa do abcd , com dados em A1 , em B1 digite:
=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",999)),COLUMNS($A:B)*999-998,999))
e copie em:
Eu tenho o seguinte:
abcd-12-345-678
Eu preciso extrair o 12 para uma célula, 345 para uma célula separada e 678 para outra.
O comprimento dos números não é consistente em toda a lista. Exemplo poderia ser abcd-123-34-6789
Ir para dados
selecione o texto nas colunas No Assistente para converter texto em colunas. Selecione o separador que você tem. Clique em Delimitado > Próxima
E você pode selecionar o destino para os dados a serem armazenados.