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.
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