Come abbreviare i numeri in Excel?
Quando si lavora con grandi set di dati in Excel, è comune imbattersi in numeri elevati che possono ingombrare il foglio di lavoro e rendere i dati più difficili da leggere o analizzare. Ad esempio, presentare valori come 1.234.567 o 12.000.000 può sopraffare il pubblico, specialmente in dashboard o report riepilogativi. In questi casi, abbreviare i numeri (ad esempio, convertendo 1234567 in 1,23M o 12000 in 12K) aiuta a migliorare la chiarezza e mantenere un layout compatto. Questo tutorial fornisce diverse soluzioni pratiche per abbreviare i numeri in Excel, tra cui formattazione incorporata, formule e macro VBA. Ogni opzione è adatta a diversi scenari, a seconda delle preferenze e dei requisiti del flusso di lavoro.
![]() | ![]() | ![]() |
Abbreviare numero | Abbreviare con formula Excel | Abbreviare numeri usando macro VBA
Abbreviare numero
Un modo semplice per abbreviare i numeri in Excel è personalizzare i formati numerici attraverso la finestra di dialogo Formato celle. Questo metodo cambia solo la visualizzazione dei numeri, non i loro valori sottostanti, il che significa che i calcoli utilizzando queste celle rimangono accurati. È particolarmente utile per report rapidi o quando è necessario che i numeri si aggiornino automaticamente senza aggiungere colonne extra. Tuttavia, tieni presente che questo non fornirà risultati testuali o permetterà unità miste (come M e K nella stessa colonna) con logiche complesse—le formule o le macro sono migliori per questo.
1. Seleziona l'intervallo di numeri che desideri abbreviare. Quindi, fai clic con il pulsante destro del mouse in qualsiasi punto dell'intervallo selezionato e scegli Formato celle dal menu contestuale.
2. Nella finestra di dialogo Formato celle, vai alla scheda Numero, seleziona Personalizzato dall'elenco a sinistra e nel campo Tipo inserisci: [>999999]#,,"M";#,"K". Questo formato personalizzato dice a Excel di visualizzare i numeri maggiori di 999.999 come milioni (con una “M”) e tutti gli altri numeri come migliaia (con una “K”). Vedi screenshot:
3. Fai clic su OK per applicare la formattazione. I numeri nell'intervallo selezionato ora verranno visualizzati in una forma abbreviata, il che rende i grandi set di dati più facili da scansionare e interpretare a colpo d'occhio.
Suggerimento: Se hai bisogno che tutti i numeri grandi vengano visualizzati come migliaia (“K”), usa #,"K" nel campo Tipo. Per milioni soltanto, usa #,,"M". Per miliardi o trilioni, usa rispettivamente #,,,"B" o #,,,,"T". Per visualizzare milioni e miliardi insieme con l'unità corretta, usa [>999999999.999]#,,,"B";[>999999.999]#,,"M";#,##0 _M. Si noti che la formattazione numerica è solo per la visualizzazione e non altera il valore per i calcoli. Se hai bisogno di una logica più personalizzata, come arrotondamento, visualizzazione di posizioni decimali o gestione dei negativi, considera di usare un approccio con formule o una macro VBA.
Precauzioni: Se i tuoi dati includono valori inferiori a 1.000, verranno mostrati come il numero originale senza abbreviazione. Questo metodo non può combinare M e K nello stesso contesto di cella, tranne tramite formattazione personalizzata estesa, che ha limitazioni. Tieni presente che i numeri formattati utilizzano ancora il valore originale nelle formule sottostanti, il che può causare confusione quando si copiano o si esportano i dati.
Abbreviare numeri usando formule Excel (verranno convertiti in testo)
Se desideri visualizzare risultati abbreviati in una nuova colonna e hai bisogno di personalizzare la logica, come mostrare decimali (1,25M), gestire unità miste (K, M, B, T) o controllare il risultato come testo, puoi usare le funzioni di Excel per generare abbreviazioni dinamiche. Questo è anche ideale quando vuoi bloccare o manipolare il testo visualizzato in altre formule o output.
Scenari applicabili: Questo metodo è migliore quando hai bisogno di output testuale o logica avanzata di abbreviazione non supportata dai formati personalizzati. È adatto per riassunti, dashboard o quando si condividono risultati esportati/incollati.
1. Inserisci la seguente formula nella cella di destinazione (ad esempio, se il tuo numero è nella cella A2, inserisci nella cella 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)))
Questa formula controlla il valore in A2 e lo abbrevia utilizzando B (miliardi), M (milioni) o K (migliaia) in modo appropriato, mostrando due posizioni decimali. Sono supportati i numeri negativi e i valori inferiori a 1.000 vengono visualizzati così come sono.
2. Premi Invio per confermare la formula. Se desideri applicare questa operazione a più righe, trascina la maniglia di riempimento verso il basso o copia la formula in altre celle secondo necessità.
Consigli pratici: Per personalizzare le posizioni decimali, regola la parte "0,00" nella funzione TESTO
(ad esempio, usa "0,0" per un decimale). - Se gestisci numeri molto grandi (trilioni o più), estendi ulteriormente il modello SE
.
Precauzioni: - Questo crea un output testuale, quindi i numeri non verranno calcolati correttamente in SOMMA o altre formule matematiche a meno che non vengano convertiti nuovamente. Se vuoi evitare zeri finali (ad esempio, mostrare "12M" invece di "12,00M"), usa formattazione personalizzata all'interno di TESTO
.
Abbreviare numeri usando macro VBA
Per gli utenti che desiderano automatizzare completamente l'abbreviazione dei numeri in un intervallo o applicare regole personalizzate non facilmente gestibili con formule o formattazione numerica, puoi sfruttare una macro VBA di Excel. Questo approccio consente la sostituzione sul posto o l'aggiunta di una nuova colonna con risultati abbreviati ed è adatto per attività ripetitive o l'elaborazione di grandi tabelle.
Migliore per: Automatizzare l'abbreviazione su intervalli ampi o dinamici; flussi di lavoro personalizzati e riutilizzabili; elaborazione batch di layout variabili di dati.
1. Per prima cosa, premi Alt + F11 per aprire l'Editor VBA in Excel. Nella finestra VBA, fai clic su Inserisci > Modulo per creare un nuovo modulo e copia il codice seguente nella finestra del modulo:
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 Per eseguire il codice, chiudi la finestra VBA. In Excel, seleziona l'intervallo di numeri che desideri abbreviare, quindi premi il tasto F5 o fai clic su Esegui. La macro ti chiederà di selezionare un intervallo, quindi scriverà i risultati abbreviati nella colonna immediatamente a destra del tuo intervallo originale.
Consigli per l'uso: Sicuro da usare se vuoi conservare i dati originali—i risultati appariranno in una nuova colonna adiacente. - Puoi modificare il codice per scrivere i risultati sul posto se desideri sovrascrivere gli originali, ma questo non è consigliato a meno che tu non abbia un backup.
Promemoria per la risoluzione dei problemi: Assicurati che le macro siano abilitate nella tua cartella di lavoro. Se i tuoi dati includono testo o celle vuote, la macro lascerà quelle invariate. Per etichette personalizzate (ad esempio, visualizzare "T" per trilioni), regola di conseguenza i blocchi SE
.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in