Menu

Convertire testo in numero in Excel: VALORE e altri modi

=VALORE(A2) trasforma un numero memorizzato come testo, come '120, nel numero 120. Due segni meno, =--A2, fanno lo stesso, NUMERO.VALORE gestisce separatori decimali diversi e Converti in numero corregge le celle sul posto.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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.

SOMMA salta i numeri memorizzati come testo
C2
ABC
1ImportedVALUE
2120120
38585
4240240
51515
60460
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.
Trovare i numeri come testo
B2
ABCDE
1ValueISNUMBERISTEXTText numbers
2120TRUEFALSE2
385FALSETRUE
4240TRUEFALSE
515FALSETRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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

Stesso risultato, quattro modi
B2
ABC
1TextResultHow
212501250VALUE
31250double minus
41250multiply by 1
51250add 0
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Convertire la quantità
B2
AB
1Quantity (text)Quantity
2125
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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:

Unità e separatori europei
B2
ABC
1TextFixedWithout the fix
2120 kg120#VALUE!
31.234,51234.5#VALUE!
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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,5 per la tabella, che usa le impostazioni inglesi (in un Excel italiano succede il contrario con 1,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!.

Sommare gli importi come testo
B2
AB
1AmountTotal
2120
345
480
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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:

  1. 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.
  2. 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.
  3. 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA