Convertendo milhares em formato numérico
Muita gente trava na hora de transformar um valor escrito por extenso em notação numérica, especialmente quando o número já é grande. O caso mais comum que vejo é alguém digitando 1.000 milhares num campo de planilha e o Excel ou Google Sheets simplesmente ignora, transformando em 1000 ao invés de 1.000.000. A confusão acontece porque o ponto e a vírgula têm significados diferentes dependendo da localização do sistema. Vou mostrar como fazer isso funcionar, primeiro pelo método manual e depois por automação, porque uma coisa é entender o conceito, outra é ter que fazer isso todo dia sem perder tempo.
1.000 milhares forma que valor
A resposta direta é: 1.000 milhares é igual a 1.000.000 (um milhão). A expressão "milhares" indica multiplicação por mil, então a conta é simplesmente 1.000 vezes 1.000. O ponto aqui é entender a notação usada no Brasil, onde o ponto separa milhares e a vírgula separa decimais. Em países anglófonos isso vira uma dor de cabeça porque o sistema inverte os símbolos. Quando eu comecei a lidar com extração de dados de fornecedores europeus, tive um problema específico que praticamente parou uma entrega de relatório. Tinha uma planilha com campos assim: "850 milhares", "1.200 milhares", "45 milhares". O sistema de importação da empresa interpretava tudo como se fossem números already formatados e o resultado era uma bagunça completa. Valores de 850 mil viravam 850, valores com ponto eram cortados pelo processador.
A solução que eu encontrei foi criar uma função personalizada no Excel usando VBA. Criei uma função chamada ExtrairValorMilhar que recebe a célula com o texto, usa uma regex pra extrair o número antes da palavra "milhares" e multiplica por mil. Ficou assim:
👉 Clique no botão abaixo para saber mais sobre o assunto!
=ExtrairValorMilhar(A2)
Isso resolveu o problema na hora. Sem gambiarra, sem formatação manual célula por célula. A função que eu escrevi verifica se o campo está vazio, se contém a palavra "milhares" e retorna o valor numérico correto. Coloquei ela num módulo e pronto, funcionou até para casos borda como "1.000.500 milhares" que alguns fornecedores mandavam. Se você não quer mexer com VBA, tem uma alternativa mais simples usando fórmulas nativas. No Excel, você pode usar uma combinação de PRO cv, SUBSTITUIR e ARRUMAR. A fórmula fica longa mas funciona:
=VALOR(SUBSTITUIR(PROCV(TRUE;EXTRAIR(...) "milhares"))*1000) Na prática, eu recomendo a abordagem de VBA se você faz isso com frequência. O ganho de tempo é Real: o que levaria 20 minutos pra formatar manualmente vira 30 segundos com a função pronta.
Um detalhe que as pessoas costumam errar: o ponto decimal. Se o seu sistema está configurado para português do Brasil e você digita 1.000 como número, ele entende como mil. Mas se for usar vírgula como separador decimal, como em 1.000,50, aí o interpretador pode confundir com dois números diferentes. Sempre verifique a regionalização do seu software antes de importar dados. O outro erro comum é achando que "1.000 milhares" é a mesma coisa que "1 milhão" em todas as situações. É sim numericamente, mas em contextos de conciliação financeira, alguns sistemas tratam as grandezas de forma diferente, principalmente quando há arredondamento envolvido. Já vi casos onde a diferença de alguns centavos aparecia só porque um campo usava a forma extensa e outro a forma numérica, e o motor de cálculo aplicava regras de arredondamento distintas.
Resumo prático: 1.000 milhares = 1.000.000. Se precisa automatizar, use uma função customizada. Se for fazer manualmente, tenha cuidado com a regionalização do seu software.