Como remover o primeiro caractere de uma string no Excel (rápido e fácil)

Trabalhar com dados de texto frequentemente exigiria fatiá-los e cortá-los.

E uma coisa comum que as pessoas costumam fazer é remove os primeiros caracteres de uma string no Excel.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo (na coluna A) e deseja remover apenas os primeiros caracteres de cada célula e manter o resto do texto como está (dados resultantes mostrados na coluna B).

Existem várias maneiras de fazer isso no Excel …

E neste tutorial, vou mostrar diferentes maneiras de remover os primeiros caracteres de uma string no Excel.

Portanto, não vamos perder tempo e ir direto ao ponto.

Existem dois tipos de métodos cobertos neste tutorial. Aquele que precisa que você use uma coluna extra e forneça esse resultado nessa coluna extra. E outros em que você obtém o resultado na mesma coluna (método de texto para colunas e método de macro VBA).

Substitua o primeiro caractere por um espaço em branco usando uma fórmula

Uma das maneiras mais fáceis de remover o primeiro caractere de uma string de texto em uma célula é substituí-lo por um espaço em branco (caractere nulo).

E você pode fazer isso facilmente usando a função REPLACE.

Suponha que você tenha o conjunto de dados conforme mostrado abaixo e deseja remover o primeiro alfabeto de todas essas células.

A fórmula abaixo fará isso:

= SUBSTITUIR (A2,1,1, "")

A fórmula acima simplesmente começa do início e substitui 1 caractere do início por um espaço em branco (“”).

Você também pode usar isso para remover vários caracteres de cada célula. Por exemplo, se você deseja remover os dois primeiros caracteres, pode usar a fórmula abaixo:

= SUBSTITUIR (A1,1,2, "")

Extraia tudo, exceto os primeiros caracteres de uma célula (usando uma fórmula)

O Excel tem muitas funções de Texto e você pode fazer a mesma coisa de muitas maneiras diferentes. No método acima, substituímos o primeiro caractere por um espaço em branco e, neste método, usaremos uma fórmula para extrair todos os caracteres de uma string, exceto o primeiro.

Isso pode ser feito usando a função RIGHT (que extrai o número fornecido de caracteres da direita de uma string de texto).

Suponha que você tenha um conjunto de dados conforme mostrado abaixo:

Aqui está outro método de fórmula para fazer isso, extraindo tudo, exceto o primeiro caractere das células.

= DIREITA (A1, LEN (A1) -1)

A fórmula acima usa a função LEN para primeiro descobrir o número total de caracteres na célula. Em seguida, usa a função RIGHT para obter todos os caracteres como resultado da fórmula, exceto o primeiro.

Use Texto para coluna para dividir o primeiro caractere e o resto da seqüência de texto

Os dois métodos de fórmula acima exigem que você use uma coluna extra e forneça o resultado nessa coluna extra.

Este é um método que usa Texto em Colunas no Excel e permite que você escolha se deseja o resultado na mesma célula ou em uma célula separada.

Caso decida obter o resultado nas mesmas células. é uma boa ideia manter um backup dos dados originais para o caso de você precisar no futuro.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo e deseja remover o primeiro caractere e obter todos os caracteres restantes.

Abaixo estão as etapas para fazer isso usando Texto para Colunas no Excel:

  1. Selecione as células das quais deseja remover o primeiro caractere no Excel
  2. Clique na guia Dados
  3. Nas ferramentas de dados, clique em Texto para colunas
  4. No Assistente de conversão de texto em coluna, faça as seguintes alterações:
    • Etapa 1 de 3: Selecione largura fixa (por padrão, Delimitado é selecionado, então você precisa alterá-lo) e clique em Avançar
    • Etapa 2 de 3: Na visualização de dados, coloque o cursor após o primeiro caractere e clique com o botão direito. Isso irá inserir uma linha conforme mostrado abaixo. Esta linha diz ao Texto para Coluna para dividir o texto em células separadas
    • Etapa 3 de 3: Selecione Não importar coluna (pular) e manter a célula de destino como está (que seria a mesma célula onde você tem os dados).
  5. Clique em Concluir.

As etapas acima removeriam instantaneamente o primeiro caractere de cada célula e forneceriam o resto.

Deixe-me explicar rapidamente como isso funciona:

Quando você posiciona o cursor e clica após o primeiro caractere na Etapa 2, Text to Columns deve dividir os dados usando essa linha. Portanto, os caracteres antes da linha são divididos como uma parte e o resto como outra parte.

Mas na Etapa 3, como selecionamos a primeira coluna (que estava à esquerda da linha inserida na Etapa 2) e, em seguida, selecionamos 'Não importar coluna', simplesmente ignorou o primeiro caractere e nos deu a parte restante no mesma célula.

Embora eu tenha usado esse método para remover o primeiro caractere no Excel, você pode usá-lo para remover um segundo, terceiro ou enésimo número de caracteres do início do fim. Você também pode usar este método para extrair 2/3 / n número de caracteres do início ou do meio de uma string de texto.

Use Flash Fill para remover instantaneamente o primeiro caractere

Eu amo o recurso Flash Fill no Excel, pois torna muito fácil fazer algum nível de manipulação de dados de texto.

E o que estamos tentando fazer aqui, o Flash Fill é uma ferramenta perfeita.

Nota: Flash Fill está disponível apenas no Excel 2013 e versões posteriores. Se você estiver usando o Excel 2010 ou versões anteriores, não poderá usar este método.

Suponha que você tenha o conjunto de dados conforme mostrado abaixo e deseja remover os primeiros caracteres de cada célula.

Aqui estão as etapas para fazer isso:

  1. Em uma célula adjacente à primeira célula do conjunto de dados, insira o resultado desejado. Nesse caso, como tenho M70 e desejo remover o primeiro caractere, inserirei manualmente o valor 271.
  2. Na segunda célula, insira o resultado esperado, que seria 360 neste exemplo. [Enquanto você digita, você pode ver alguns valores em cinza. Esses são valores que o Flash Fill adivinhou com base no padrão. Se estiverem corretos, pare de digitar e pressione a tecla Enter para obter o resultado. Caso esses valores não apareçam ou desapareçam, vá para a próxima etapa]
  3. Selecione ambas as células, coloque o cursor na parte inferior direita da seleção (no pequeno quadrado verde) e clique duas vezes (ou segure a tecla esquerda do mouse e arraste até o final do conjunto de dados).
  4. Na parte inferior dos dados resultantes, você verá um pequeno ícone "Opções de preenchimento automático". Clique nisso.
  5. Clique em Flash Fill

É isso!

Você verá que o Flash Fill identificou automaticamente o padrão e agora oferece todos os caracteres de uma célula, exceto os primeiros caracteres.

Existem algumas coisas muito legais que você pode fazer neste Flash Fill e eu cubro isso neste vídeo abaixo:

Use uma macro VBA simples na janela imediata

Uma janela imediata é um local no Editor VB do Excel que permite que você execute rapidamente um código de macro (sem se dar ao trabalho de inserir um módulo ou salvar a macro)

Tudo o que você precisa fazer é usar o código, copiá-lo e colá-lo na janela imediata e pressionar a tecla Enter.

Outra coisa excelente sobre esse método é que você não precisa usar outra coluna para obter o resultado. Assim que você executa o código, ele fornece os dados resultantes nas mesmas células.

Cuidado: este método é adequado se você tiver algumas centenas ou alguns milhares de células das quais deseja remover o primeiro caractere. Se você tiver muito mais, isso pode tornar o seu Excel mais lento.

Abaixo está a linha de código que usarei para remover o primeiro caractere de cada célula em um intervalo selecionado:

Para cada célula na seleção: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Próxima célula

Aqui estão as etapas para usar este código na janela imediata:

  1. Selecione as células / intervalo do qual deseja remover o primeiro caractere do texto
  2. Clique com o botão direito do mouse no nome da guia da planilha (a mesma planilha onde você tem esses dados)
  3. Clique em Exibir código. Isso abrirá o backend do Editor VB
  4. Na janela do Editor VB, clique na opção Exibir do menu e clique em Janela Imediata. Isso fará com que a janela imediata seja exibida. Esta etapa não é necessária caso a janela imediata já esteja visível.
  5. Copie e cole a linha de código acima na janela imediata
  6. Posicione o cursor no final da linha
  7. Pressione a tecla Enter

As etapas acima executariam instantaneamente o código nos dados selecionados e removeriam o primeiro caractere de cada célula.

Uma rápida explicação da linha de código VBA

Para cada célula na seleção: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Próxima célula

A linha de código acima usa um loop For Next que passa por cada célula na seleção. Em seguida, usa as funções RIGHT e LEN para extrair todos os caracteres, exceto o primeiro.

Estes são os cinco métodos simples que você pode usar para se livrar do primeiro caractere de uma string de texto e extrair o resto. Você pode escolher o método a ser usado com base em seu conjunto de dados e seus requisitos.

Por exemplo, se você não deseja usar uma coluna extra e deseja obter os resultados nas mesmas células, é melhor usar o método Texto para colunas ou o método VBA janela imediata.

Espero que você tenha achado este tutorial útil.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave