Sommario
L'esercitazione mostra come utilizzare la funzione VALORE in Excel per convertire stringhe di testo in valori numerici.
Normalmente, Microsoft Excel riconosce i numeri memorizzati come testo e li converte automaticamente nel formato numerico. Tuttavia, se i dati sono memorizzati in un formato che Excel non è in grado di riconoscere, i valori numerici possono essere lasciati come stringhe di testo, rendendo impossibile il calcolo. In queste situazioni, la funzione VALORE può essere un rapido rimedio.
Funzione VALORE di Excel
La funzione VALORE di Excel è progettata per convertire i valori di testo in numeri e può riconoscere stringhe numeriche, date e orari.
La sintassi della funzione VALORE è molto semplice:
VALORE(testo)Dove testo è una stringa di testo racchiusa tra virgolette o un riferimento a una cella contenente il testo da trasformare in numero.
La funzione VALORE è stata introdotta in Excel 2007 ed è disponibile in Excel 2010, Excel 2013, Excel 2016 e versioni successive.
Ad esempio, per convertire il testo in A2 in numero, si utilizza questa formula:
=VALORE(A2)
Nella schermata qui sotto, si notano le stringhe originali allineate a sinistra nella colonna A e i numeri convertiti allineati a destra nella colonna B:
Come utilizzare la funzione VALORE in Excel - esempi di formule
Come abbiamo già detto, nella maggior parte delle situazioni Excel converte automaticamente il testo in numeri quando è necessario. In alcune situazioni, tuttavia, è necessario indicare esplicitamente a Excel di farlo. Gli esempi seguenti mostrano come funziona in pratica.
Formula VALORE per convertire il testo in numero
Sapete già che lo scopo principale della funzione VALORE in Excel è quello di cambiare le stringhe di testo in valori numerici.
Le formule seguenti danno un'idea del tipo di stringhe che possono essere trasformate in numeri:
Formula | Risultato | Spiegazione |
=VALORE("10.000 DOLLARI") | 10000 | Restituisce l'equivalente numerico della stringa di testo. |
=VALORE("12:00") | 0.5 | Restituisce il numero decimale corrispondente alle 12 PM (come è memorizzato internamente in Excel). |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Il numero decimale corrispondente alle 6AM (5:30 + 00:30 = 6:00). |
La schermata seguente mostra alcune altre conversioni da testo a numero eseguite con la stessa formula VALORE:
Estrarre un numero da una stringa di testo
La maggior parte degli utenti di Excel sa come estrarre il numero di caratteri desiderato dall'inizio, dalla fine o dal centro di una stringa, utilizzando le funzioni SINISTRA, DESTRA e MEDIO. Nel farlo, bisogna ricordare che l'output di tutte queste funzioni è sempre un testo, anche quando si estraggono dei numeri. Questo può essere irrilevante in una situazione, ma critico in un'altra, perché altre funzioni di Excel trattano i caratteriestrarre i caratteri come testo, non i numeri.
Come si può vedere nella schermata sottostante, la funzione SOMMA non è in grado di sommare i valori estratti, anche se a prima vista non si nota nulla di sbagliato, forse a parte l'allineamento a sinistra tipico del testo:
Nel caso in cui sia necessario utilizzare i numeri estratti in ulteriori calcoli, inserire la formula nella funzione VALORE. Ad esempio:
Per estrarre i primi due caratteri da una stringa e restituire il risultato come numero:
=VALORE(SINISTRA(A2,2))
Per estrarre due caratteri dal centro di una stringa che inizia con il 10° carattere:
=VALORE(MID(A3,10,2))
Per estrarre gli ultimi due caratteri di una stringa come numeri:
=VALORE(DESTRA(A4,2))
Le formule di cui sopra non solo estraggono le cifre, ma eseguono anche la conversione da testo a numero. Ora la funzione SOMMA può calcolare i numeri estratti senza problemi:
Naturalmente, questi semplici esempi sono principalmente a scopo dimostrativo e per spiegare il concetto. Nei fogli di lavoro reali, potrebbe essere necessario estrarre un numero variabile di cifre da qualsiasi posizione di una stringa. La seguente esercitazione mostra come farlo: Come estrarre un numero da una stringa in Excel.
Funzione VALUE per convertire il testo in date e orari
Quando viene utilizzata su stringhe di testo di date/tempi, la funzione VALORE restituisce un numero seriale che rappresenta la data e/o l'ora nel sistema interno di Excel (intero per la data, decimale per l'ora). Affinché il risultato appaia come una data, applicare il formato Data alle celle della formula (lo stesso vale per gli orari). Per ulteriori informazioni, vedere Formato data di Excel.
La schermata seguente mostra le possibili uscite:
Inoltre, è possibile utilizzare metodi alternativi per convertire il testo in date e orari in Excel:
Per convertire data per trasformare i valori formattati come testo in date normali di Excel, utilizzare la funzione DATEVALUE o altri metodi spiegati in Come convertire il testo in date in Excel.
Per convertire testo per convertire le stringhe in tempo, utilizzare la funzione TIMEVALUE come illustrato in Convertire il testo in tempo in Excel.
Perché la funzione VALORE di Excel restituisce l'errore #VALORE
Se una stringa di origine appare in un formato non riconosciuto da Excel, una formula VALORE restituisce l'errore #VALORE. Ad esempio:
Utilizzando formule più complesse descritte in Come estrarre un numero da una stringa in Excel.
Speriamo che questo breve tutorial vi abbia aiutato a comprendere l'uso della funzione VALORE in Excel. Per dare un'occhiata più da vicino alle formule, potete scaricare la nostra cartella di lavoro di esempio sulla funzione VALORE di Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!