Convertire testo in numero: le 5 soluzioni!

Numeri memorizzati come testo? Il nostro cerca.vert non funziona perché i numeri che confrontiamo sono salvati come testo? Un bel problema ma facilmente risolvibile!

Vediamo assieme 5 veloci modi per convertire testo in numero.

Partiremo sempre dall’esempio mostrato nella seguente immagine. Nella colonna B il numero viene estratto con la funzione testuale DESTRA, la quale restituisce il numero in formato testo. L’allineamento a sinistra, tipico delle celle testuali, già ci fa capire che è effettivamente un testo. Nella colonna C la funzione informativa TIPO ci conferma che il risultato della funzione DESTRA è testuale.

problema testo come numero

Non è possibile convertire cambiando semplicemente il formato della cella?

No, impostare il formato numerico non cambia la tipologia del dato, non ci permette di convertire da testo a numero. Un cerca.vert basato su una cella in cui abbiamo solo cambiato il formato non funzionerebbe.

Metodo n°1: moltiplicare per uno o sommare zero

Se scriviamo una formula effettuando un’operazione tra un testo e un numero, Excel effettua la conversione del testo in numero e poi effettua l’operazione. Il risultato della formula sarà quindi numerico.

Per questo motivo possiamo convertire in numero moltiplicando il testo “numerico” per 1 o sommandolo a 0.

convertire da testo a numero moltiplica per uno

Vuoi vedere i singoli passaggi? Ecco lo screenshot:

screenshot excel moltiplica per uno

Metodo n°2: anteporre – –

Anteponendo il simbolo meno per due volte davanti ad un numero salvato come testo, otteniamo la conversione in numero. La logica applicata è simile a quella del metodo n°1. Excel effettua una conversione dando priorità ai numeri.

convertire da testo a numero meno per meno

Di seguito lo screenshot del metodo appena descritto:

screenshot excel moltiplica per meno meno

Metodo n°3: la funzione VALORE

La funzione di testo VALORE converte un testo in numero. Richiede un solo parametro testuale, costituito dalla cella da trasformare o dal risultato di altre funzioni.

funzione valore

I passaggi nel dettaglio sono i seguenti:

funzione valore converte da testo a numero

Curioso notare che nella descrizione della funzione da sempre Excel riporta un testo errato. Scrive infatti “Converte una stringa di testo che rappresenta un numero in una stringa di testo”. Nella guida invece la descrizione riportata è corretta: “Converte una stringa di testo che rappresenta un numero in un numero”.

funzione valore descrizione errata

Metodo n°4: pulsante errore “converti in numero”

Quando nelle celle di numeri memorizzati come testo appare un triangolino verde nell’angolo in alto a destra della cella, è possibile utilizzare il pulsante di errore.

Questo pulsante ci informa che il numero è salvato come testo o è preceduto da un apostrofo e ci permette di convertirlo in numero.

numero memorizzato come testo

La guida di Excel ci dice che “è possibile che venga visualizzato un piccolo triangolo verde”. Perché non sempre appare il triangolino verde? Quali sono i casi in cui compare?

Il triangolino verde appare…
 1  quando il numero ha un apostrofo davanti

 2  se si fa un copia incolla di celle con numeri memorizzati come testo su altre celle del foglio

 3  se si digita un numero su una cella formattata precedentemente come testo

Metodo n°5: incolla speciale “moltiplica”

Sfruttiamo il copia incolla speciale.

 A  Scriviamo il numero 1 in una cella

 B  Copiamo questa cella.

 C  Selezioniamo le celle da convertire.

 D  Incolla speciale – Operazione Moltiplica

incolla speciale moltiplica

 
Se hai trovato utile questo articolo condividilo sui social, grazie!

49 Comments

  1. salve ho tentato tutti i 5 suggerimenti di
    https://www.amicoexcel.it/convertire-testo-in-numero/

    niente da fare…importo un dato da una pagina web, un semplice numero con la virgola e 2 decimali..presumo che lo veda come testo o altro, non c’è modo di farlo funzionare nemmeno in formuletta semplice con le 4 operazioni; penso abbia l’etichetta delle virgolette, ma non so come rimuoverle se non visualizzate

    ho provato a importarlo in rtf, in html completo ecc. sul foglio excel ho provato anche il semplice copia/incolla speciale (valori), niente non si può sommare moltiplicare ecc.
    qualunque cosa faccio con le operazioni da sempre errore VALORE

    se mi può essere d’aiuto, la ringrazio in anticipo

  2. 1/322
    10/378
    100/276
    1000/322
    1001/100
    1002/100
    1003/
    1004/100
    1005/279
    1006/279
    1007/100
    1008/100
    1009/100
    101/112
    1010/171
    1011/221
    1012/
    in una colonna del database ho questi numeri, ho la necessità di formare un’altra colonna con solo il numero prima della barra / Grazie per eventuale soluzione

  3. Ciao! Possiamo ottenere il numero estraendo la parte sinistra con le funzioni di testo STRINGA.ESTRAI e RICERCA.

    Ipotizziamo di aver scritto 10/378 in A2.

    Con =RICERCA(“/”;A2) estraiamo la posizione della barra: 3

    Con =STRINGA.ESTRAI(A2;1;3-1) estraiamo il 10. Questa formula, che forse conosci, legge A2 e ne estrae dal primo al secondo carattere. =STRINGA.ESTRAI(cella_da_analizzare;carattere_di_partenza;carattere_di_arrivo)

    Con il meno meno davanti convertiamo il tutto in testo =–STRINGA.ESTRAI(A2;1;3-1)

    Volendo far tutto in una cella:
    =–STRINGA.ESTRAI(A2;1;RICERCA(“/”;A2)-1)

    Nel caso dovessi avere celle senza la barra, la funzione RICERCA restituirebbe #VALORE!
    Si potrebbe allora semplicemente gestire con un SE.ERRORE
    =–SE.ERRORE(STRINGA.ESTRAI(A2;1;RICERCA(“/”;A2)-1);A2)
    Se il risultato di STRINGA.ESTRAI e RICERCA restituisce errore allora riporta il valore iniziale

    Spero d’esserti stato d’aiuto.

  4. Ciao e complimenti per la tua preparazione! ho lo stesso problema; la funzione tipo sulla cella in questione mi restituisce “lun 1 gennaio 1900” quindi suppongo che sia in formato data. (??)

    il numero in questione è estratto dal web ed è un tasso di cambio 1.0897

    Se inserisco VALORE(B1) mi restituisce 0,6645833333

    che succede??
    Grazie

  5. Ciao Gabriele. Grazie per i complimenti. Due considerazioni che spero ti siano d’aiuto per capire cosa succede al tuo dato:

    1) Se la funzione TIPO ti restituisce “lun 1 gennaio 1900” secondo me è perché il formato della cella è “data”. Se lo modifichi in generale dovrebbe restituirti 1, dicendoti quindi che il tuo valore di partenza è già visto come un numero.

    2) Quello 0,6645833333 mi fa invece pensare ad un’orario. Come puoi vedere in questo link, https://support.office.com/it-it/article/Modificare-il-sistema-di-data-il-formato-di-data-o-la-modalit%C3%A0-di-interpretazione-degli-anni-a-due-cifre-aaa2159b-4ae8-4651-8bce-d4707bc9fb9f#bmlearn_about_date_calculations_and_for, “Le ore vengono memorizzate come frazioni decimali perché l’ora viene considerata come una parte di un giorno. Il numero decimale è un valore compreso tra 0 (zero) e 0,99999999 a indicare gli orari compresi tra le 0.00.00 (12.00.00 AM) e le 23.59.59 (11.59.59 PM).”

  6. Come riesco a capire se l’anno estratto ds un codice fiscale è del secolo passato (1900) o del 2000? Anticipatamente ringrazio

  7. Ciao Fiorenzo. Ho cercato risposta alla tua domanda. Wikipedia dice che “i nati a distanza di un secolo hanno lo stesso codice”. Tanto che in alcuni di questi casi si può riscontrare omocodia, che viene risolta con la sostituzione di uno degli elementi del codice.

    A quanto capisco io non è possibile capire se un codice fiscale appartiene ad un nato nel secolo passato o in questo. Cmq, dato che Excel riesce a preparare il caffèlatte, tengo presente il tuo quesito e se trovo qualcosa ti faccio sapere.

  8. Ciao Samuele.

    Un “semplice” grazie per quanto hai condiviso.
    Complimenti per la chiarezza e la preparazione.

    Gabriele

  9. Non so se hai risolto, ma probabilmente nell’importazione da internet i numeri decimali sono riportati con il punto e non con la virgola; per risolvere seleziona le celle con i numeri che ti interessano e fai una semplice “Cerca e sostituisci” ricercando il punto [.] e facendolo sostituire da una virgola [,] e così i numeri vanno apposto.
    Complimenti Samuele.

  10. Buongiorno, ho provato tutti e 5 i metodi ma nulla. Ho utilizzato la funzione TIPO per capire il formato i mi restituisce 2. Tra l’altro sono numeri interi copiati da una pagina internet (nel mio file ci sono anche numeri tipo 1.000.1 ma non funzione nemmeno con numeri interei)
    La ringrazio tanto se riesce a aiutarmi.

  11. Buonasera Elena, potrebbe dipendere dal fatto che i numeri hanno il punto al posto della virgola? Se fosse così basterebbe sostituire il punto con la virgola. Altrimenti mi mandi pure uno stralcio dei dati.

  12. Salve,
    ho provato i 5 suggerimenti ma non ho ottenuto il risultato di trasformare in numerico il contenuto della cella. La cella fa parte di un report esportato dal web, analizzando l’errore e cliccando su “mostra passaggi del calcolo..” ho verificato che l’effettivo contenuto della cella è “50,00$”, le doppie virgolette iniziali e finali sono il problema..
    Grazie
    Alessandro

  13. Ciao,
    dovrei convertire un valore numerico in testo.
    Mi spiego meglio, nella compilazione di fattura, vorrei che mi convertisse il totale anche come testo ( tot. 530 euro “EURO cinquecentotrenta”)
    grazie

  14. Ciao Michele, sinceramente non saprei come risolvere la questione. Mi spiace. Se trovi qualcosa fammi sapere, sono curioso.

  15. Ciao, sto diventanto matto per trovare una soluzione: voglio scrivere una formula tipo “2,00+2,00” in una cella ed ottenerne il risultato “4,00” in un’altra cella.
    Esiste la funzione FORMULA che fa l’esatto contrario di ciò che serve a me, ma restitisce il risultato con l’uguale davanti e senza le virgole. Del tipo, se scrivo in una cella “=2,00+2,00” in quella cella viene correttamente visualizzato “4,00” e nella cella in cui metto la funzione formula mi restituisce “=2+2” indipendentemente dalla formattazione della cella ed anche ovviamente visto che il risultato è un testo.
    Ti ringrazio anticipatamente anche se riuscirai a trovarmi la soluzione.

  16. Ciao Max, mi verrebbe da suggerirti una soluzione molto semplice… ma dubito che sia quella che cerchi, perché se conosci la funzione TESTO.FORMULA avresti già risolto nel modo che mi è venuto in mente… sulla cella dove vuoi il 4 potresti fare un collegamento alla cella dove hai scritto =2,00+2,00 e poi formattare la cella ponendo a 2 il numero di decimali. Ma penso che in realtà mi sfugga qualcosa rispetto alla tua richiesta…

  17. Infatti la cosa, nella sua semplicità, è un po’ più complessa:
    In una cella io voglio scrivere solo “2,00+2,00” (che poi nella realta sarà un insieme di calcoli più complesso) altrimenti se metto l’uguale davanti mi mette il risultato 4 e non vedo la sequenza del calcolo. Nella cella adiacente invece deve comparire 4,00 (formattando appositamente la cella) come risultato del calcolo della cella precedente.
    L’unico modo che mi viene in mente è creare una macro che copia il testo della cella (2+2) è lo copia in quella accanto anteponendo il segno uguale. Però è noioso perchè ad ogni modifica devo ricordarmi di aggiornare con la macro.

  18. In effetti Max è molto più complessa. Una macro potrebbe essere la soluzione. Magari al posto di aggiornare la macro manualmente potresti valutare se ha senso far partire il codice automaticamente quando vengono modificate particolari celle

  19. ciao Samuele, vediamo se puoi aiutarmi. Ho estratto un elenco di dati da un programma e ho necessità di convertire il testo in una data….
    nella cella la data si presenta in questo modo: 12012018 oppure 8012018…. Utilizzando la funzione TESTO IN COLONNE le date che anno come giorno 2 numeri me li trasforma in date mentre le date che hanno come giorni da 1 a 9 (come nel secondo esempio) mi propone tutti cancelletti e non c’è verso di trasformarli in data….. mi puoi aiutare? Spero di essermi spiegata

  20. Ciao Rosella,

    se puoi fare un passaggio intermedio, aggiungi lo zero davanti e poi con “Testo in colonne” trasformi in data (opzione “larghezza fissa” nel primo passaggio, definizione delle colonne nel secondo e formato “Data” nell’ultimo).

    Il passaggio intermedio, l’aggiunta eventuale dello zero, la puoi fare in un’altra colonna con questa formula:

    =RIPETI(“0”;8-LUNGHEZZA(B2))&B2

    Poi copia/incolla valori del risultato prima di usare “testo in colonne”.

  21. Buon giorno, devo completare una tabella utilizzata per il listino prezzi dei nostri prodotti, ovviamente derivante dal costo orario, la mia difficoltà è abbinare una percentuale di sconto a secondo delle quantità:
    Es
    Qt. 1 Sconto 0%
    Qt. 10 sconto 10%
    Qt. 30 Sconto 40%
    Attualmente la percentuale di sconto la inseriamo manualmente, ma sarebbe fantastico che dal parametro delle quantità si generasse la percentuale di sconto esatta.

    Grazie

  22. ciao Samuele,
    sto diventando matto a nella conversione di teso in numero … in alcuni casi il testo ché molto lungo viene espresso in funzione nella conversione e viene quindi arrotondato senza dare il valore che aveva rappresentato quando era un testo…

    es. 80003241020002026 = 8,00032E+16 = che poi quando vado a rimuovere i decimali non da più lo stesso risultato ma : 80003241020002000

    Mi sai dire come devo fare per convertire il testo in numero e mantenere tutti i valori corretti ?

    Grazie mille,

  23. Ciao Francesco. Bel problema. Appena posso tento di applicare qualche idea e poi ti faccio sapere.

  24. Buongiorno Amico EXCEL (una volta non eri gorilla informatico, capii un sacco di cose ggrazie a te ?),ho un problema con le ricevute generiche da rilasciare ai turisti. Ho rifatto in excel una ricevuta generica e mi piacerebbe che la cifra espressa in euro venisse trascritta in un’altra cella in lettere … in pratica come si fa con gli assegni. Mi sveltirebbe molto il lavoro. Grazie per quello che vorrai fare e grazie per il solo fatto di avermi letto !!! Antonio

  25. salve, come potrei fare per convertire una semplice X in un numero?
    Su un foglio scrivo x sotto una determinata voce alla quale deve corrispondere un numero in un altro foglio, che poi andrà a sommarsi con altri numeri.
    Spero di essere stato chiaro. Grazie

  26. Salve avrei una domanda..praticamente ho creato una tabella con dei nomi e numeri a ciascuno corrispondenti. Ora nel foglio di lavoro ho creato menu a tendina x cui digitare uno dei nomi della tabella..esiste una funzione ke cambiando il nome mi da il numero corrispondente in automatico?

  27. Salve ho una domanda Non riesco a capire come completare questa formula =CONTA.SE($B8:$CO8;”F”) ho bisogno di dire che quando trova “F” deve togliere dal totale 1,2. grazie

  28. Buongiorno Emanuela.

    Se la tua domanda è “quando trova F” nell’intero intervallo allora la formula potrebbe essere =SE(CONTA.SE($B8:$CO8;”F”)>0;cella_totale-1,2;cella_totale).

    Se invece devi valutare la presenza della “F” in ogni singola cella potresti usare direttamente il SE:
    =SE(B8=”F”;B8-1,2;B8)

  29. Ciao Samuele, credo di avere un problema sulle impostazioni Excel.. Estraggo un file Excel da Business Object (suite di SAP per l’analisi dati) e c’è una particolare colonna contenente numeri in formato testo che non riesco a modificare. Ho provato tutte le soluzioni proposte senza successo. Se invio il file a altri colleghi non hanno problemi. A questo punto ho pensato che si potesse trattare delle impostazioni di base della mia versione di Excel. Hai suggerimenti?
    Grazie mille
    Damiano

  30. ho una stringa di numeri in una cella divisi da un punto tipo 01.35.55.44.74.15.05 volevo togliere il punto e portare il numero in una cella per poterli gestire a piacimento grazie e saluti

  31. Ciao Renato.

    Puoi utilizzare ‘Testo in colonne’ su scheda Dati, impostando il punto come delimitatore. Così avrai ciascun numero in una cella diversa.

  32. Buongiorno, avrei bisogno di aiuto:
    utilizzo la segunte formula per recuperare dati di un secondo file :
    =ANNULLA.SPAZI((SINISTRA(‘2.xlsx’!$C$16;TROVA(” “;’2.xlsx’!$C$16)))) che restituesce 147.1.
    se verifico con =TIPO(D39) il risultato è 2, quindi testo.
    ho provato a fare valore, *1, +0, ecc ma è sempre del tipo 2….
    qualche suggerimento? grazie!

  33. Buongiorno Pablo.

    Mi scrivi “restituisce 147.1”. Quel punto… è corretto? Se non hai impostazioni diverse da quelle di default ipotizzo che possa essere quella la causa.
    Tu probabilmente svolgi tutti i passaggi corretti ma quel che ti porti dentro non è un numero testuale (ecco perché non funzionano VALORE e gli altri sistemi) ma un testo vero e proprio. Prova a mettere la virgola al posto del punto nel dato iniziale e poi verifica.

    Se non puoi modificare il dato iniziale tieni presente che esistono funzioni, tipo il SOSTITUISCI, con cui puoi sostituire la virgola al punto nella tua formula.

    Fammi sapere, sono curioso 🙂

  34. Ciao
    e grazie dei preziosi consigli

    Ho una colonna con il codice fiscale ed una con i mesi da 1 a 12
    Devo creare un codice di ricerca composto da CODFISC+MESE (per utilizzare poi la funzione CERCAVERTICALE)

    Solo che se faccio semplicemente CONCATENA(CODFISC,MESE)
    ottengo
    codfisc1
    codfisc2

    codfisc10
    codfisc11
    codfisc12
    mentre io avrei necessità di ottenere
    codfisc01
    codfisc02
    ….
    codfisc10
    codfisc11
    codfisc12

    altrimenti CERCAVERT confonde codfisc11 con codfisc1
    come posso fare per automatizzare la trasformazione dei mesi inferiori a 10?

    Grazie

  35. Ciao Claudio.

    Detto che se utilizzassi CERCA.X invece che CERCA.VERT potresti fare la concatenazione “al volo”,
    alcune possibili soluzioni potrebbero essere:

    (ipotesi: in A i codici fiscali, in B i numeri)
    =A2&RIPETI(“0″;2- LUNGHEZZA(B2))&B2
    con RIPETI aggiungi un numero di zeri pari a 2 meno la lunghezza del numero

    =A2&SE(LUNGHEZZA(B2)=1;”0″;””)&B2

    Che ne dici?

  36. Buongiorno, complimenti per il sito e grazie in anticipo per un aiuto.
    Il mio problema è:
    in una cella ho una data in un formato 20210110 (10 gennaio 2021): avrei bisogno di copiare questa cella in un’altra che assuma il valore numerico di 20210110 (se ci fossero i “comma” sarebbe 20.210.110). In tutti i modi che ho provato mi restituisce 44206 (il progressivo numerico della data).
    Grazie ancora, a presto!
    Fabrizio Ballero

  37. Salve volevo sapere come far parte delle comunità per migliorare il mio modo di lavorare con excel.
    Poi se possibile vorrei fare una domanda.
    Mi capita in qualche file che appena salvo, immediatamente, mi trasforma le operazioni, tra le cartelle all’interno del file, in cifre e i collegamenti di testo in testo vero e proprio perdendo, quindi, l’aggiornamento dei dati. Con la conseguenza di doverli rifare ogni volta che apro il file. E’ normale tutto questo ??? C’è un virus e c’è attivata qualche formattazione che non conosco tra le opzioni di questi file ??
    Grazie

  38. Ciao Giovanni. Nel blog puoi trovare diversi tutorial gratuiti ed alcune risorse a pagamento con cui aumentare le competenze in Excel.

    La tua problematica non mi fa venire in mente problemi specifici… succede in file specifici? nei quali hai magari delle macro che vengono lanciate al salvataggio del file?

  39. ciao Samuele,
    magari tu puoi aiutarmi.
    ho bisogno di convertire valori in lettere, es:

    da 0 a 4 corrisponde a F
    da 4 a 4,25 corrisponde a E
    da 4,25 a 4,75 corrisponde a D
    da 4,75 a 5,25 corrisponde a C
    da 5,25 a 5.5 corrisponde a B
    da 5.5 a 6 corrisponde ad A

    ne ho provate molte, ma non ho riscontrato alcun successo.

    ecco. grazie.

  40. Michele ciao. Potresti utilizzare il CERCA.VERT con il quarto parametro a VERO, ricerca più simile.
    La matrice_tabella avrà due colonne: nella prima il limite inferiore dei range (0, 4, 4,25 ecc.) nella seconda la lettera.

Comments are closed.