Função TEXTSPLIT do Excel
A função TEXTSPLIT divide cadeias de texto por um determinado delimitador num conjunto de colunas e linhas.
Nota: Esta funcionalidade está disponível apenas no Excel para Microsoft 365, no canal Insider.

Sintaxe
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Argumentos
Observações
Valor de retorno
Devolve a cadeia de texto dividida.
Exemplo
Apresentamos aqui alguns exemplos que demonstram como utilizar a função TEXTSPLIT para dividir texto em diferentes condições.
#Exemplo 1: Dividir texto por um delimitador em colunas ou linhas
Conforme ilustrado na imagem abaixo, para dividir o texto da célula A2 em colunas ou linhas usando vírgulas como separador, basta aplicar a função TEXTSPLIT da seguinte forma.

Dividir texto horizontalmente em colunas por vírgulas
Selecione uma célula, introduza a seguinte fórmula e prima a tecla Enter.
As células de resultado são preenchidas simultaneamente com os textos divididos, sem recorrer à Alça de Preenchimento Automático.
=TEXTSPLIT(A2,",")

Dividir texto verticalmente em linhas por vírgulas
Para dividir texto verticalmente em linhas por um determinado delimitador, deixe o argumento col_delimiter em branco e especifique o delimitador pretendido no argumento row_delimiter. Siga estes passos:
Selecione uma célula, introduza a seguinte fórmula e prima Introduzatecla.
As células de resultado são preenchidas simultaneamente com os textos divididos, sem recorrer à Alça de Preenchimento Automático.
=TEXTSPLIT(A2,,",")

#Exemplo 2: Ignorar Células vazias ao dividir texto com a função TEXTSPLIT
Conforme ilustrado na imagem abaixo, se a cadeia de texto contiver dois ou mais delimitadores consecutivos sem um valor entre eles, a função TEXTSPLIT preserva, por predefinição, células vazias ao dividir o texto. Para ignorar essas células vazias durante a divisão, utilize a função TEXTSPLIT da seguinte forma:

Selecione uma célula vazia, introduza a seguinte fórmula e prima Enterpara obter todos os textos divididos e ignorar Células vazias. Se houver uma lista de textos a dividir, selecione a célula de resultado e arraste a sua Alça de Preenchimento Automático para baixo para obter os restantes resultados.
=TEXTSPLIT(A2,",",,TRUE)

Nota: Nesta fórmula, o valor lógico «TRUE» é fornecido como argumento ignore_empty.
#Exemplo 3: Dividir texto com distinção entre maiúsculas e minúsculas ou sem distinção
Por predefinição, a função TEXTSPLIT é Diferenciar Maiúsculas de Minúsculas, pois o match_mode está definido como 0 ou deixado em branco.
Conforme mostrado na imagem abaixo, o argumento match_mode na função TEXTSPLIT está em branco, pelo que procura apenas uma correspondência exata do texto «Consultant» na cadeia de texto especificada.
=TEXTSPLIT(A2,"Consultant")

Se não pretender realizar uma pesquisa de correspondência exata — por exemplo, se precisar de procurar um texto que inclua tanto «Consultant» como «CONSULTANT» —, pode especificar o argumento match_mode como 1 para o conseguir.
Selecione uma célula vazia, introduza a fórmula abaixo e prima a tecla Enter. Selecione esta célula de resultado e arraste a sua Alça de Preenchimento Automáticopara baixo para obter os restantes resultados.
=TEXTSPLIT(A2,"Consultant",,TRUE,1)

#Exemplo 4: Dividir texto em linhas e colunas simultaneamente
Para dividir texto em linhas e colunas simultaneamente com a função TEXTSPLIT, é necessário especificar os argumentos col_delimiter e row_delimiter na fórmula ao mesmo tempo.
Conforme mostrado na tabela abaixo, pode introduzir a seguinte fórmula na célula C2 e premir a tecla Enterpara obter os textos divididos nas respetivas linhas e colunas simultaneamente.
=TEXTSPLIT(A2,":", ",")

Nota: Neste caso, os dois pontos «:» são fornecidos como argumento col_delimiter e a vírgula «,» é fornecida como argumento row_delimiter.
#Exemplo 4: Personalizar um valor para preencher valores em falta numa matriz 2D
Ao utilizar a função TEXTSPLIT para dividir texto simultaneamente em linhas e colunas, o Excel devolve erros #N/D nos resultados se houver valores em falta na cadeia Texto Original.
Conforme mostrado na imagem abaixo, como não existem dois pontos «:» após o texto Data de lançamento, o Excel devolve #N/D ao lado de «Data de lançamento».

Se precisar de preencher todos os valores em falta com um travessão (-) na matriz 2D em vez do erro #N/D, basta definir o último argumento «pad_with» como «-» para obter esse resultado.
Selecione uma célula vazia, introduza a seguinte fórmula e prima a tecla Enterpara obter todos os textos divididos em linhas e colunas.
=TEXTSPLIT(A2,":",",",,,"-")

#Exemplo 5: Dividir texto por múltiplos delimitadores
A função TEXTSPLIT permite utilizar vários delimitadores em simultâneo para dividir texto. No entanto, os delimitadores devem ser incluídos numa constante de matriz e separados por vírgulas, como por exemplo:{"delimitador1","delimitador2",…}.
A cadeia de texto na tabela abaixo contém dois delimitadores «-» e «,». Para dividir o texto por estes dois delimitadores, deve aplicar a função TEXTSPLIT da seguinte forma.

Selecione uma célula vazia, introduza a seguinte fórmula e prima a tecla Enter.
=TEXTSPLIT(A2,{"-",","})

Nota: Nesta fórmula, o argumento col_delimiteré especificado como {"-",","}.
Funções Relacionadas
Função TEXTAFTER do Excel
A função TEXTAFTER extrai e devolve o texto que aparece após uma determinada subcadeia ou delimitador.
Função TEXTBEFORE do Excel
A função TEXTBEFORE devolve o texto que aparece antes de uma determinada subcadeia ou delimitador.
Função VALUETOTEXT do Excel
A função VALUETOTEXT converte qualquer valor indicado em texto.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.