=VALORE(A2) converte un numero memorizzato come testo in A2 in un numero vero. I numeri come testo sembrano normali, ma SOMMA, MEDIA e CONTA.NUMERI li saltano, ed è per questo che un totale può risultare 0. In inglese VALORE si chiama VALUE, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
=VALORE(A2)A6 dà totale 0 perché le quattro celle della colonna A sono testo (scritte con un apostrofo, come succede spesso con i dati importati da un CSV o da una pagina web). La colonna C le converte una per una e C6 dà il totale vero, 460.
Come capire che un numero è memorizzato come testo
In Excel un numero memorizzato come testo:
- sta a sinistra nella cella, mentre i numeri stanno a destra (a meno che l'allineamento sia stato cambiato);
- mostra un piccolo triangolo verde nell'angolo in alto a sinistra della cella, e un'icona di avviso quando lo selezioni, con la scritta "Numero memorizzato come testo";
- viene contato da CONTA.VALORI ma non da CONTA.NUMERI.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
=VAL.NUMERO(A2)E2 conta quante celle dell'intervallo sono piene ma non contengono numeri: qui le due scritte con un apostrofo. Su una colonna pulita di numeri restituisce 0.
Quattro formule che convertono
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
=VALORE(A2)Qualsiasi operazione aritmetica costringe Excel a leggere il testo come numero, e VALORE è la versione esplicita. -- (due segni meno: meno, poi di nuovo meno) è la scelta comune dentro altre formule, perché è corta: =MATR.SOMMA.PRODOTTO(--A2:A5) somma una colonna di numeri come testo senza colonna di appoggio. VALORE legge anche il testo con un simbolo di valuta, i separatori delle migliaia o il segno di percentuale: nella tabella, con le impostazioni inglesi, VALUE("$1,250") è 1250 e VALUE("12%") è 0.12.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
Tocca a te: La quantità in A2 è stata importata come testo. In B2, convertila in numero.
Testo con unità o altri separatori
VALORE restituisce #VALORE! (in inglese #VALUE!; la tabella mostra i nomi inglesi degli errori) quando il testo contiene qualcosa che non sa leggere come numero. Due casi comuni:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
=VALORE(SOSTITUISCI(A2;" kg";""))- Un'unità o una parola: eliminala prima con SOSTITUISCI, come in B2.
- Separatori diversi da quelli del tuo Excel, come
1.234,5per la tabella, che usa le impostazioni inglesi (in un Excel italiano succede il contrario con1,234.5): NUMERO.VALORE (in inglese NUMBERVALUE, Excel 2013 e successivi) accetta il separatore decimale e quello delle migliaia come secondo e terzo argomento. VALORE conosce solo i separatori del tuo Excel, quindi C3 non riesce.
Gli spazi prima o dopo le cifre non fermano VALORE, ma gli spazi unificatori delle pagine web sì; SOSTITUISCI(A2;CODICE.CARATT(160);"") li elimina prima. Per le cause generali di questo errore, vedi #VALORE!.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
Tocca a te: Gli importi in A2:A4 sono numeri memorizzati come testo. In B2, restituisci il loro totale con una sola formula.
Convertire sul posto senza formula
Le formule mettono i numeri in una nuova colonna. Per correggere le celle stesse:
- Converti in numero. Seleziona le celle (la prima cella selezionata deve essere una con il triangolo verde), fai clic sull'icona di avviso accanto alla selezione e scegli Converti in numero. È la correzione più rapida.
- Testo in colonne. Seleziona la colonna, Dati > Testo in colonne, e fai subito clic su Fine. Excel reinserisce ogni cella e trasforma i numeri come testo in numeri.
- Incolla speciale, Moltiplica. Scrivi 1 in una cella vuota e copiala. Seleziona i numeri come testo, Home > Incolla > Incolla speciale, scegli Moltiplica, fai clic su OK.
Se le celle sono formattate come Testo (Home > Formato numero mostra "Testo"), impostale prima su Generale; altrimenti tutto ciò che vi scrivi viene di nuovo memorizzato come testo.
Errore comune: ricerche tra testo e numeri
Un valore di ricerca 101 non corrisponde al testo 101: CERCA.VERT, CERCA.X e CONFRONTA restituiscono #N/D, e =A2=101 è FALSO, anche se le due celle sembrano uguali. Converti uno dei due lati così che abbiano lo stesso tipo. Quando la colonna di ricerca è quella di testo, converti invece il valore che cerchi:
=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE) E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE) E2 holds a text number, column A holds numbers
In Excel italiano: =CERCA.VERT(TESTO(E2;"0");A2:C6;3;FALSO) e =CERCA.VERT(--E2;A2:C6;3;FALSO). La pagina su VAL.NUMERO e VAL.TESTO mostra come verificare ciascun lato.
Domande frequenti
Come converto un testo in numero in Excel?
Con una formula, =VALORE(A2) oppure =--A2. Senza formula, seleziona le celle, fai clic sull'icona di avviso che compare accanto a esse e scegli Converti in numero.
Perché SOMMA restituisce 0 in Excel?
I numeri sono memorizzati come testo, e SOMMA salta il testo. Di solito sono allineati a sinistra e mostrano un piccolo triangolo verde. Convertili con =VALORE(A2), oppure sommali direttamente con =MATR.SOMMA.PRODOTTO(--A2:A10).
Perché Converti in numero non funziona o non compare?
Excel lo propone solo per il testo che sa leggere come numero. Uno spazio unificatore da una pagina web, un'unità come kg o un separatore decimale che il tuo Excel non usa nascondono il triangolo verde. Ripulisci prima il testo: =VALORE(SOSTITUISCI(A2;CODICE.CARATT(160);"")) oppure =NUMERO.VALORE(A2;",";".").
Come converto numeri con separatori decimali diversi?
Usa NUMERO.VALORE e indica i separatori: =NUMERO.VALORE(A2;",";".") trasforma 1.234,5 in 1234,5 qualunque siano le impostazioni del tuo Excel. VALORE capisce solo i separatori delle tue impostazioni di Excel.