Como abreviar números no Excel?
Ao trabalhar com grandes conjuntos de dados no Excel, é comum encontrar números grandes que podem poluir sua planilha e tornar os dados mais difíceis de ler ou analisar. Por exemplo, apresentar valores como 1.234.567 ou 12.000.000 pode sobrecarregar seus espectadores, especialmente em dashboards ou relatórios resumidos. Nesses casos, abreviar números (por exemplo, converter 1234567 para 1,23M ou 12000 para 12K) ajuda a melhorar a clareza e manter um layout compacto. Este tutorial fornece várias soluções práticas para abreviar números no Excel, incluindo formatação embutida, fórmulas e macros VBA. Cada opção é adequada para diferentes cenários, dependendo de suas preferências e requisitos de fluxo de trabalho.
![]() | ![]() | ![]() |
Abreviar número | Abreviar com fórmula do Excel | Abreviar números usando macro VBA
Abreviar número
Uma maneira direta de abreviar números no Excel é personalizando os formatos de número por meio da caixa de diálogo Formatar Células. Esse método altera apenas a exibição dos números, não seus valores subjacentes, o que significa que os cálculos usando essas células permanecem precisos. É especialmente útil para relatórios rápidos ou quando você precisa que os números sejam atualizados automaticamente sem adicionar colunas extras. No entanto, tenha em mente que isso não fornecerá resultados em texto ou permitirá unidades mistas (como M e K na mesma coluna) com lógica complexa — fórmulas ou macros são melhores para isso.
1. Selecione o intervalo de números que deseja abreviar. Em seguida, clique com o botão direito em qualquer lugar no intervalo selecionado e escolha Formatar Células no menu de contexto.
2. Na caixa de diálogo Formatar Células, vá para a aba Número, selecione Personalizado na lista à esquerda e, no campo Tipo, insira: [>999999]#,,"M";#,"K" Este formato personalizado diz ao Excel para exibir números maiores que 999.999 como milhões (com “M”) e todos os outros números como milhares (com “K”). Veja a captura de tela:
3. Clique em OK para aplicar a formatação. Os números no intervalo selecionado agora serão exibidos de forma abreviada, o que facilita a visualização e interpretação rápida de grandes conjuntos de dados.
Dica: Se você precisar que todos os números grandes sejam exibidos como milhares (“K”), use #,"K" na caixa Tipo. Para milhões apenas, use #,,"M". Para bilhões ou trilhões, use #,,,"B" ou #,,,,"T", respectivamente. Para exibir milhões e bilhões juntos com a unidade correta, use [>999999999.999]#,,,"B";[>999999.999]#,,"M";#,##0 _M. Observe que a formatação de números é apenas para exibição e não altera o valor para cálculos. Se você precisar de lógica mais personalizada, como arredondamento, exibição de casas decimais ou tratamento de negativos, considere usar uma abordagem de fórmula ou uma macro VBA.
Precauções: Se seus dados incluírem valores menores que 1.000, eles serão mostrados como o número original sem abreviação. Este método não pode combinar M e K dentro do mesmo contexto de célula, exceto por meio de formatação personalizada estendida, que tem limitações. Esteja ciente de que os números formatados ainda usam o valor original nas fórmulas subjacentes, o que pode causar confusão ao copiar ou exportar dados.
Abreviar números usando fórmulas do Excel (converterá para texto)
Se você deseja exibir resultados abreviados em uma nova coluna e precisa personalizar a lógica, como exibir casas decimais (1,25M), lidar com unidades mistas (K, M, B, T) ou controlar o resultado como texto, pode usar funções do Excel para gerar abreviações dinâmicas. Isso também é ideal quando você deseja congelar ou manipular o texto exibido em outras fórmulas ou saídas.
Cenários aplicáveis: Este método é melhor quando você precisa de saída de texto ou lógica avançada de abreviação não suportada por formatos personalizados. É adequado para resumos, dashboards ou ao compartilhar resultados exportados/colados.
1. Insira a seguinte fórmula na célula de destino (por exemplo, se seu número estiver na célula A2, insira na célula B2):
=IF(ABS(A2)>=1000000000,TEXT(A2/1000000000,"0.00")&"B",IF(ABS(A2)>=1000000,TEXT(A2/1000000,"0.00")&"M",IF(ABS(A2)>=1000,TEXT(A2/1000,"0.00")&"K",A2)))
Esta fórmula verifica o valor em A2 e o abrevia usando B (bilhão), M (milhão) ou K (milhar) conforme apropriado, mostrando duas casas decimais. Números negativos são suportados, e valores menores que 1.000 são exibidos como estão.
2. Pressione Enter para confirmar a fórmula. Se quiser aplicar isso a mais linhas, arraste a alça de preenchimento para baixo ou copie a fórmula para outras células conforme necessário.
Dicas práticas: Para personalizar as casas decimais, ajuste a parte "0.00" na função TEXTO
(por exemplo, use "0.0" para uma casa decimal). - Se estiver lidando com números muito grandes (trilhões ou mais), estenda ainda mais o padrão SE
.
Precauções: - Isso cria saída de texto, então os números não calcularão corretamente em SOMA ou outras fórmulas matemáticas, a menos que sejam convertidos de volta. Se você quiser evitar zeros à direita (por exemplo, mostrar "12M" em vez de "12.00M"), use formatação personalizada dentro de TEXTO
.
Abreviar números usando macro VBA
Para usuários que desejam automatizar completamente a abreviação de números em um intervalo ou aplicar regras personalizadas que não são facilmente manipuladas por fórmulas ou formatação de números, você pode aproveitar uma macro VBA do Excel. Essa abordagem permite substituição no local ou adição de uma nova coluna com resultados abreviados e é adequada para tarefas repetitivas ou processamento de grandes tabelas.
Melhor para: Automatizar abreviação em intervalos grandes ou dinâmicos; fluxos de trabalho personalizados e reutilizáveis; processamento em lote de layouts de dados variáveis.
1. Primeiro, pressione Alt + F11 para abrir o Editor VBA no Excel. Na janela VBA, clique em Inserir > Módulo para criar um novo módulo e copie o código a seguir na janela do módulo:
Sub AbbreviateNumbersAddColumn()
Dim rng As Range
Dim cell As Range
Dim destCol As Range
Dim abbrevValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range of numbers to abbreviate", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Set destCol = rng.Offset(0, 1).Columns(1)
For Each cell In rng
If IsNumeric(cell.Value) Then
If Abs(cell.Value) >= 1000000000 Then
abbrevValue = Format(cell.Value / 1000000000, "0.00") & "B"
ElseIf Abs(cell.Value) >= 1000000 Then
abbrevValue = Format(cell.Value / 1000000, "0.00") & "M"
ElseIf Abs(cell.Value) >= 1000 Then
abbrevValue = Format(cell.Value / 1000, "0.00") & "K"
Else
abbrevValue = cell.Value
End If
Else
abbrevValue = cell.Value
End If
destCol.Cells(cell.Row - rng.Row + 1, 1).Value = abbrevValue
Next
MsgBox "Abbreviated values written to the column to the right of the selection."
End Sub
2 Para executar o código, feche a janela VBA. No Excel, selecione o intervalo de números que deseja abreviar, depois pressione a tecla F5 ou clique em Executar. A macro solicitará que você selecione um intervalo e, em seguida, escreverá os resultados abreviados na coluna imediatamente à direita do intervalo original.
Dicas de uso: Seguro de usar se você deseja preservar os dados originais — os resultados aparecerão em uma nova coluna adjacente. - Você pode modificar o código para gravar os resultados no lugar se desejar sobrescrever os originais, mas isso não é recomendado a menos que tenha um backup.
Lembretes de solução de problemas: Certifique-se de que as macros estejam habilitadas em sua pasta de trabalho. Se seus dados incluírem texto ou células em branco, a macro deixará essas inalteradas. Para rótulos personalizados (por exemplo, exibir "T" para trilhões), ajuste os blocos SE
de acordo.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins