Dividir string de texto em um caractere específico em uma célula no Excel
Este tutorial explica como dividir strings de texto em um caractere específico em células de coluna separadas usando fórmulas no Excel.
Como dividir uma string de texto em um caractere específico em uma célula no Excel?
Suponha que você tenha uma lista de strings de texto na coluna B, conforme a captura de tela abaixo, e deseja dividir os textos no caractere “-” e exibi-los em três colunas separadas. Nesse caso, as fórmulas abaixo podem ajudá-lo.
Fórmulas genéricas
Fórmula genérica para dividir o texto à esquerda
=ESQUERDA(text_string,LOCALIZAR("Char", text_string)-1)
Fórmula genérica para dividir o texto do meio
=MEIO(text_string, LOCALIZAR("Char", text_string) + 1, LOCALIZAR("Char", text_string,LOCALIZAR("Char", text_string)+1) - LOCALIZAR("Char", text_string) - 1)
Fórmula genérica para dividir o texto à direita
=DIREITA(text_string,NÚM.CARACT(text_string) - LOCALIZAR("Char", text_string, LOCALIZAR("Char", text_string) + 1))
Argumentos das fórmulas acima
Text_string: A string de texto da qual você deseja dividir o texto;
Char: O caractere com base no qual você dividirá o texto.
Como usar essas fórmulas?
Primeiro, divida a primeira string de texto com base em um caractere específico
1. Selecione uma célula em branco para exibir o resultado. Aqui eu seleciono C3.
2. Insira a fórmula abaixo nela e pressione a tecla Enter. Depois, arraste a célula com sua fórmula ESQUERDA até o final para aplicá-la a outras células.
=ESQUERDA(B3,LOCALIZAR("-",B3)-1)
Em seguida, divida a string de texto do meio com base em um caractere específico
1. Selecione uma célula em branco, como D3, para exibir o resultado.
2. Insira a fórmula abaixo nela e pressione a tecla Enter. Selecione a célula de resultado, arraste a Alça de Preenchimento para baixo para aplicar a fórmula a outras células.
=MEIO(B3, LOCALIZAR("-",B3) + 1, LOCALIZAR("-",B3,LOCALIZAR("-",B3)+1) - LOCALIZAR("-",B3) - 1)
Finalmente, divida a última string de texto com base em um caractere específico
1. Selecione uma célula em branco, como E3, para exibir o resultado.
2. Insira a fórmula abaixo nela e pressione a tecla Enter. Selecione a célula de resultado, arraste a Alça de Preenchimento para baixo para aplicar a fórmula a outras células.
=DIREITA(B3,NÚM.CARACT(B3) - LOCALIZAR("-", B3, LOCALIZAR("-", B3) + 1))
Agora, a string de texto em cada célula da coluna B foi dividida em três partes.
Dicas: Se você quiser dividir a string de texto apenas em duas partes com base em um caractere específico, após dividir a primeira parte com a fórmula ESQUERDA acima, você pode aplicar a fórmula DIREITA abaixo para extrair a segunda parte, conforme mostrado na captura de tela abaixo.
=DIREITA(B3,NÚM.CARACT(B3)-LOCALIZAR("-",B3))
Como essas fórmulas funcionam?
=ESQUERDA(B3,LOCALIZAR("-",B3)-1)
- LOCALIZAR("-",B3): A função LOCALIZAR retorna a posição inicial do caractere “-” na string de texto KTE-Jan-359. O resultado é 4.
- ESQUERDA(B3,4-1): A função ESQUERDA extrai 3 caracteres (4-1=3) do lado esquerdo da string de texto KTE-Jan-359. Aqui o resultado é KTE.
Observação: Como o primeiro caractere “-” está na 4ª posição da string de texto, você precisa subtrair 1 para excluí-lo da extração.
=MEIO(B3, LOCALIZAR("-",B3) + 1, LOCALIZAR("-",B3,LOCALIZAR("-",B3)+1) - LOCALIZAR("-",B3) - 1)
- LOCALIZAR("-",B3) + 1: A função LOCALIZAR retorna a posição inicial do caractere “-” na string de texto KTE-Jan-359. Aqui o resultado é 4.
Observação: Como o primeiro caractere "-" está na 4ª posição da string de texto, você precisa adicionar 1 ao 4 para extrair os textos depois dele, e finalmente obtemos 4+1=5. - LOCALIZAR("-",B3,LOCALIZAR("-",B3)+1) aqui é mostrado como LOCALIZAR("-",KTE-Jan-359,4+1): A função Localizar encontra a posição do caractere "-" começando pelo 5º caractere em KTE-Jan-359. E retorna o resultado como 8.
- MEIO(B3, 5, 8 - 4 - 1): MEIO(KTE-Jan-359,5,3), o que significa que a função MEIO extrai 3 caracteres começando pelo 5º caractere na string de texto KTE-Jan-359. E o resultado é Jan.
=DIREITA(B3,NÚM.CARACT(B3) - LOCALIZAR("-", B3, LOCALIZAR("-", B3) + 1))
- NÚM.CARACT(B3): A função NÚM.CARACT calcula o comprimento total da string de texto KTE-Jan-359 e retorna o resultado como 11.
- LOCALIZAR("-",B3,LOCALIZAR("-",B3)+1): A função Localizar encontra a posição do caractere "-" começando pelo 5º caractere em KTE-Jan-359. E retorna o resultado como 8.
- DIREITA(B3,11 - 8)): A função DIREITA extrai 3 (11-8) caracteres do lado direito de KTE-Jan-359. Aqui o resultado é 359.
Funções relacionadas
Função ESQUERDA do Excel
A função ESQUERDA extrai o número dado de caracteres do lado esquerdo de uma string fornecida.
Função LOCALIZAR do Excel
A função LOCALIZAR é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro de outra.
Função MEIO do Excel
A função MEIO é usada para encontrar e retornar um número específico de caracteres do meio de uma string de texto fornecida.
Função DIREITA do Excel
A função DIREITA extrai um número específico de caracteres do lado direito da string de texto.
Função NÚM.CARACT do Excel
A função NÚM.CARACT do Excel retorna o número de caracteres em uma string de texto.
Fórmulas relacionadas
Dividir dimensões em duas partes no Excel
Este artigo explica como usar fórmulas para dividir dimensões em uma célula em duas partes sem unidades (comprimento e largura individuais).
Separar números de unidades de medida
Este artigo explica como usar uma fórmula para separar números de unidades de medida.
Dividir texto e números em uma célula no Excel
Se você deseja dividir texto e números em uma célula em diferentes células de coluna usando fórmulas, este tutorial será útil.
Dividir Texto Com Delimitador Em Uma Célula No Excel
Neste artigo, estamos fornecendo um guia passo a passo para ajudá-lo a dividir texto em uma célula com um delimitador específico no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.