Convertire testo in numero: le 5 soluzioni!

samuele agnolin
  • 2 giugno 2016
  • livello: base   3 minuti
convertire testo in numero

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!

27 Comments

You can post comments in this post.


  • salve ho tentato tutti i 5 suggerimenti di
    http://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

    mario 2 anni ago Reply


    • Buongiorno. Che numero restituisce la funzione TIPO applicata su quella cella? Se vuole mi giri pure un file a samuele@amicoexcel.it. Lo guarderò volentieri.

      samuele 2 anni ago Reply


      • 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

        Gabriele 2 anni ago Reply


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

      Bruno Piras 2 anni ago Reply


  • 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

    Luigi Enrico 2 anni ago Reply


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

      samuele 2 anni ago Reply


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

    Fiorenzo Barchiesi 2 anni ago Reply


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

      samuele 2 anni ago Reply


  • Ciao Samuele.

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

    Gabriele

    Gabriele 2 anni ago Reply


    • Grazie mille a te Gabriele per le tue parole, mi fanno davvero piacere :-)

      samuele 2 anni ago Reply


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

    Elena Donati 1 anno ago Reply


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

      samuele 1 anno ago Reply


  • 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

    Alessandro 12 mesi ago Reply


  • assolutamente risolutivo moltiplicare per 1!!! GRAZIE!!!

    davide doviti 11 mesi ago Reply


  • 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

    michele 10 mesi ago Reply


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

      samuele 10 mesi ago Reply


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

    max 9 mesi ago Reply


    • 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…

      samuele 9 mesi ago Reply


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

        Max 9 mesi ago Reply


        • 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

          samuele 9 mesi ago Reply


  • 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

    Rosella 6 mesi ago Reply


    • 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”.

      samuele 6 mesi ago Reply


  • 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

    Ezio 5 mesi ago Reply


    • Buongiorno Ezio. Potresti usare un cerca verticale. Qui trovi il mio tutorial sul cerca.vert. In particolare guardati il punto 4 che mostra come usare il cerca vert quando la matrice tabella è composta da intervalli.

      samuele 5 mesi ago Reply


  • 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,

    Francesco 5 mesi ago Reply


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

      samuele 5 mesi ago Reply


Inserisci un commento