Divida o texto com base em caracteres no Excel

Anonim

A divisão de textos é uma das tarefas básicas do Excel. Freqüentemente, precisamos separar nomes, ids, endereços, etc. de um texto concatenado. Para fazer isso, temos como alvo um texto separador na string e usamos para dividir cada segmento da string. Neste artigo, aprenderemos como dividir o texto com base em um ou mais caracteres da string.

Divida a string de texto em um caractere específico usando uma fórmula

Podemos dividir os textos em caracteres específicos usando as funções LEFT, RIGHT, LEN e FIND. É claro que haverá pelo menos duas partes da divisão do texto. Primeiro, o texto antes do texto específico (texto à esquerda do caractere) e, segundo, o texto após o texto específico (texto à direita do caractere).

Divida o texto à esquerda da string

Vamos ver como podemos dividir o texto à esquerda dos caracteres.

Fórmula Genérica

= LEFT (string, FIND ("caractere específico", string) -1)

Fragmento: A string da qual você deseja dividir o texto. Pode ser um valor codificado, uma referência de célula ou uma fórmula.

Caráter específico: Os caracteres nos quais você deseja dividir o texto. Pode ser um valor codificado, uma referência de célula ou uma fórmula.

Vamos ver um exemplo para deixar as coisas claras.

Exemplo: Dividir o texto à esquerda da string com base em um caractere

Aqui eu tenho este conjunto de dados simples. No intervalo A2: A1, temos nomes e códigos concatenados com vírgulas (","). O nome está à esquerda da vírgula e quero separá-lo de cada texto.

Aplique a fórmula genérica acima aqui para obter o texto à esquerda da vírgula na string. Copie no B2 e arraste para baixo.

= ESQUERDA (A2, ENCONTRAR (",", A2) -1)


Você pode ver que cada nome é extraído da string com precisão.

Como funciona?

Como sabemos, a função LEFT extrai um determinado número de caracteres de uma determinada string. Agora vamos analisar a fórmula de dentro para fora.

FIND (",", A2): Aqui a função FIND procura a posição da vírgula da string de pesquisa (",") na célula A2 (Georgina Schalk, 30). Ele retorna 16. Agora a fórmula é = ESQUERDA (A2,16-1).

Como não queremos que a vírgula (",") seja parte da string extraída, subtraímos 1 de 16. (se os caracteres de destino fossem 2, então subtrairíamos 2 e assim por diante. Em suma, subtraímos o comprimento do string de pesquisa a partir da posição da string de pesquisa para não incluí-la no resultado).

Finalmente, teremos LEFT (A2,15) e obteremos o nome extraído (15 caracteres da esquerda).

Divida o texto à direita da string

Aprendemos como obter texto à esquerda de um caractere específico. Agora, vamos ver como podemos dividir o texto à direita do (s) caractere (s) específico (s).

Fórmula Genérica

= RIGHT (string, LEN (string) -FIND ("caractere / s específicos", string))

Fragmento: A string da qual você deseja dividir o texto. Pode ser um valor codificado, uma referência de célula ou uma fórmula.

Caráter específico: Os caracteres nos quais você deseja dividir o texto. Pode ser um valor codificado, uma referência de célula ou uma fórmula.

Vamos ver um exemplo para deixar as coisas claras.

Exemplo: Dividir o texto à direita da string com base em um caractere

Usaremos os mesmos dados que usamos no exemplo acima. Desta vez, precisamos extrair códigos da string. Os códigos estão à direita da vírgula (","). Vamos usar a fórmula genérica acima para dividir o texto da direita.
Na célula C2, escreva esta fórmula e arraste para baixo para obter cada valor.

= DIREITO (A2, LEN (A2) -FIND (",", A2))


Como funciona:

Vamos decompô-lo por dentro. A função LEN retorna o número de caracteres na string.

LEN (A2) retorna 18. A função FIND retorna 16, como fazia anteriormente. Agora a fórmula resolve para RIGHT (A2,18-16), que novamente resolve para RIGHT (A2,2).

Agora, como sabemos que a função RIGHT retorna o número dado de caracteres da direita de uma determinada string, obtemos 30 (2 caracteres da direita).

Portanto, dividimos o texto em um texto específico em uma string usando a função de texto do Excel. É dinâmico. Sempre que você inserir um novo dado na coluna, obterá o texto extraído nas colunas adjacentes (se copiar a fórmula na célula adjacente). Usando este método, você terá o texto original intacto. Se desejar, você pode valorizar a pasta de saída e excluir os dados de origem.
Divida o texto em caracteres específicos usando o recurso Texto para coluna
Usando a fórmula acima, só podemos separar o texto na primeira aparição de um texto específico na string. Se houvesse várias vírgulas em lugares aleatórios no texto, a fórmula acima seria inútil. Teremos que usar mais fórmulas e isso seria tedioso. Como dividimos o texto em cada aparência de um personagem específico?

Há um recurso integrado para dividir o texto em colunas. É chamado Texto para coluna recurso. Usando este recurso, você pode dividir o texto original em várias colunas, em cada aparência do separador.

Vamos ver como você pode usá-lo para dividir o texto com base em um caractere específico.

Em primeiro lugar, tenha colunas vazias suficientes para o texto-fonte à direita. Se você tiver dados em colunas à direita do texto de origem, eles podem ser substituídos. É melhor copiar os dados de origem em uma nova planilha. Dessa forma, você terá seus dados de origem intactos e nenhum outro dado será afetado.

  • Selecione os dados que deseja dividir.
  • Pressione ALT> A> E. Isso abrirá a caixa do Assistente de conversão de texto em coluna. Você também pode ir para Dados> Texto para coluna, na guia da faixa de opções.
  • Selecione Delimitado e clique em Avançar.
    Existem algumas opções de separadores comuns disponíveis para selecionar, como Tab, Ponto-e-vírgula, Vírgula, Espaço e Outros. Você pode selecionar um ou mais separadores.
  • Aqui, dividiremos o texto usando um separador de vírgula. Podemos marcar a caixa de seleção da vírgula, mas usaremos aqui a opção Outro. Em outra opção, você pode escrever qualquer texto para dividir o texto em. Vamos escrever uma vírgula.


Depois de escrever uma vírgula na caixa de texto, o Excel irá visualizar a saída antes de terminar.

  • Aperte o botão Concluir. Está feito. Seus dados são divididos no caractere especificado.

  • Se tivéssemos usado vários separadores, como espaço e vírgula, teríamos dividido o nome e o sobrenome também.

    Então, sim pessoal, é assim que dividimos o texto com base em um caractere ou texto na string no Excel. Ambos os métodos têm suas próprias vantagens e desvantagens. No primeiro método, você cria um separador dinâmico que pode ser usado várias vezes, apenas alterando os dados. Mas quando você precisa dividir o texto em muitas partes, o método de fórmula do Excel pode ser complexo e tedioso. Por outro lado, o método Text to Column é bom nesta parte, mas não é dinâmico.

    Deixe-me se você tiver alguma dúvida ou requisitos especiais na seção de comentários abaixo.

    Extraia texto de uma string no Excel usando as funções ESQUERDA e DIREITA do Excel

    Como extrair o nome de domínio do e-mail no Excel

    Divida Números e Texto da String no Excel

    Artigos populares:

    50 atalhos do Excel para aumentar sua produtividade

    A função VLOOKUP no Excel

    CONT.SE no Excel 2016

    Como usar a função SUMIF no Excel