Formato personalizzato in excel

Gasperoni Carlo 40 Punti di reputazione
2026-02-11T11:46:20.8366667+00:00

Sto cercando di impostare un formato numerico personalizzato con la seguete formula

[>=1000000000000]#.##0...."T";[>=1000000000]#.##0..."B";[>=1000000]#.##0.."M";[>=1000]#.##0."K";#.##0

mi restituisce l'errore "Impossibile utilizzare il formato numerico digitato"

Microsoft 365 e Office | Excel | Per il lavoro | Windows
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Anonimo
2026-02-11T14:07:52.1333333+00:00

*Utilizzo strumenti di traduzione per facilitare la comunicazione. Ti prego di perdonare eventuali errori grammaticali o linguistici. Anche le immagini che fornisco verranno visualizzate in inglese a causa dell’ambiente di test che utilizziamo. Grazie per la tua comprensione. 

Ciao @Gasperoni Carlo,

Grazie ancora per aver condiviso i dettagli del formato numerico che stai cercando di creare. Ho esaminato il formato che hai fornito e vorrei darti una spiegazione più chiara sul motivo per cui Excel mostra l’errore e quali sono le limitazioni coinvolte.

Il sistema di formattazione personalizzata dei numeri in Excel ha alcune restrizioni integrate, soprattutto quando si utilizzano più condizioni all’interno di un’unica regola. Anche se la tua logica è perfettamente valida dal punto di vista matematico, Excel può elaborare solo formati che rientrano nei suoi limiti di caratteri e nei limiti delle sezioni consentite.

In base ai test che ho effettuato, quando la regola di formattazione diventa troppo lunga o contiene troppe condizioni, Excel la rifiuta visualizzando l’errore “Unable to use the number format typed”. A causa di questa limitazione, Excel non è in grado di applicare un formato che includa contemporaneamente T (trilioni), B (miliardi), M (milioni) e K (migliaia.

Per verificarlo, ho provato diverse varianti e l’unica combinazione che Excel accetta è quella in cui il formato rimane abbastanza breve. Nella pratica, Excel riesce a gestire soltanto due livelli di formato alla volta (ad esempio K e M).

Immagine dell'utente

Quando si aggiunge anche B nella stessa stringa di formattazione, la regola diventa troppo lunga e Excel non la Accetta più.

Immagine dell'utente

Purtroppo questo comportamento è intenzionale, fa parte del design del prodotto, e non esiste un modo per ignorare o ampliare questi limiti.

Excel permette di usare K + M insieme in un unico formato personalizzato. Se invece desideri utilizzare B, va usato in un formato separato.

Spero che questa spiegazione possa aiutarti a capire meglio perché Excel si comporta in questo modo e perché il formato che hai tentato di applicare non può essere utilizzato. Queste limitazioni fanno parte del funzionamento interno di Excel, quindi ti ringrazio sinceramente per la comprensione. Se qualcosa non è chiaro o desideri ulteriori chiarimenti sul comportamento, sono qui e sarò felice di aiutarti.

Cordiali saluti,


Se la risposta è utile, fai clic su “Accettata” e gentilmente votala positivamente. Se hai ulteriori domande su questa risposta, fai clic su “Commento” 

Nota: segui i passaggi presenti nella nostra documentazione per abilitare le notifiche e‑mail, se desideri ricevere le notifiche relative a questa discussione 

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Carmine Iuliani 75 Punti di reputazione
2026-02-12T13:41:00.47+00:00

Puoi eventualmente valutare di far cambiare il formato ad una macro, se sei pratico dello strumento:

Option Explicit
Sub UpdateFormat(rng As Range)

Dim baseFormat As String, idx As Long, suffixes()

baseFormat = "0,000"
suffixes = Array("", " K", " M", " B", " T")

idx = Application.WorksheetFunction.Min(Int(Log(rng.Value) / Log(10#) / 3), UBound(suffixes))

rng.NumberFormatLocal = baseFormat & String(idx, ".") & Chr(34) & suffixes(idx) & Chr(34)

End Sub


In questo modo, se richiami opprtunamente la Sub al variare della cella si adeguerà il formato in automatico.

Nel caso in cui volessi aggiungere i suffissi superiori (P, E, Z, R, Q) ti basterà aggiungerli all'array dei suffissi e tutto si adeguerà in automatico.

EDIT: ho corretto il calcolo di idx, per evitare errori.

La risposta è stata utile?

0 commenti Nessun commento

0 risposte aggiuntive

Ordina per: Più utili

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.