Share via


Formati numerici definiti dall'utente (funzione Format)

Aggiornamento: novembre 2007

Nella tabella riportata di seguito sono indicati i caratteri che l'utente può utilizzare per definire propri formati numerici. Tali formati possono essere utilizzati per costruire l'argomento Style della funzione Format:

Carattere

Descrizione

Nessuno

Il numero viene visualizzato privo di formattazione.

(0)

Segnaposto per cifre. Viene visualizzata una cifra o uno zero. Se l'espressione contiene una cifra nella posizione dello zero all'interno della stringa di formato, la cifra verrà visualizzata. In caso contrario, in questa posizione verrà visualizzato uno zero.

Se il numero contiene meno cifre rispetto agli zero presenti nell'espressione di formato, sia a destra che a sinistra del separatore decimale, verranno visualizzati zero iniziali e finali. Se il numero contiene più cifre a destra del separatore decimale rispetto agli zero presenti a destra del separatore decimale nell'espressione di formato, verrà arrotondato al numero di posizioni decimali corrispondente al numero di zeri. Se il numero contiene più cifre a sinistra del separatore decimale rispetto agli zero presenti a sinistra del separatore decimale nell'espressione di formato, le cifre in eccesso verranno visualizzate senza modifiche.

(#)

Segnaposto per cifre. Viene visualizzata una cifra o niente. Se l'espressione contiene una cifra nella posizione del carattere # all'interno della stringa di formato, la cifra verrà visualizzata. In caso contrario, in questa posizione non verrà visualizzato alcun valore.

La funzione di questo simbolo è analoga a quella del segnaposto 0, con la differenza che gli zeri iniziali e finali non vengono visualizzati se il numero contiene meno cifre rispetto ai caratteri # presenti sia destra che a sinistra del separatore decimale nell'espressione di formato.

(.)

Segnaposto decimale. Il segnaposto decimale determina il numero di cifre visualizzate a sinistra e a destra del separatore decimale. Se l'espressione di formato contiene solo caratteri # a sinistra di questo simbolo, i numeri inferiori a 1 inizieranno con un separatore decimale. Per visualizzare uno zero davanti ai numeri frazionari, utilizzare lo zero come primo segnaposto a sinistra del separatore decimale. Con alcune impostazioni internazionali viene utilizzato il punto come separatore decimale. Il carattere effettivamente utilizzato come segnaposto decimale nell'output formattato dipende dal formato numerico riconosciuto dal sistema. Di conseguenza, è necessario utilizzare il punto anche se le impostazioni internazionali in uso prevedono l'utilizzo della virgola come segnaposto decimale. La stringa formattata apparirà nel formato corretto in base alle impostazioni internazionali.

(%)

Segnaposto per percentuale. L'espressione viene moltiplicata per 100. Il carattere percentuale (%) viene inserito nella posizione in cui figura all'interno della stringa di formato.

(,)

Separatore delle migliaia. Questo carattere separa le migliaia dalle centinaia nei numeri dotati di quattro o più posizioni a sinistra del separatore decimale. L'utilizzo standard del separatore delle migliaia si ha quando il formato contiene un separatore di questo tipo con segnaposti per cifre (0 o #).

Un separatore delle migliaia subito a sinistra del separatore decimale, che sia specificato un decimale o meno, oppure come ultimo carattere a destra della stringa indica che il numero deve essere diviso per 1,000 e arrotondato ove necessario. I numeri inferiori a 1000 ma superiori o uguali a 500 verranno visualizzati come 1 e i numeri inferiori a 500 verranno visualizzati come 0. Due separatori delle migliaia adiacenti in questa posizione determinano la divisione del numero per 1 milione, con incrementi di 1,000 unità per ogni separatore supplementare.

Più separatori in posizioni diverse da quella immediatamente a sinistra del separatore decimale o nell'ultima posizione a destra della stringa vengono considerati semplicemente un'indicazione per l'uso del separatore delle migliaia. Con alcune impostazioni internazionali viene utilizzata la virgola come separatore delle migliaia. Il carattere effettivamente utilizzato come separatore delle migliaia nell'output formattato dipende dal formato numerico riconosciuto dal sistema. Di conseguenza, è necessario utilizzare la virgola anche se le impostazioni internazionali in uso prevedono l'utilizzo del punto come separatore delle migliaia. La stringa formattata apparirà nel formato corretto in base alle impostazioni internazionali.

Osservare ad esempio le tre stringhe di formato seguenti:

  • "#,0." utilizza il separatore delle migliaia per formattare il numero 100 milioni come stringa "100,000,000".

  • "#0,." utilizza un fattore di proporzione mille per formattare il numero 100 milioni come stringa "100000".

  • "#,0,." utilizza il separatore delle migliaia e un fattore di proporzione mille per formattare il numero 100 milioni come stringa "100,000".

(:)

Separatore dell'ora. Con alcune impostazioni internazionali possono essere utilizzati altri caratteri come separatore. Questo carattere separa le ore, i minuti e i secondi nei valori formattati come valori di ora. Il carattere effettivamente utilizzato come separatore dell'ora nell'output formattato dipende dalle impostazioni di sistema.

(/)

Separatore della data. Con alcune impostazioni internazionali vengono utilizzati altri caratteri per questa funzione. Questo carattere separa il giorno, il mese e l'anno nei valori formattati come valori di data. Il carattere effettivamente utilizzato come separatore della data nell'output formattato dipende dalle impostazioni di sistema.

(E-E+e-e+)

Formato scientifico. Se l'espressione di formato contiene almeno un segnaposto per cifre (0 o #) a sinistra di E-, E+, e- o e+, il numero verrà visualizzato in formato scientifico e verrà inserita una E o una e tra il numero e l'esponente. Il numero di segnaposto per cifre inseriti a sinistra determina il numero di cifre nell'esponente. Utilizzare E- o e- per inserire un segno meno accanto agli esponenti negativi. Utilizzare invece E+ o e+ per inserire un segno meno accanto agli esponenti negativi e un segno più accanto a quelli positivi. È inoltre necessario includere un segnaposto per cifre a destra di questo simbolo per ottenere la formattazione corretta.

-+$ ( )

Caratteri letterali. Questi caratteri vengono visualizzati come sono stati inseriti nella stringa di formato. Per visualizzare un carattere diverso da quelli elencati, è necessario anteporre ad esso una barra rovesciata (\) oppure racchiuderlo tra virgolette doppie (" ").

(\)

Consente di visualizzare il carattere successivo nella stringa di formato. Per visualizzare un carattere con significato particolare come carattere letterale, è necessario anteporre ad esso una barra rovesciata (\) che non verrà visualizzata. La barra rovesciata produce lo stesso effetto delle virgolette doppie. Per visualizzare una barra rovesciata, inserirne due (\\).

Non possono essere visualizzati come letterali i caratteri utilizzati per la formattazione della data e dell'ora (a, c, d, h, m, n, p, q, s, t, w, y, / e :), quelli per la formattazione dei numeri (#, 0, %, E, e, virgola e punto) e quelli per la formattazione delle stringhe (@, &, <, > e !).

("ABC")

Consente di visualizzare la stringa all'interno delle virgolette doppie (" "). Per includere una stringa nell'argomento Style dall'interno del codice, il testo deve essere preceduto e seguito da Chr(34). 34 è infatti il codice carattere per le virgolette (").

Esempio

Nella tabella riportata di seguito sono elencate alcune espressioni di formato di esempio relative ai numeri. In questi esempi si presuppone che le impostazioni internazionali del sistema siano Inglese (Stati Uniti). La prima colonna contiene le stringhe di formato per l'argomento Style della funzione Format, mentre le altre colonne contengono l'output risultante se i dati formattati presentano il valore indicato nelle intestazioni di colonna.

Formato (Style)

"5" formattato come

"-5" formattato come

"0.5" formattato come

Zero-length string ("")

5

-5

0.5

0

5

-5

1

0.00

5.00

-5.00

0.50

#,##0

5

-5

1

$#,##0;($#,##0)

$5

($5)

$1

$#,##0.00;($#,##0.00)

$5.00

($5.00)

$0.50

0%

500%

-500%

50%

0.00%

500.00%

-500.00%

50.00%

0.00E+00

5.00E+00

-5.00E+00

5.00E-01

0.00E-00

5.00E00

-5.00E00

5.00E-01

Requisiti

Spazio dei nomi:Microsoft.VisualBasic

**Modulo:**Strings

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Riferimenti

Riepilogo della gestione delle stringhe

Riepilogo della conversione

Formati diversi per valori numerici diversi (funzione Format)

Funzione Format

Formati numerici predefiniti (funzione Format)

Formati di data/ora definiti dall'utente (funzione Format)