Come convertire in numeri i valori memorizzati come testo
Converti i numeri memorizzati come testo in Excel con il menu di avviso, VALORE, Testo in colonne o Incolla speciale, senza perdere codici o precisione.
Per prima cosa decidi se il valore deve essere un numero
Un valore che sembra numerico non è sempre una quantità. CAP, codici conto, SKU, numeri di telefono e identificativi lunghi spesso devono restare testo, perché l'aritmetica non ha senso e gli zeri iniziali contano. Excel mantiene solo 15 cifre significative, quindi convertire un identificativo più lungo ne altera in modo permanente le ultime cifre.
I sintomi di un testo numerico indesiderato sono l'allineamento a sinistra con il formato Generale, un triangolo verde nell'angolo della cella, totali che ignorano alcune celle e ordinamenti del tipo 1, 10, 2. Prima di una conversione di massa conferma il significato della colonna e, se l'importazione è importante, fai una copia.
Metodo 1: usare il menu di avviso
In Excel per Windows e per Mac le celle segnalate mostrano un piccolo triangolo verde. Seleziona l'intervallo interessato, fai clic sull'icona di avviso che compare accanto e scegli Converti in numero. I valori diventano numerici e l'avviso scompare. Applica poi il formato numerico desiderato. Se l'indicatore manca, per esempio in Excel per il web, o l'opzione di avviso è stata disattivata, usa VALUE o Incolla speciale.
Cambiare solo l'elenco a discesa del formato numerico non modifica il tipo memorizzato: un valore di testo può restare testo anche con un formato dall'aspetto numerico. Verifica con =ISNUMBER(A2), con una SUM o con la barra di stato, non con l'allineamento.
Metodo 2: VALORE, Testo in colonne o Incolla speciale
=VALUE(A2) converte in una colonna di supporto il testo numerico riconoscibile. È trasparente e ripetibile, e NUMBERVALUE è utile quando vanno indicati i separatori decimali e delle migliaia. Dopo la verifica copia i risultati della colonna di supporto e usa Home > Incolla > Valori in una destinazione sicura.
In Excel per desktop, selezionando la colonna e scegliendo Dati > Testo in colonne > Fine si può forzare una nuova interpretazione dei valori; controlla prima l'anteprima. Un altro metodo consolidato consiste nel copiare una cella vuota, selezionare i numeri in formato testo e usare Incolla speciale > Somma, oppure copiare una cella con 1 e usare Incolla speciale > Moltiplica. Entrambi modificano le celle di origine, perciò riservali a un intervallo con copia di sicurezza e già confermato.
Ripulire i caratteri prima della conversione
VALUE restituisce #VALORE! con etichette non riconosciute come USD, con spazi non separabili e con separatori insoliti. I simboli di valuta coerenti con le impostazioni regionali, come € in una versione italiana, di solito si convertono. Usa TRIM e CLEAN per i normali spazi di riempimento delle importazioni, SUBSTITUTE per un'etichetta nota oppure NUMBERVALUE quando i separatori sono espliciti. Non eliminare caratteri che non capisci: un segno meno, un separatore decimale o il simbolo di percentuale cambiano il significato.
Dopo la conversione confronta il numero di celle numeriche con l'origine, poi controlla SUM, MIN e MAX rispetto a un totale indipendente. Se un fornitore passa da 1,234.50 a 1.234,50, una regola esplicita con NUMBERVALUE rende visibile il cambiamento invece di alterare i risultati in silenzio.
Tocca a te
In B2 converti in numero l'importo di testo di A2.
| A | B | C | |
|---|---|---|---|
| 1 | Imported text | Number | |
| 2 | 125 | ||
| 3 | 80.5 | ||
| 4 | 42 |
Soluzione: =VALUE(A2)
Esempio verificato
Tre importi importati come testo (scritti con un apostrofo iniziale) e uno con un'etichetta. SUM salta il testo, quindi il totale non mostra nulla finché le celle non vengono convertite.
| A | |
|---|---|
| 1 | Imported |
| 2 | 125 |
| 3 | 80.5 |
| 4 | 42 |
| 5 | 80.5 USD |
| Formula | Risultato |
|---|---|
=ISTEXT(A2) | TRUE |
=SUM(A2:A4) | 0 |
=VALUE(A2)+VALUE(A3)+VALUE(A4) | 247.5 |
=SUMPRODUCT(--A2:A4) | 247.5 |
=A2*1 | 125 |
=VALUE(A5) | #VALUE! |
=VALUE(SUBSTITUTE(A5," USD","")) | 80.5 |
=NUMBERVALUE("1.234,50",",",".") | 1234.5 |
Errori frequenti
- Convertire identificativi, numeri di telefono o codici lunghi che devono restare testo.
- Cambiare solo il formato di visualizzazione credendo che sia cambiata la memorizzazione.
- Rimuovere separatori o segni senza verificarne il significato.
Domande frequenti
Perché SOMMA ignora alcuni valori?
Quelle celle possono contenere testo numerico. Converti in numeri le quantità confermate e ricontrolla il totale.
Il formato Numero converte il testo in numero?
Non in modo affidabile. Usa Converti in numero, VALUE, Testo in colonne o un altro metodo di conversione vero e proprio.
Come conservo gli zeri iniziali?
Mantieni gli identificativi come testo oppure usa un formato di visualizzazione personalizzato adatto per veri valori numerici.
Perché VALORE restituisce #VALORE!?
Il testo può contenere caratteri, etichette o separatori non supportati. Esaminali e ripulisci l'origine con criterio.
Metti in pratica
Continua con una lezione verificata di FormulaCamp in inglese: The TEXT and VALUE Functions (in inglese)
Apri la lezione (in inglese)