La funzione TESTO permette di modificare il modo di visualizzare un numero tramite l'applicazione di formattazione con codici formato. È una funzione utile in situazioni in cui si vuole visualizzare i numeri in un formato più leggibile o combinarli con testo o simboli.

Nota: La funzione TESTO converte i numeri in testo, il che può rendere difficile fare riferimento a calcoli successivi. È consigliabile mantenere il valore originale in una cella e quindi usare la funzione TESTO in un'altra cella. Quindi, se è necessario creare altre formule, fare sempre riferimento al valore originale e non al risultato della funzione TESTO.

Sintassi

TESTO(val; formato)

Gli argomenti della sintassi della funzione TESTO sono i seguenti:

Nome argomento

Descrizione

valore

Valore numerico da convertire in testo.

formato

Stringa di testo che definisce la formattazione da applicare al valore specificato.

Panoramica

Nella sua forma più semplice, la funzione TESTO è:

  • =TESTO(Valore da formattare;"Codice formato da applicare")

Ecco alcuni esempi comuni, che è possibile copiare direttamente in Excel per sperimentare la funzione. Notare i codici formato tra virgolette.

Formula

Descrizione

=TESTO(1234,567;"€ #,##0,00")

Valuta con separatore delle migliaia e 2 decimali, ad esempio € 1.234,57. Notare che Excel arrotonda il valore a 2 posizioni decimali.

=TESTO(OGGI();"GG/MM/AA")

Data odierna in formato GG/MM/AA, ad esempio 14/03/12

=TESTO(OGGI();"GGGG")

Giorno odierno della settimana, ad esempio lunedì

=TESTO(ADESSO();"H.MM")

Ora attuale, ad esempio 1.29

=TESTO(0,285;"0,0%")

Percentuale, ad esempio 28,5%

=TEXT(4,34 ,"# ?/?")

Frazione, ad esempio 4 1/3

=ANNULLA.SPAZI(TESTO(0,34;"# ?/?"))

Frazione, ad esempio 1/3. Questo esempio usa la funzione ANNULLA.SPAZI per rimuovere lo spazio iniziale con un valore decimale.

=TESTO(12200000;"0,00E+00")

Notazione scientifica, ad esempio 1,22E+07

=TESTO(1234567890;"[<=9999999]###-####;(###) ###-####")

Speciale (numero di telefono), ad esempio (123) 456-7890

=TESTO(1234;"0000000")

Aggiunta di zero (0) iniziali, ad esempio 0001234

=TESTO(123456;"##0° 00' 00''")

Formula personalizzata - Latitudine/Longitudine

Nota: Benché sia possibile usare la funzione TESTO per modificare la formattazione, non è l'unico modo. È possibile modificare il formato senza una formula premendo CTRL+1 (o Icona del tasto Comando del Mac+1 nel Mac), quindi selezionare il formato desiderato nella finestra di dialogo Formato celle > numero .

Scaricare questi esempi

È possibile scaricare una cartella di lavoro di esempio con tutti gli esempi della funzione TESTO inclusi in questo articolo, oltre ad alcuni aggiuntivi. È possibile seguire gli esempi oppure creare codici formato personalizzati per la funzione TESTO.Scarica gli esempi della funzione TESTO di Excel

Altri codici formato disponibili

È possibile usare la finestra di dialogo Formato celle per trovare gli altri codici formato disponibili:

  1. Premere CTRL+1 (Icona del tasto Comando del Mac+1 nel Mac) per visualizzare la finestra di dialogo Formato celle .

  2. Selezionare il formato desiderato nella scheda Numero.

  3. Selezionare l'opzione Personalizzato .

  4. Il codice formato desiderato è ora visualizzato nella casella Tipo. In questo caso, selezionare qualsiasi opzione nella casella Tipo tranne la virgola (,) e il simbolo @. Nell'esempio di seguito è stato selezionato e copiato gg/mm/aa.

  5. Premere CTRL+C per copiare il codice formato e quindi premere Annulla per chiudere la finestra di dialogo Formato celle .

  6. A questo punto, è sufficiente premere CTRL+V per incollare il codice formato nella formula con la funzione TESTO, ad esempio: =TESTO(B2;"gg/mm/aa"). Assicurarsi di incollare il codice formato tra virgolette ("codice formato"), altrimenti Excel invierà un messaggio di errore.

Esempio d'uso della finestra di dialogo Formato > Celle > Numero > Personalizzato per la creazione automatica di stringhe di formato in Excel.

Codici formato per categoria

Ecco alcuni esempi di come è possibile applicare formati numerici diversi ai valori usando la finestra di dialogo Formato celle e quindi usare l'opzione Personalizzato per copiare i codici formato nella funzione TESTO .

Scenario comune

Raramente la funzione TESTO viene usata da sola, ma di solito viene usata insieme a qualcos'altro. Si supponga di voler combinare testo con un valore numerico, ad esempio "Report stampato in data: 14/03/12" oppure "Ricavi settimanali: € 66.348,72". Si potrebbe immettere tutto manualmente in Excel, ma è più comodo farlo automaticamente. Sfortunatamente, quando si combina testo e numero formattati, come date, ore, valute e così via, Excel non è in grado di identificare come visualizzarli e quindi elimina la formattazione dei numeri. È in questi casi che è utile la funzione TESTO, che indica a Excel di formattare i valori nel modo desiderato usando un codice formato, ad esempio "GG/MM/AA", per il formato data.

L'esempio seguente mostra cosa accade se si prova a unire testo e un numero senza usare la funzione TESTO. In questo caso, viene usato l'operatore e commerciale (&) per concatenare una stringa di testo, uno spazio e un valore con =A2&" "&B2.

Esempio di unione del testo senza la funzione TESTO

Come si può osservare, Excel ha rimosso la formattazione dalla data nella cella B2. Il prossimo esempio mostra il modo in cui la funzione TESTO permette di applicare il formato desiderato.

Esempio di unione del testo con la funzione TESTO

La formula aggiornata è:

  • Cella C2:=A2&" "&TESTO(B2;"gg/mm/aa") - Formato data

Domande frequenti

Purtroppo, non è possibile farlo con la funzione TESTO; è necessario usare codice Visual Basic, Applications Edition (VBA). Il collegamento seguente contiene un metodo: Come convertire un valore numerico in parole inglesi in Excel.

Sì, è possibile usare le funzioni MAIUSC, MINUSC e MAIUSC.INIZ. Ad esempio, =MAIUSC("hello") restituisce "HELLO".

Sì, ma sono necessari alcuni passaggi. Selezionare prima di tutto la cella o le celle in cui si vuole eseguire questa operazione e premere CTRL+1 per visualizzare la finestra di dialogo Formato > celle , quindi Allineamento > controllo Testo > selezionare l'opzione Testo a capo . Modificare quindi la funzione TESTO completata per includere la funzione CAR(10) nel punto in cui si vuole inserire l'interruzione di riga. Potrebbe essere necessario regolare la larghezza delle colonne a seconda dell'allineamento del risultato finale.

Esempio d'uso della funzione TESTO con CHAR(10) per inserire un'interruzione di riga. = "Oggi è:"&CHAR(10))&TESTO(OGGI(),"MM/GG/AA")

In questo caso è stato usato: ="Oggi è: "&CODICE.CARATT(10)&TESTO(OGGI();"gg/mm/aa")

Questa caratteristica è detta notazione scientifica ed Excel converte automaticamente i numeri più lunghi di 12 cifre se una o più celle sono formattate come Generale e 15 cifre se una o più celle sono formattate come numero. Se è necessario immettere stringhe numeriche lunghe, ma non si desidera convertirle, formattare le celle in questione come Testo prima di immettere o incollare i valori in Excel.

Mynda Treacy, MVP di Excel

Mynda consiglia...

Se si condividono file e report di Excel con utenti di diversi paesi, è possibile offrire a ognuno un report nella sua lingua. Mynda Treacy, MVP di Excel, illustra la sua soluzione per la visualizzazione delle date di Excel in lingue diverse. L'articolo include anche una cartella di lavoro di esempio che può essere scaricata.

Vedere anche

Creare o eliminare un formato di numero personalizzato

Convertire in numeri i numeri memorizzati come testo

Funzioni di Excel (in base alla categoria)

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.