Gestione di numeri negativi in un formato personalizzato complesso (Microsoft Excel)
Douglas ha dei problemi a capire un formato personalizzato di cui ha bisogno. Ha creato un formato personalizzato che visualizza numeri grandi nel modo desiderato, in modo tale che $ 1.000.000 venga visualizzato come $ 1.0M e $ 1.000 come $ 1.0K. Questo formato è il seguente:
[> 1000000] $ . 0 ,, “M”; [> 1000] $ #. 0, “K”; $ #, # 0.0. Douglas vuole sapere come regolare il formato personalizzato in modo che i numeri negativi appaiano nello stesso modo, ma in rosso con parentesi attorno ad essi, come ($ 1.0K).
Sfortunatamente, ciò che vuoi fare non è possibile con un unico formato personalizzato. Il motivo è perché un singolo formato personalizzato può avere solo quattro condizioni, ciascuna separata da un punto e virgola. Questa è la sintassi generale di un formato personalizzato:
positive; negative; zero; text
Si noti che il primo formato viene utilizzato quando il valore è positivo, il secondo quando è negativo, il terzo quando il valore è esattamente zero e il quarto quando il valore è testo. Sebbene questa sia la sintassi generale per i formati personalizzati, puoi “confondere” i formati un po ‘nel modo in cui stai facendo. Considera il formato che stai utilizzando:
[>1000000]$#.0,,"M";[>1000]$#.0,"K";$#,##0.0
Notare che secondo la sintassi generale, il formato prima del primo punto e virgola verrebbe utilizzato per i valori positivi, il formato successivo per i valori negativi e il terzo per i valori zero. Tuttavia, questo non è il modo in cui Excel traduce questo formato personalizzato. Lo traduce come “se maggiore di 1.000.000, fallo; se maggiore di 1.000 fai questo; altrimenti fallo”. Non c’è connotazione positiva o negativa nel formato; infatti, tutti i valori negativi vengono trattati con il trattamento predefinito, che è il terzo formato.
Quello che stai cercando di fare è definire due condizioni positive (una per milioni e una per migliaia) e due condizioni negative (ancora, per milioni e migliaia). Ciò non può essere fatto in un unico formato personalizzato, indipendentemente da come si tenta di metterlo insieme. Invece, dovresti usare due formati personalizzati, come questi:
[>=1000000]$#.0,,"M ";[>=1000]$#.0,"K ";$#,##0.0 [Red][<=-1000000]($#.0,,"M");[Red][<=-1000]($#.0,"K");[Red]($#,##0.0)
Il primo formato è da utilizzare in caso di valori positivi; è una variazione rispetto al formato originale suggerito all’inizio del suggerimento. Il secondo formato deve essere utilizzato con valori negativi. Questi formati personalizzati dovranno essere applicati manualmente, in base al valore nella cella.
Potrebbe sembrare che sia necessario molto lavoro per ottenere la formattazione desiderata. È possibile creare una macro che applichi i formati, ma la macro non sarebbe un’impresa banale. Dovrebbe controllare qual è il valore nella cella, scegliere il formato corretto, costruire il formato, inserirlo nel formato personalizzato per la cella e quindi passare alla cella successiva.
Alcune persone potrebbero anche pensare che potresti usare la formattazione condizionale in questo caso. Tuttavia, la formattazione condizionale non consente di modificare la presentazione del numero nella cella. Sebbene sia possibile verificare il valore (più di mille o un milione, ad esempio), non è quindi possibile dividere, arrotondare e aggiungere un suffisso al valore nella cella. Né puoi fare cose come aggiungere parentesi a valori negativi.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (10226) si applica a Microsoft Excel 97, 2000, 2002 e 2003.
Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: