O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
Há momentos em que você trabalha com dados que não estão formatados da maneira que você precisa. Por exemplo, você pode ter uma mistura de números e texto em uma célula e precisa limpar esses dados.
Existem várias técnicas para remover números no Excel da esquerda do texto. Alguns métodos funcionam quando os dados têm um padrão consistente. VBA ou fórmulas mais complexas funcionam em dados menos estruturados.
Este artigo demonstra sete métodos para excluir números à esquerda de dados de texto. No final, você terá uma compreensão abrangente das diferentes técnicas e quando usá-las.
Vamos!
Índice
Como usar o Flash Fill para remover números no Excel da esquerda
O Flash Fill é um recurso do Excel que pode preencher padrões automaticamente para você. É uma maneira rápida e fácil de remover números do lado esquerdo das células.
Esse método nem sempre funciona perfeitamente, mas pode ser útil para casos simples. Siga estas etapas para usar o Flash Fill:
Em uma coluna vazia adjacente aos seus dados, digite o resultado desejado sem os números (por exemplo, se “1234apple” estiver na célula A1, digite “apple” na célula B1).
Selecione a célula com os novos dados (B1 em nosso exemplo) e clique na guia Dados na faixa de opções.
Clique no botão Flash Fill na seção Data Tools.
O Excel aplicará automaticamente o padrão para remover números do lado esquerdo das células adjacentes.
Este é o local do botão Preenchimento Flash na guia Dados.
Se preferir usar atalhos, pressione CTRL + E no Windows ou CMD + E no Mac.
O Flash Fill é um recurso útil, mas, como acontece com a maioria das coisas no Excel, existem várias maneiras de realizar a mesma tarefa.
Na próxima seção, veremos como você pode fazer a mesma coisa usando o recurso “Texto para colunas”.
Como usar o recurso de texto para colunas para remover números
Você pode usar o recurso “Texto para colunas” no Excel para separar os números da esquerda de uma célula. No entanto, esse método pressupõe que haja um padrão ou delimitador consistente entre os números e o texto na célula.
Vamos trabalhar com um conjunto de dados que usa um traço para separar números de letras assim:
1234-maçã
4321-laranja
9876-pêra
Este é o antes e depois que queremos alcançar:
Aqui está um guia passo a passo com este conjunto de dados de exemplo:
Selecione a coluna A.
Vá para a guia Dados e clique no assistente Texto para colunas.
Escolha a opção Delimitado e clique em Avançar.
Desmarque todos os delimitadores (a tabulação pode ser aplicada por padrão).
Verifique o delimitador Other e digite “-“ na caixa de entrada.
Selecione o delimitador apropriado (espaço, vírgula, etc.).
Clique em Avançar e Concluir.
Os dados agora serão separados em duas colunas. Os caracteres removidos estão na primeira coluna, enquanto o restante do texto está na segunda coluna. Esta imagem mostra como definir o delimitador:
Em seguida, vamos dar uma olhada em cinco funções de texto para remover números no Excel.
5 funções de texto para remover números no Excel da esquerda
Se você souber quantos caracteres compõem os dígitos, poderá usar uma função de texto para removê-los.
Suponha que a célula A1 contenha a string “ 1234apple ”. Os primeiros quatro caracteres são números que queremos remover.
Existem várias funções que podem ser usadas sozinhas ou combinadas para remover caracteres que são valores numéricos.
1. Função MID
Você pode usar a função MID para extrair a parte da string que começa no 5º caractere.
A função MID extrai uma seção específica de uma string de texto, dada a posição inicial e o número de caracteres a serem extraídos. A sintaxe para a função MID é:
MID(texto, start_num, num_chars)
text: A string de texto contendo os caracteres que você deseja extrair.
start_num: A posição do primeiro caractere que você deseja extrair.
num_chars: O número de caracteres a serem extraídos da string de texto.
Para remover os números à esquerda, siga estas etapas:
selecione a célula B2 para conter a função e os resultados.
Digite a fórmula: MID(A1, 5, 7)
A fórmula acima removerá os caracteres do 5º slot na string.
2. Combine com a função LEN
Uma desvantagem desse método é que sua string de texto pode não ter sempre o mesmo comprimento.
Você pode usar a função LEN para calcular o comprimento dinamicamente. Esta função retorna o comprimento de uma string de texto.
Você pode modificar a fórmula para substituir o terceiro parâmetro pela função LEN assim:
=MEIO(A1, 5, LEN(A1)-4)
Você pode copiar a fórmula usando a alça de preenchimento. Esta imagem mostra a fórmula acima em uso:
3. Combinando as funções LEFT e SUBSTITUTE
A função ESQUERDA retorna os caracteres mais à esquerda de uma string de texto. Por exemplo, LEFT(“1234apple”, 4) retornaria o valor “1234”.
Isso é útil quando você deseja extrair os números. Mas e se você quiser removê-los?
Você pode combinar ESQUERDA com a função SUBSTITUIR para substituir o número por uma string vazia. Este é o formato do nosso exemplo:
=SUBSTITUIR(A1, ESQUERDA(A1, 4), “”)
4. Usando a função RIGHT e LEN
A função RIGHT retorna os caracteres mais à direita de uma string de texto. A sintaxe para a função DIREITA é:
DIREITA(texto, [num_chars])
text: A string de texto contendo os caracteres que você deseja extrair.
num_chars: (Opcional) O número de caracteres a serem extraídos do lado direito da string de texto. Se omitido, o padrão é 1.
Por exemplo, RIGHT(“1234apple”, 5) retornaria o valor “apple”.
Você também pode combinar as funções RIGHT e LEN para evitar codificar o número de caracteres alfa. Isso pressupõe que você saiba o número de caracteres numéricos.
O formato do nosso exemplo é: =DIREITA(A1, LEN(A1)-4)
5. Usando a Função SUBSTITUIR
A função SUBSTITUIR pode ser usada para substituir um número específico de caracteres da esquerda em uma célula. Esta é a sintaxe:
REPLACE(old_text, start_num, num_chars, new_text)
old_text: a string de texto original que você deseja modificar.
start_num: a posição no old_text onde você deseja começar a substituir os caracteres.
num_chars: o número de caracteres no old_text que você deseja substituir.
new_text: a string de texto com a qual você deseja substituir os caracteres especificados.
A fórmula a seguir é para nossos dados de amostra:
=SUBSTITUIR(A1, 1, 4, “”)
E essa é a última das nossas cinco funções de texto para remover caracteres da esquerda no Excel.
Na maioria dos casos, os sete métodos que abordamos até agora devem ser suficientes, mas se você quiser mais poder, o Power Query é a resposta, e é sobre isso que falaremos na próxima seção!
Como usar o Power Query para remover números da esquerda
O Power Query é uma poderosa ferramenta de transformação de dados disponível no Excel. O método mostrado nesta seção assume que existe um delimitador entre os números e o texto na célula.
A primeira etapa é transformar os dados de destino em uma tabela:
Vá para a guia Dados.
Selecione o intervalo de células.
Escolha “Da tabela/intervalo” na seção Obter dados na faixa de opções.
Quando o Editor do Power Query abrir, siga estas etapas:
Selecione a(s) coluna(s) de destino.
Vá para a guia "Transformar"
Clique em "Extrair" na faixa de opções e escolha "Texto após o delimitador".
Na caixa de diálogo "Texto após o delimitador", insira um traço (-).
Clique em “OK” para aceitar os detalhes.
A coluna transformada agora terá os números removidos à esquerda do texto.
Clique em “Fechar e carregar” para carregar os dados transformados de volta em sua planilha.
Se você é novo nessa ferramenta de dados, confira nosso tutorial sobre como usar o Power Query no Excel .
Se você quiser se aprofundar no uso de tabelas no Power Query, este vídeo mostra alguns exemplos mais complexos:
3 técnicas avançadas, independentemente de quantos caracteres
A principal desvantagem dos métodos até agora é que os números em todas as células devem seguir o mesmo padrão ou ser um número específico de caracteres.
E se você quiser excluir caracteres sem um padrão claro nos dados originais? As técnicas nesta seção são para usuários intermediários do Excel.
1. Combine uma coluna auxiliar com uma fórmula para remover caracteres da esquerda das células
Você pode combinar funções com colunas auxiliares quando não souber o comprimento total dos números. Este método requer um processo de duas etapas:
usar uma fórmula para criar uma versão modificada temporária do texto original
use outra fórmula para remover os números com base no texto modificado.
O primeiro passo é usar a seguinte fórmula para substituir todos os números por um caractere específico (por exemplo, “|”):
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A1, “0”, “|”), “1”, “|”), “2”, “|”), “3”, “|”), “4”, “|”), “5”, “|”), “6”, “|”), “7”, “|”), “8”, “ |”), “9”, “|”)
A segunda etapa é usar a seguinte fórmula em outra coluna auxiliar (por exemplo, coluna C):
=APARAR(DIREITA(SUBSTITUIR(B1, “|”, REPT(” “, LEN(B1))), LEN(B1)))
Este é o antes e depois com as fórmulas nas colunas B e C:
Quando você começa a combinar funções como essa, pode ter problemas ao escolher as opções erradas em suas fórmulas. Nosso artigo sobre como encontrar referências circulares no Excel ajudará você a solucionar um erro comum.
Você também pode querer compartilhar uma planilha que contém colunas auxiliares. É importante que seus colegas não excluam ou alterem as fórmulas nos resultados intermediários. Nosso artigo sobre maneiras de bloquear colunas no Excel ajudará você a produzir a funcionalidade.
2. Crie uma macro VBA para remover números
O VBA é uma linguagem de script versátil que permite automatizar tarefas e criar soluções personalizadas no Excel.
Por exemplo, você pode escrever uma macro que remove números à esquerda de todas as células em uma coluna ou intervalo específico.
Para fazer isso, siga estas etapas:
Pressione ALT + F11 para abrir o editor VBA.
Clique em Inserir > Módulo para criar um novo módulo.
Copie e cole o seguinte código para remover apenas os números à esquerda da coluna A:
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
A última etapa é executar a macro. Clique no triângulo verde ou no item de menu “executar”.
3. Crie uma função definida pelo usuário
Você também pode criar uma função definida pelo usuário com VBA que pode ser utilizada em suas fórmulas.
Para fazer isso, siga estas etapas:
Pressione ALT + F11 para abrir o editor VBA.
Clique em Inserir > Módulo para criar um novo módulo.
Copie e cole o seguinte código:
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
Agora, retorne à planilha do Excel e use a função pública em uma fórmula.
Por exemplo, esta fórmula funciona aceitando a célula A1:
=RemoverNúmerosDaEsquerda(A1)
Pensamentos finais
Neste artigo, exploramos vários métodos para remover números do lado esquerdo de strings de texto no Excel. Cada técnica tem suas próprias vantagens e limitações.
Nenhum método é perfeito para todas as situações, mas certamente haverá uma abordagem que melhor se adapte às suas necessidades. Com a prática, você se tornará proficiente na aplicação dessas técnicas para lidar com qualquer desafio de formatação de dados que aparecer em seu caminho.
Então aí está, os meandros da remoção de dígitos indesejados da esquerda no Excel. Pode parecer um pouco complicado no começo, mas com as técnicas certas, você estará no comando em pouco tempo! Feliz trituração de números!
O que é self em Python: exemplos do mundo real
Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.
Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.
Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.
Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.
Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.
Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.
Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.
O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber