O problema dos números espalhados em células de texto
Todo mundo que já trabalha com planilhas se depara com isso: uma lista bagunçada onde os números vêm misturados com texto, separados por vírgulas erradas, barras invertidas, espaços duplos ou caracteres especiais que o Excel simplesmente ignora. A primeira coisa que todo mundo tenta é usar fórmulas complicadas ou importar dados de novo. O recorte e colagem numeros é basicamente a solução mais prática para casos assim, e funciona melhor do que a maioria das pessoas espera. Eu passei anos lidando com extratos bancários importados de sistemas legados, notas fiscais em PDF mal exportados, e planilhas que vinham de ERPs antigos onde cada campo era tratado como string. Numa dessas vezes, tinha uma coluna com cerca de 4 mil linhas no formato "CTN#20231015R$1.234,56-PGN" e precisava extrair os valores numéricos. Testei REGEX, extrair texto, fórmulas com LERDIREITA e ESQUERDA. Nada funcionava direito porque o padrão variava de linha pra linha. O que resolveu foi simples: usar o recorte e colagem numeros de forma manual com um filtro rápido.
Por que o recorte e colagem numeros funciona quando fórmulas falham
O motivo principal é que fórmulas dependem de padrões consistentes. Quando você tem dados sujos e irregulares, toda expressão regular que você escreve vai deixar buracos. O recorte e colagem numeros contorna isso porque você não está tentando adivinhar um padrão — você está selecionando visualmente o que precisa e movendo para onde precisa. É menos elegante, mas em muitos casos muito mais rápido. Um detalhe que poucos mencionam: o Excel e o Google Sheets tratam números armazenados como texto de forma diferente quando você faz colagem. Se você selecionar células com números em formato texto, copiar e colar em uma coluna formatada como número, a conversão é automática. Isso não acontece com fórmulas do tipo =SUBSTITUIR() que retornam texto mesmo quando o resultado parece numérico. Já vi gente passar duas horas quebrando a cabeça com fórmulas quando um colar especial como número resolvia em trinta segundos.
A desvantagem óbvia é escalabilidade. Se você tem cinquenta planilhas assim, o método manual não serve. Nesse caso, um script Python com pandas ou uma macro VBA faz o trabalho em minutos. Mas para tarefas únicas ou esporádicas, gastar tempo programando é exagero. O recorte e colagem numeros entra exatamente nessa lacuna: entre a formatação manual célula por célula e a automação complexa.
Como fazer na prática
Comece isolando a coluna problemática. Se os dados vieram de uma importação, talvez estejam em uma única coluna A junto com cabeçalhos. Separe o que é título do que é dado antes de qualquer coisa. Copiar cabeçalho junto com os dados e tentar processar depois gera erro de tipo que dificulta a identificação do problema real. Use a função Texto para Colunas do Excel antes de qualquer recorte. Ela está em Dados > Texto para Colunas. Se seus números estão separados por delimitadores — vírgula, ponto e vírgula, espaço — essa etapa já resolve boa parte do trabalho. O problema é quando não há delimitador claro, como no exemplo do CTN#20231015 que citei antes. Aí você precisa combinar filtragem manual com seleção inteligente.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Para extrair números de textos sem padrão fixo, a técnica que uso é: duplicar a coluna original, aplicar uma formatação de célula como número, usar o recurso Pesquisar e Substituir (Ctrl+L) para remover tudo que não for dígito ou sinal decimal, e então verificar manualmente as linhas que ficaram com resultados estranhos. O Ctrl+L remove letras, espaços e caracteres especiais. O que sobra são os números. Você ajusta o que ficou errado linha por linha, que geralmente é uma fração pequena do total. No Google Sheets o processo é similar, mas a função Fórmula REGEXREPLACE pode ser usada de forma complementar quando você já mapeou os padrões que escaparam do método manual. Um exemplo prático: REGEXREPLACE(A2, "[^0-9,.]", "") remove tudo que não é dígito, vírgula ou ponto. Depois você converte a vírgula decimal para ponto se necessário, já que o Sheets usa ponto como padrão.
Um erro comum é confundir a vírgula decimal com o separador de milhares. Se seus dados usam vírgula para decimais e ponto para milhares — o padrão brasileiro — o Excel pode interpretar 1.234,56 como texto em vez de número. Nesse caso, antes de colar, formate a coluna de destino como número com vírgula decimal, ou faça uma substituição global: ponto por nada (remove separador de milhares), vírgula por ponto (padroniza decimal). Fiz isso numa planilha com 12 mil registros de inventário e o resultado foi quase imediato.
Limitações que ninguém destaca
O recorte e colagem numeros não funciona bem quando os números estão embutidos dentro de palavras ou siglas. Por exemplo, se você tem "CPU i7-12700K" e quer extrair "12700", a remoção de caracteres não numéricos vai entregar "71200", que é completamente errado. Nesse cenário, você precisa de uma abordagem diferente: usar expressões regulares com grupos de captura ou limitar a extração a padrões conhecidos, como "número após um traço" ou "número após uma letra específica". Outro limitação séria é quando a mesma célula contém múltiplos números com significados diferentes. "Venda de 150 unidades por R$ 2.345,00" — aqui temos dois números distintos. O método manual de remoção de caracteres vai juntá-los em "150234500", inutilizável. Para esses casos, o caminho é usar divisores claros: separar por palavras-chave como "unidades", "por", "R$" e tratar cada parte individualmente. Isso exige um pouco mais de estrutura, mas ainda é mais rápido que construir uma fórmula do zero para cada variação.
Se os seus dados estão em volume grande — mais de dez mil linhas com variabilidade alta — pare de insistir no método manual. Um script em Python com a biblioteca pandas e regex, ou uma macro VBA bem estruturada, vai economizar horas de trabalho repetitivo. Eu costumo usar a seguinte lógica: script lê o arquivo, aplica regex para extração com captura de grupos, salva em CSV e importa de volta no Excel. O processo leva cerca de cinco minutos para dez mil linhas, contra algumas horas no método manual. A vantagem do recorte e colagem numeros é que ele não requer conhecimento técnico avançado. Qualquer pessoa que saiba usar um computador consegue aplicar. A desvantagem é que ele não escala. O equilíbrio certo é: usar o método manual para volumes pequenos e problemas únicos, e migrar para automação quando a frequência ou o volume justificar o investimento inicial de tempo.