Formati numerici personalizzati per la funzione FORMAT
In un'espressione di formato definita dall'utente per i numeri possono essere incluse da una a tre sezioni separate da punti e virgola. Se nell'argomento dello stile della funzione Format è contenuto uno dei formati numerici predefiniti, è consentita una sola sezione.
In caso di utilizzo di |
Risultato |
---|---|
Una sola sezione |
L'espressione di formato viene applicata a tutti i valori. |
Due sezioni |
La prima sezione viene applicata ai valori positivi e agli zeri, la seconda ai valori negativi. |
Tre sezioni |
La prima sezione viene applicata ai valori positivi, la seconda ai valori negativi e la terza agli zeri. |
Specifiche del formato
Nella tabella seguente vengono identificati i caratteri che è possibile utilizzare per creare formati di numero definiti dall'utente.
Specifica del formato |
Descrizione |
---|---|
Nessuna |
Viene visualizzato il numero senza formattazione. |
0 (carattere zero) |
Segnaposto cifra. Viene visualizzata una cifra o uno zero. Se nell'espressione è presente una cifra nella posizione in cui nella stringa di formato è presente lo zero, viene visualizzata la cifra; in caso contrario, in tale posizione viene visualizzato uno zero. Se il numero è costituito da meno cifre di quanti sono gli zeri nell'espressione di formato, su entrambi i lati del separatore decimale, verranno visualizzati zeri iniziali o finali. Se, a destra del separatore decimale nell'espressione di formato, il numero è costituito da più cifre di quanti sono gli zeri, viene arrotondato specificando tante cifre decimali quanti sono gli zeri. Se, a sinistra del separatore decimale nell'espressione di formato, il numero è costituito da più cifre di quanti sono gli zeri, vengono visualizzate le cifre aggiuntive senza modifiche. |
# |
Segnaposto cifra. Viene visualizzata una cifra o nulla. Se nell'espressione è presente una cifra nella posizione in cui nella stringa di formato è presente il carattere #, viene visualizzata la cifra; in caso contrario, in tale posizione non viene visualizzato nulla. Questo simbolo funziona come il segnaposto cifra 0, con la differenza che, se il numero è costituito da meno cifre rispetto ai caratteri # su entrambi i lati del separatore decimale nell'espressione di formato, non vengono visualizzati gli zeri iniziali e finali. |
. (punto) |
Segnaposto decimale. Il segnaposto decimale determina il numero di cifre visualizzate a sinistra e a destra del separatore decimale. Se nell'espressione di formato sono inclusi solo caratteri # a sinistra di questo simbolo, i numeri inferiori a 1 iniziano con un separatore decimale. Per visualizzare uno zero iniziale con i numeri frazionari, utilizzare zero come primo segnaposto cifra a sinistra del separatore decimale. In alcune impostazioni locali, come separatore decimale viene utilizzata la virgola. Il carattere effettivo utilizzato come segnaposto decimale nell'output formattato dipende dal formato numerico riconosciuto dal sistema in uso. Pertanto, è necessario utilizzare il punto come segnaposto decimale nei formati in uso anche se per le impostazioni locali configurate viene utilizzata una virgola come segnaposto decimale. La stringa formattata sarà visualizzata nel formato corretto per le impostazioni locali. |
% |
Segnaposto percentuale. Consente di moltiplicare l'espressione per 100. Il carattere della percentuale (%) viene inserito nella posizione in cui viene visualizzato nella stringa di formato. |
, (carattere virgola) |
Separatore delle migliaia. Il separatore delle migliaia consente di separare le migliaia dalle centinaia all'interno di un numero con quattro o più posizioni a sinistra del separatore decimale. Se nel formato è incluso un separatore delle migliaia racchiuso da segnaposti cifra (0 o #), il separatore delle migliaia verrà utilizzato in modo standard. Se un separatore delle migliaia è posizionato immediatamente a sinistra del separatore decimale, indipendentemente dal fatto che sia specificato un decimale, o come carattere più a destra della stringa, significa che il numero verrà diviso per 1000 e arrotondato se necessario. I numeri inferiori a 1000 ma maggiori o uguali a 500 vengono visualizzati come 1 e i numeri inferiori a 500 come 0. Due separatori delle migliaia adiacenti in questa posizione consentono di ridurre di 1 milione e di un fattore aggiuntivo di 1.000 per ogni separatore aggiuntivo. Più separatori in una qualsiasi posizione diversa da immediatamente a sinistra del separatore decimale o all'estrema destra nella stringa vengono trattati come semplici elementi che specificano l'utilizzo di un separatore di migliaia. In alcune impostazioni locali, come separatore delle migliaia viene utilizzato un punto. Il carattere effettivo utilizzato come separatore delle migliaia nell'output formattato dipende dal formato numerico riconosciuto dal computer in uso. Pertanto, è necessario utilizzare la virgola come separatore delle migliaia nei formati in uso anche se per le impostazioni locali configurate viene utilizzato un punto come separatore delle migliaia. La stringa formattata sarà visualizzata nel formato corretto per le impostazioni locali. Ad esempio, considerare le tre stringhe di formato seguenti: "#,0." in cui è utilizzato il separatore delle migliaia per formattare il numero 100 milioni come stringa "100.000.000". "#0,." in cui è utilizzata la riduzione di mille per formattare il numero 100 milioni come stringa "100000". "#,0,." in cui è utilizzato il separatore delle migliaia e la riduzione di mille per formattare il numero 100 milioni come stringa "100.000". |
: (carattere due punti) |
Separatore ora. In alcune impostazioni locali, potrebbero essere utilizzati altri caratteri per rappresentare il separatore dell'ora. Quest'ultimo consente di separare le ore, i minuti e i secondi nei valori di ora formattati. Il carattere effettivo utilizzato come separatore dell'ora nell'output formattato è determinato dalle impostazioni del sistema in uso. |
/ (carattere barra) |
Separatore data. In alcune impostazioni locali, potrebbero essere utilizzati altri caratteri per rappresentare il separatore della data. Quest'ultimo consente di separare il giorno, il mese e l'anno nei valori di data formattati. Il carattere effettivo utilizzato come separatore della data nell'output formattato è determinato dalle impostazioni del sistema in uso. |
E- , E+ , e- , e+ |
Formato scientifico. Se nell'espressione di formato è contenuto almeno un segnaposto cifra (0 o #) a sinistra di E-, E+, e- o e+, il numero viene visualizzato in formato scientifico e tra il numero e il relativo esponente verrà inserito il carattere E o e. Il numero di segnaposti cifra a sinistra consente di determinare il numero di cifre nell'esponente. Utilizzare E- o e- per inserire un segno meno accanto agli esponenti negativi. Utilizzare E+ o e+ per inserire un segno meno accanto agli esponenti negativi e un segno più accanto agli esponenti positivi. È necessario includere anche segnaposti cifra a destra di questo simbolo per ottenere una formattazione corretta. |
- + $ ( ) |
Caratteri letterali. Questi caratteri vengono visualizzati esattamente come vengono digitati nella stringa di formato. Per visualizzare un carattere diverso da quelli elencati, anteporvi una barra rovesciata (\) o racchiuderlo tra virgolette doppie (" "). |
\ (carattere barra rovesciata) |
Consente di visualizzare il carattere successivo nella stringa di formato. Per visualizzare come carattere letterale un carattere dotato di significato speciale, anteporvi una barra rovesciata (\). La barra rovesciata non viene visualizzata. Utilizzare una barra rovesciata equivale a racchiudere il carattere successivo tra virgolette doppie. Per visualizzare una barra rovesciata, utilizzare due barre rovesciate (\\). Esempi di caratteri che non possono essere visualizzati come caratteri letterali sono i caratteri di formattazione della data e dell'ora (a, c, d, h, m, n, p, q, s, t, w, y, / e :), i caratteri di formattazione numerica (#, 0, %, E, e, virgola e punto) e i caratteri di formattazione della stringa (@, &, <, > e !). |
'ABC' |
Consente di visualizzare la stringa racchiusa tra virgolette doppie (" "). Per includere una stringa nell'argomento dello stile dal codice, è necessario utilizzare Chr(34) per includere il testo (34 è il codice carattere per una virgoletta (")). |
Nella tabella seguente sono contenute alcune espressioni di formato di esempio per i numeri. In questi esempi si presuppone che le impostazioni locali del sistema in uso siano inglese-Stati Uniti. Nella prima colonna sono contenute le stringhe di formato per la funzione Format; nelle altre colonne è incluso l'output risultante se i dati formattati dispongono del valore fornito nelle intestazioni di colonna.
Formato (stile) |
"5" nel formato |
"-5" nel formato |
'0,5' nel formato |
'0' nel formato |
---|---|---|---|---|
Stringa di lunghezza zero ('') |
5 |
-5 |
0.5 |
0 |
0 |
5 |
-5 |
1 |
0 |
0.00 |
5.00 |
-5.00 |
0.50 |
0.00 |
#,##0 |
5 |
-5 |
1 |
0 |
$#,##0;($#,##0) |
$5 |
($5) |
$1 |
$0 |
$#,##0.00;($#,##0.00) |
$5.00 |
($5.00) |
$0.50 |
$0.00 |
0% |
500% |
-500% |
50% |
0% |
0.00% |
500.00% |
-500.00% |
50.00% |
0.00% |
0,00E+00 |
5,00E+00 |
-5,00E+00 |
5,00E-01 |
0,00E+00 |
0,00E-00 |
5,00E00 |
-5,00E00 |
5,00E-01 |
0,00E00 |
'$#,##0;;\Z\e\r\o' |
$5 |
$-5 |
$1 |
Zero |
Osservazioni
Se si specificano punti e virgola consecutivi, la sezione mancante viene stampata utilizzando il formato dei valori positivi.