Decompondo números em modelos de planilha
Você provavelmente já tentou extrair dígitos, partes decimais ou componentes específicos de um número e se perdeu em uma cascata de fórmulas que funcionavam só às vezes. Vou explicar como fazer isso direito, sem enrolação.
Decomponha os numerais como no modelo
O conceito básico é dividir um número nas suas partes constituintes: inteiros, decimais, potências de dez, ou até mesmo dígitos individuais. A forma mais confiável depende do que você precisa extrair. Se o objetivo é separar a parte inteira da decimal, Use INT() e SUBSTITUIR() combinados, ou simplesmente subtraia INT(número) do número original. Funciona em 99% dos casos. Cada um desses métodos tem suas armadilhas. Por exemplo, a função ARREDONDAR pode criar diferenças visuais que não existem no valor real armazenado. Já vi gente perder horas rastreando discrepancies que eram apenas redondização diferente entre display e cálculo.
Eu já perdi uma tarde inteira com isso. Estava construindo uma planilha de reconciliação financeira que precisava decompor valores monetários em reais e centavos para comparar com um relatório importado. O problema: os valores vinham com casas decimais triangulares de ponto flutuante. Uma conta como 19,99 virava 19,989999999999998 internamente. Meu workaround foi usar ARREDONDA(VALOR,2) antes de qualquer decomposição, e depois tratar tudo como texto formatado para comparação. Resolveu na hora. Se você precisa extrair dígitos específicos posição por posição, ESQUERDA(), DIREITA() e EXT.TEXTO() são suas ferramentas padrão. Mas atenção: eles operam em texto, não em números. Converta primeiro com TEXTO() especificando a formatação correta, ou vai acabar extraindo zero à esquerda indesejado.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Dica técnica importante: muitos modelos usam SUBSTITUIR() para quebrar strings numéricas, mas isso ignora formatação regional. Se a sua planilha está em português e usa vírgula como separador decimal, SUBSTITUIR(valor;",",".") vai gerar resultados errados se o número vier de uma fonte externa com formatação diferente. Sempre padronize a cultura do sistema antes de manipular. Outro ponto que ninguém mencionam: ao decompor numerais para uso em validação de dados ou cross-checks, prefira sempre trabalhar com uma coluna auxiliar em vez de embutir a lógica na célula final. Planilhas com decomposição inline ficam ilegíveis em três semanas, e quando precisa ajustar, gasta o dobro do tempo.
Se o seu modelo exige decomposição recursiva — tipo extrair cada dígito de um CPF, CNPJ ou código de barras — monte uma grade de referências cruzadas com COLUMN() calculando offsets. Fica mais limpo do que aninhar quinze funções EXT.TEXTO(). O único cenário onde tudo isso falha é quando o dado de origem é inconsistente. Números como #N/A, textos misturados ou células com múltiplos valores separados por quebra de linha nãorespondem a nenhuma fórmula de decomposição. Aí o único caminho é tratar a limpeza no source, seja com power query ou uma rotina de pré-processamento separada.
Se quiser ver um arquivo de exemplo funcionando, procure por "modelo decomposição numérica excel" nos repositórios públicos. Tem versões open-source que cobrem os casos mais comuns — CPF, CNPJ, datas, valores monetários e códigos de produto.