
Hai mai provato a combinare un numero o una data con un'etichetta di testo in Excel, ritrovandoti con qualcosa come "Ricavi: 48293.5" o "Data report: 45012"? È il dato grezzo di Excel che si riversa nell'output — ed è esattamente il problema che la funzione TESTO è stata progettata per risolvere.
La funzione TESTO converte un valore numerico in una stringa di testo formattata. Ti offre un controllo preciso su come appaiono numeri, valute, percentuali, date e ore — che tu stia creando report, etichette o output dinamici in forma di frase. Questa guida ti accompagna attraverso tutto ciò che devi sapere, dalla sintassi di base agli esempi pratici del mondo reale.
La sintassi è semplice:
=TEXT(value, format_text)
Il risultato è sempre una stringa di testo, non un numero. Ciò significa che non puoi utilizzare l'output di TESTO nei calcoli aritmetici senza prima riconvertirlo in numero.
I codici di formato sono gli stessi codici che trovi nella finestra di dialogo "Formato celle" di Excel (Ctrl + 1). Puoi usarli direttamente all'interno della funzione TESTO. Ecco i blocchi fondamentali più comuni:
| Codice | Significato | Input di esempio | Output di esempio |
|---|---|---|---|
0 |
Segnaposto cifra (mostra gli zeri) | 7 | "007" con "000" |
# |
Segnaposto cifra (senza zeri aggiuntivi) | 1234.5 | "1234.5" con "#.#" |
, |
Separatore delle migliaia | 1000000 | "1.000.000" con "#,##0" |
. |
Separatore decimale | 3.14159 | "3,14" con "0.00" |
% |
Percentuale (moltiplica per 100) | 0.75 | "75,0%" con "0.0%" |
$ |
Simbolo di valuta (letterale) | 2500 | "$2.500" con "$#,##0" |
d / dd |
Giorno (1 o 2 cifre) | Data | "5" oppure "05" |
mmm / mmmm |
Mese (abbreviato/per esteso) | Data | "gen" oppure "gennaio" |
yyyy |
Anno a 4 cifre | Data | "2025" |
h:mm AM/PM |
Ora con AM/PM | Valore ora | "9:05 AM" |
=TEXT(A2, "#,##0.00")
Se A2 contiene 48293.5, questa formula restituisce "48.293,50" — pulito, leggibile e pronto per essere usato in un'etichetta di report.
=TEXT(A2, "$#,##0.00")
Trasforma 2500 in "$2.500,00". Utile quando si combinano numeri con testo, ad esempio:
="Ricavi totali: "&TEXT(B5,"$#,##0")
Produce: Ricavi totali: $48.294
=TEXT(A2, "0.0%")
Se A2 è 0.876, il risultato è "87,6%". Ideale per creare frasi di riepilogo KPI nelle dashboard di vendita in Excel.
=TEXT(A2, "00000")
Utile per codici dipendente, codici prodotto o codici postali. Trasforma 742 in "00742".
Le date in Excel vengono memorizzate come numeri seriali (ad es. 1° gennaio 2025 = 45658). La funzione TESTO ti consente di visualizzarle in qualsiasi formato leggibile.
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
Questa funzione è particolarmente utile per creare intestazioni di report o etichette di sequenze temporali. Ad esempio, se stai lavorando su una sequenza temporale di progetto o un diagramma di Gantt in Excel, le etichette di data formattate rendono il grafico molto più leggibile.
="Report generato il: "&TEXT(TODAY(),"mmmm d, yyyy")
Risultato: Report generato il: June 14, 2025
Senza TESTO, verrebbe visualizzato "Report generato il: 45658" — del tutto inutile per qualsiasi lettore.
Le ore in Excel sono numeri frazionari (ad es. 0,5 = mezzogiorno). TESTO le gestisce in modo impeccabile:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (tempo trascorso)
Il formato [h] è particolarmente utile per il tempo trascorso — consente alle ore di superare 24, il che è fondamentale per monitorare le ore lavorate nell'arco di più giorni.
Supponiamo che tu stia creando una fattura e desideri una riga di riepilogo leggibile che combini testo e numeri. Ecco la configurazione:
Vuoi generare automaticamente questa frase:
"Invoice dated June 14, 2025 for $3,750.00 is due in 30 days."
Ecco la formula:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
Questa singola formula assembla dinamicamente l'intera frase. Modifica la data, l'importo o i giorni — la frase si aggiorna automaticamente. Questo tipo di etichettatura dinamica è preziosissimo per i modelli di fatturazione professionale.
Una domanda ricorrente: perché non formattare semplicemente la cella tramite la finestra di dialogo Formato celle? Ecco la differenza fondamentale:
Usa TESTO quando devi incorporare numeri in frasi, creare formati di esportazione coerenti o garantire che la formattazione sia bloccata indipendentemente dalle impostazioni regionali. Usa la formattazione cella quando hai ancora bisogno che il numero si comporti come un numero.
TESTO diventa ancora più potente se combinata con altre funzioni di Excel.
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
Crea un output etichettato che si adatta a valori positivi o negativi. Per approfondire la logica condizionale, consulta la nostra guida sulla Funzione SE: Test Logici e SE Annidati.
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
Recupera un numero d'ordine e lo completa con zeri fino a 5 cifre all'interno di una frase — tutto in un'unica formula.
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
Crea un'etichetta timestamp ad aggiornamento automatico nell'intestazione della dashboard. Abbinala alle dashboard dinamiche in Excel per report professionali che si aggiornano da soli.
=TEXT(A2, #,##0) genererà un errore. Racchiudi sempre i codici di formato tra virgolette: =TEXT(A2, "#,##0").=TEXT(A2,"0.00")+10 genererà un errore o restituirà 0. Esegui prima i calcoli, poi racchiudi il risultato in TESTO.Se non sei sicuro di quale codice di formato utilizzare per un output specifico — ad esempio vuoi visualizzare i numeri come "1°", "2°", "3°" o hai bisogno di un formato data fiscale personalizzato — puoi descrivere ciò che desideri in italiano semplice a GPTExcel e ottenere in pochi secondi la formula TESTO esatta (codice di formato incluso), senza dover memorizzare ogni combinazione di codici.
Per ulteriori modi per semplificare la scrittura di formule e la preparazione dei dati, consulta Usare l'IA per Pulire e Trasformare i Dati in Excel.
Di solito significa che la cella è formattata come "Numero" e Excel sta riconvertendo il risultato testuale in numero. Seleziona la cella, formattala come "Testo" (o "Generale") e reinserisci la formula. Verifica anche che il codice di formato sia racchiuso tra virgolette doppie.
Sì. I codici di formato di Excel supportano fino a quattro sezioni separate da punto e virgola: positivo; negativo; zero; testo. Ad esempio: "$#,##0.00;($#,##0.00);"-"" mostra i valori positivi nel formato standard, i negativi tra parentesi e gli zeri come trattino.
Sì. La funzione TESTO e i relativi codici di formato data (d, dd, mmm, mmmm, yy, yyyy, ecc.) sono supportati in tutte le versioni moderne di Excel — incluse Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365 ed Excel Online. L'output potrebbe variare leggermente se le impostazioni regionali delle date differiscono tra gli utenti.
Fanno cose opposte. TESTO converte un numero in una stringa di testo formattata. VALORE.NUMERO converte una stringa di testo che rappresenta un numero in un valore numerico effettivo. Usa VALORE.NUMERO (o VALORE) quando hai bisogno di invertire l'effetto di TESTO ed eseguire nuovamente calcoli sul risultato.
Scopri come la funzione TESTO di Excel converte numeri, date e ore in stringhe di testo formattate tramite codici di formato — con esempi reali e casi d'uso pratici.
Scopri come funziona la funzione SE di Excel, come annidare più SE e quando usare le alternative moderne come SE.PIÙ.SE e SWITCH per una logica più chiara e leggibile.
Padroneggia SUMIF e SUMIFS in Excel per sommare dati in base a una o più condizioni, con sintassi reale, esempi pratici e una guida passo dopo passo.