Descrição
Use essa função para dividir as cadeias de texto em linhas e colunas com base nos delimitadores especificados.
Sintaxe
TEXTSPLIT(texto, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
texto |
Sim | A string de texto ou o intervalo a ser dividido. | Uma string de texto, uma referência de célula ou um intervalo de células contendo texto. |
col_delimiter |
Não | Caracteres a serem usados como separadores de colunas. | Uma string de texto, que pode estar vazia. Se for omitido, não ocorrerá divisão de colunas. |
delimitador de linha |
Não | Caractere(s) a ser(em) usado(s) como separador de linhas. | Uma cadeia de texto, que pode estar vazia. Se isso for omitido, não ocorrerá divisão de linhas. |
ignore_empty |
Não | Se você deseja ignorar elementos vazios no resultado. O padrão é FALSE. | Somente TRUE ou FALSE (não pode usar 1 ou 0). |
match_mode |
Não | Especifica como fazer a correspondência dos delimitadores. O padrão é a correspondência exata (0). | 0 = correspondência exata, 1 = não diferencia maiúsculas de minúsculas. |
pad_with |
Não | Valor que você deve usar para o espaçamento se as divisões resultarem em linhas desiguais. | Qualquer valor. Se omitido, será usado #N/A. |
Exemplos
Dados de amostra
Conjunto de dados 1
| A | B. | |
|---|---|---|
| 1 | Juan,Doe,30,Nova Iorque | Elaine,Sythic,24,Brooklyn |
| 2 | Jane,Smith,27,Chicago | Michael,Davis,34,Denver |
| 3 | Bob,Johnson,35,Los Angeles | Stavros,Kocic,27,Pittsburgh |
Conjunto de dados 2
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Data | Dia | Mês | Ano |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Conjunto de dados 3
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn;Michael Davis,34,Denver;Stavros Kocic,27,Pittsburgh;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
| Caso de uso | Fórmula | Resultado | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Se você dividir o texto em uma célula em várias células adjacentes horizontalmente, use a vírgula como separador. | =TEXTSPLIT(A1, ",") |
Se você quiser dividir o texto na célula A1 em quatro células horizontalmente adjacentes, use a vírgula como separador. Para o Conjunto de dados 1, essa fórmula retorna o seguinte:
Nota: Por padrão, TEXTSPLIT trata os valores vazios como espaços em branco, portanto, se o valor em A1 fosse
Para ignorar o valor vazio, defina ignore_empty como TRUE:
|
||||||||||||||||||||||||||||||||||
| Se você dividir várias linhas de células em células verticalmente adjacentes, use a vírgula como separador. | =TEXTSPLIT(A1:B3, ",") |
Essa fórmula extrai o texto na matriz de células A1:A3 em células verticalmente adjacentes, usando a primeira vírgula em cada célula como separador. Para o conjunto de dados 1, essa fórmula retorna o seguinte:
|
||||||||||||||||||||||||||||||||||
| Dividir uma única célula com vários valores em 4 células adjacentes verticalmente. | =TEXTSPLIT(A1, , ",") |
Esta fórmula divide o texto na célula A1 em quatro células verticalmente adjacentes, usando a vírgula como separador. Para o conjunto de dados 1, essa fórmula retorna o seguinte:
|
||||||||||||||||||||||||||||||||||
| Extraia o terceiro item de um conjunto de dados em uma célula. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Essa fórmula primeiro divide o texto na célula A1 em quatro células usando a vírgula como separador. INDEX extrai o terceiro item. Para o conjunto de dados 1, essa fórmula retorna o seguinte:
|
||||||||||||||||||||||||||||||||||
| Dividir as datas em dia, mês e ano | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
Essa fórmula usa primeiro TEXTO para alterar o valor na célula A2 de uma data para uma cadeia de texto com a formatação
|
||||||||||||||||||||||||||||||||||
| Pegue uma cadeia de dados mista, separe as entradas e classifique-as pelo nome da cidade. |
Neste caso de uso, você precisa de 3 fórmulas em células adjacentes.
|
Usando o conjunto de dados 3, você cria o seguinte: A fórmula 1 na célula B1 divide a string em A1 em células verticais, criando uma nova célula a cada ";".
Fórmula 2 (na célula C1) divide a string em B1 em células verticais, criando uma nova célula a cada "," produzindo a primeira linha. Ao clicar e arrastar as células para baixo, você preenche as próximas linhas, resultando em:
A fórmula 3 (na célula F1) usa SORT para classificar as células no intervalo C1:E4 pelos valores em E1:E4 em ordem alfabética de cidade, resultando em:.
|
Notas
- Como em todas as funções de matriz, TEXTSPLIT preenche dinamicamente os resultados em células adjacentes, começando pela célula que contém a função TEXTSPLIT.
- TEXTSPLIT:
- Pode dividir horizontal e verticalmente usando diferentes delimitadores.
- Oferece suporte a correspondências com e sem distinção entre maiúsculas e minúsculas.
- Você pode lidar com valores vazios com espaçamento personalizado.
- Se você não localizar o delimitador fornecido, o TEXTSPLIT retornará o texto original inalterado. Por exemplo, se usarmos TEXTSPLIT na string de texto "apple orange" com um ponto configurado como delimitador, TEXTSPLIT retornará
apple orange.
Dicas:
- Se você tiver linha(s) de cabeçalho, inicie os valores da matriz uma linha abaixo (por exemplo, no conjunto de dados acima, inicie com A2 em vez de A1).
- TEXTSPLIT pode ser combinado com outras funções, incluindo:
- VALUE: Para converter números de texto em números reais.
- SORT: Para organizar os resultados após a divisão (por exemplo, para classificar as linhas por sobrenome após a divisão de uma coluna unitária de nome e sobrenome.
- FILTER: Para filtrar colunas específicas após a divisão.
- UNIQUE: Para recuperar valores exclusivos de resultados divididos.
- CONCAT: Para recombinar resultados divididos de novas maneiras.
Funções relacionadas
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.