Richard vorrebbe digitare un valore in una cella e fare in modo che Excel presupponga che il valore sia migliaia. Ad esempio, vorrebbe inserire “3”

in una cella e fare in modo che Excel consideri il valore come 3.000; se inserisce “14”

nella cella, quindi Excel dovrebbe considerarlo come 14.000.

Esistono diversi modi in cui questo può essere gestito, a seconda di come si desidera che i dati vengano trattati una volta inseriti. Un approccio consiste nel modificare la formattazione della cella in cui vengono immessi i valori. Potresti, ad esempio, utilizzare il seguente formato personalizzato per la cella:

#,##0",000"

Ogni volta che immetti un valore nella cella, Excel segue il valore con “, 000”. Quindi, inserisci 27 nella cella e Excel visualizza 27.000.

Lo svantaggio di questo approccio è che il numero sottostante è ancora considerato il valore più piccolo. Se in seguito provi ad aggiungere 1 al contenuto della cella, non ottieni 27.001, ma 28.000. Inoltre non potrai inserire valori decimali. Ciò significa che se inserisci 1.23, non ottieni 1.230; ottieni invece 1.000 perché il valore viene trattato come un numero intero prima di essere visualizzato.

Un approccio migliore è, forse, modificare un’impostazione di configurazione in Excel stesso. Segui questi passaggi:

  1. Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.

  2. Assicurati che la scheda Modifica sia visualizzata. (Vedi figura 1.)

  3. Selezionare la casella di controllo Posizioni decimali fisse e modificare il valore a destra dell’opzione in -3.

  4. Fare clic su OK.

Ora, ogni volta che inserisci qualsiasi informazione in una cella, Excel moltiplica automaticamente il valore per 1.000, a condizione che tu non includa un punto decimale in ciò che stai inserendo. Ciò significa che se inserisci il valore 3, Excel immette effettivamente 3.000 nella cella. Se invece inserisci 1.23, Excel inserisce 1.23; non si moltiplica per 1.000.

Se scegli questo approccio, ricorda che non è interessata solo l’immissione di dati nel foglio di lavoro corrente. Questa impostazione influisce su tutte le immissioni di dati su tutti i fogli di lavoro da questo momento in poi. Se questo non è ciò che desideri, dovrai ricordarti di disattivare l’impostazione (deselezionare la casella di controllo) quando desideri tornare alla normale immissione dei dati.

Potresti anche usare un approccio macro al problema. Ad esempio, se si immettono solo dati numerici nel foglio di lavoro, è possibile creare una macro che moltiplicherà il contenuto di una cella per 1.000 ogni volta che la cella cambia. Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e scegliere Visualizza codice dal menu contestuale risultante. Quindi inserisci la seguente macro nella finestra del codice:

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False     Target = Target * 1000     Application.EnableEvents = True End Sub

Forse la soluzione migliore, però, è mantenere le cose semplici. Avere una colonna in cui inserire i valori come si desidera. Quindi, in un’altra colonna, utilizza una formula per modificare i valori immessi. Ad esempio, puoi inserire 1,23 nella cella A1. Nella cella B1, quindi, potresti moltiplicare questo valore per 1.000. Il valore nella cella B1 potrebbe quindi essere utilizzato all’interno di altre formule, altrove nella cartella di lavoro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9696) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: