Formule Testo
Formule per manipolare, estrarre e formattare testo nelle celle.
Testo (29 formule)
Formule per manipolare, estrarre e formattare testo nelle celle.
ANNULLA.SPAZI (TRIM)
Pulisce il testo eliminando gli spazi inutili all'inizio, alla fine e quelli doppi tra le parole.
Sintassi:
=ANNULLA.SPAZI(testo)Esempio:
=ANNULLA.SPAZI(A1)Consiglio: Rimuove spazi iniziali, finali e multipli interni (lascia un solo spazio tra le parole). Prima di CERCA.VERT usala sempre!
CODICE (CODE)
Restituisce il codice numerico del primo carattere in una stringa di testo.
Sintassi:
=CODICE(testo)Esempio:
=CODICE("A")Consiglio: Ottimo per identificare caratteri invisibili o spazi particolari che impediscono il corretto funzionamento di CERCA.VERT.
CODICE.CARATT (CHAR)
Restituisce il carattere specificato dal numero del set di caratteri del computer in uso.
Sintassi:
=CODICE.CARATT(numero)Esempio:
=CODICE.CARATT(10)Consiglio: Usa il codice 10 per inserire un'interruzione di riga all'interno di una formula CONCATENA.
CONCATENA (CONCATENATE)
Unisce due o più pezzi di testo che si trovano in celle diverse in una sola cella. Puoi aggiungere anche spazi o simboli tra i testi.
Sintassi:
=CONCATENA(testo1; [testo2]; ...)Esempio:
=CONCATENA(A1; " "; B1)Consiglio: In Excel 2019+ preferisci l'operatore & oppure UNISCI.TESTO. =A1&" "&B1 è più corto e leggibile.
DESTRA (RIGHT)
Estrae un numero definito di caratteri partendo dalla fine di una cella di testo.
Sintassi:
=DESTRA(testo; [num_caratteri])Esempio:
=DESTRA(A1; 4)Consiglio: Estrae gli ultimi N caratteri da destra. Utile per estrarre codici o suffissi.
ENCODEURL (ENCODEURL)
Converte una stringa di testo in un formato URL valido, sostituendo i caratteri speciali (come spazi, accenti e simboli) con la loro codifica percentuale. Indispensabile per costruire URL dinamici nelle formule.
Sintassi:
=ENCODEURL(testo)Esempio:
=ENCODEURL("Stampante laser A4")Consiglio: Usa questa funzione insieme a COLLEG.IPERTESTUALE per creare link dinamici verso motori di ricerca o API. Ad esempio: =COLLEG.IPERTESTUALE("https://www.google.it/search?q="&ENCODEURL(A1); "Cerca") crea un link di ricerca per ogni prodotto in A1.
FILTERXML (FILTERXML)
Analizza una stringa di testo in formato XML e ne estrae elementi specifici tramite un'espressione XPath. Permette di leggere dati strutturati direttamente in Excel senza strumenti esterni.
Sintassi:
=FILTERXML(xml; xpath)Esempio:
=FILTERXML(A1; "//prodotto/nome")Consiglio: Trucco avanzato: puoi usare FILTERXML insieme a WEBSERVICE per leggere dati da feed RSS o API XML. Disponibile solo su Excel per Windows, non su Mac o Excel Online.
IDENTICO (EXACT)
Confronta due testi per vedere se sono esattamente uguali, facendo attenzione anche alle lettere maiuscole e minuscole.
Sintassi:
=IDENTICO(testo1; testo2)Esempio:
=IDENTICO(A1; B1)Consiglio: Confronto esatto che distingue maiuscole/minuscole. 'Mario' e 'mario' non sono identici per questa funzione.
LIBERA (CLEAN)
Rimuove dal testo tutti i caratteri non stampabili, spesso presenti in file provenienti da altri sistemi.
Sintassi:
=LIBERA(testo)Esempio:
=LIBERA(A1)Consiglio: Indispensabile per pulire i dati importati dal web o da database legacy che contengono simboli invisibili.
LUNGHEZZA (LEN)
Conta il numero totale di caratteri presenti in una cella, inclusi spazi e simboli.
Sintassi:
=LUNGHEZZA(testo)Esempio:
=LUNGHEZZA(A1)Consiglio: Conta tutti i caratteri inclusi spazi. Combina con ANNULLA.SPAZI per risultati puliti.
MAIUSC (UPPER)
Trasforma tutte le lettere di una cella di testo in lettere maiuscole.
Sintassi:
=MAIUSC(testo)Esempio:
=MAIUSC(A1)Consiglio: Converte tutto il testo in maiuscolo. Utile per normalizzare dati prima di confronti.
MAIUSC.INIZ (PROPER)
Converte la prima lettera di ogni parola in maiuscolo e tutte le altre in minuscolo. Ideale per sistemare nomi e cognomi.
Sintassi:
=MAIUSC.INIZ(testo)Esempio:
=MAIUSC.INIZ(A1)Consiglio: Mette in maiuscolo la prima letter di ogni parola. Attenzione: trasforma anche 'dell'Aquila' in 'Dell'Aquila'.
MINUSC (LOWER)
Trasforma tutte le lettere di una cella in minuscolo. È utile per rendere uniformi i testi scritti in modo disordinato.
Sintassi:
=MINUSC(testo)Esempio:
=MINUSC(A1)Consiglio: Converte tutto il testo in minuscolo. Ottima per standardizzare email e codici.
RICERCA (SEARCH)
Trova la posizione di una parola o un carattere all'interno di un testo, ignorando se le lettere sono maiuscole o minuscole.
Sintassi:
=RICERCA(testo_cercato; testo; [inizio])Esempio:
=RICERCA("mario"; A1)Consiglio: Come TROVA ma NON distingue maiuscole/minuscole. Supporta caratteri jolly * e ?.
RIMPIAZZA (REPLACE)
Sostituisce parte di una stringa di testo con una nuova stringa in base alla posizione e alla lunghezza specificate.
Sintassi:
=RIMPIAZZA(vecchio_testo; inizio; num_caratt; nuovo_testo)Esempio:
=RIMPIAZZA(A1; 1; 3; "2024")Consiglio: Usalo quando conosci la posizione esatta dei caratteri da cambiare, a differenza di SOSTITUISCI che cerca un testo specifico.
RIPETI (REPT)
Scrive lo stesso testo o simbolo per il numero di volte che indichi tu.
Sintassi:
=RIPETI(testo; num_volte)Esempio:
=RIPETI("*"; 5)Consiglio: Ripete un testo N volte. Usato per creare barre di avanzamento visive in Excel: =RIPETI("█"; A1/10)
SINISTRA (LEFT)
Estrae un numero definito di caratteri partendo dall'inizio di una cella di testo.
Sintassi:
=SINISTRA(testo; [num_caratteri])Esempio:
=SINISTRA(A1; 3)Consiglio: Estrae i primi N caratteri da sinistra. Se ometti num_caratteri, restituisce 1 carattere.
SOSTITUISCI (SUBSTITUTE)
Sostituisce un pezzo di testo con un altro all'interno di una cella. Molto utile per correggere errori ripetuti o cambiare simboli.
Sintassi:
=SOSTITUISCI(testo; vecchio_testo; nuovo_testo; [num_occorrenza])Esempio:
=SOSTITUISCI(A1; ";"; ",")Consiglio: Sostituisce tutte le occorrenze per default. Con num_occorrenza puoi sostituire solo la N-esima.
STRINGA.ESTRAI (MID)
Estrae una porzione di testo da una cella, iniziando da una posizione a tua scelta.
Sintassi:
=STRINGA.ESTRAI(testo; inizio; num_caratteri)Esempio:
=STRINGA.ESTRAI(A1; 3; 5)Consiglio: Estrae una sottostringa dal centro. Inizia a contare da 1 (non da 0 come in altri linguaggi).
T (T)
Restituisce il testo se il valore è testo, altrimenti restituisce una stringa vuota.
Sintassi:
=T(valore)Esempio:
=T(A1)Consiglio: Utile per forzare il risultato a stringa vuota se il valore è un numero, un valore logico o un errore.
TESTO (TEXT)
Trasforma un numero o una data in un testo con un formato specifico, come ad esempio mostrare il nome del mese o il giorno della settimana.
Sintassi:
=TESTO(valore; formato)Esempio:
=TESTO(A1; "GG/MM/AAAA")Consiglio: Converte un numero o data in testo formattato. Il formato segue le regole italiane: GG=giorno, MM=mese, AAAA=anno.
TEXTAFTER (TEXTAFTER)
Estrae la parte di testo che si trova dopo un delimitatore specificato. Molto piu' comoda delle combinazioni STRINGA.ESTRAI+TROVA per estrarre la seconda parte di un testo diviso da un separatore.
Sintassi:
=TEXTAFTER(testo; delimitatore; [num_istanza]; [modalita_corrispondenza]; [da_fine]; [se_non_trovato])Esempio:
=TEXTAFTER("Mario Rossi - Milano"; " - ")Consiglio: Disponibile in Excel 365. Usa num_istanza=-1 per prendere il testo dopo l'ultima occorrenza del delimitatore. Ad esempio, per estrarre solo il cognome da "Mario Luigi Rossi" usa =TEXTAFTER("Mario Luigi Rossi"; " "; -1).
TEXTBEFORE (TEXTBEFORE)
Estrae la parte di testo che si trova prima di un delimitatore specificato. Il complementare di TEXTAFTER: insieme coprono la maggior parte dei casi in cui devi dividere un testo in due parti.
Sintassi:
=TEXTBEFORE(testo; delimitatore; [num_istanza]; [modalita_corrispondenza]; [da_fine]; [se_non_trovato])Esempio:
=TEXTBEFORE("Mario Rossi - Milano"; " - ")Consiglio: Disponibile in Excel 365. Per separare nome e cognome da una cella come "Rossi, Mario" usa: =TEXTBEFORE(A1; ", ") per il cognome e =TEXTAFTER(A1; ", ") per il nome. Molto piu' leggibile di SINISTRA+TROVA.
TEXTSPLIT (TEXTSPLIT)
Divide una stringa di testo in piu' parti usando uno o piu' delimitatori, distribuendo i risultati in celle adiacenti (orizzontalmente o verticalmente). Sostituisce le complesse combinazioni STRINGA.ESTRAI+TROVA.
Sintassi:
=TEXTSPLIT(testo; delimitatore_colonna; [delimitatore_riga]; [ignora_vuote]; [modalita_corrispondenza]; [valore_riempimento])Esempio:
=TEXTSPLIT("Milano; Roma; Torino; Napoli"; "; ")Consiglio: Disponibile in Excel 365. Per dividere sia in colonne che in righe specifica entrambi i delimitatori. Ad esempio, per elaborare un export CSV con punto e virgola come separatore, questa formula spalma i valori automaticamente sulle celle adiacenti.
TROVA (FIND)
Cerca la posizione esatta di un carattere o di una parola dentro un testo. Fa distinzione tra lettere maiuscole e minuscole.
Sintassi:
=TROVA(testo_cercato; testo; [inizio])Esempio:
=TROVA("@"; A1)Consiglio: Distingue maiuscole/minuscole. Se non trova il testo restituisce #VALORE!. Per ricerca case-insensitive usa RICERCA.
UNISCI.TESTO (TEXTJOIN)
Unisce più testi o interi intervalli di celle usando un separatore scelto da te, come una virgola o uno spazio. Può saltare le celle vuote.
Sintassi:
=UNISCI.TESTO(delimitatore; ignora_vuote; testo1; [testo2]; ...)Esempio:
=UNISCI.TESTO(", "; VERO; A1:A10)Consiglio: Disponibile da Excel 2019. Può unire un intero intervallo con un separatore. ignora_vuote=VERO salta le celle vuote.
VALORE (VALUE)
Trasforma una stringa di testo che rappresenta un numero in un valore numerico utilizzabile per i calcoli.
Sintassi:
=VALORE(testo)Esempio:
=VALORE("1234")Consiglio: Converte testo che sembra un numero in un numero reale. Utile quando i dati importati sono testo invece di numeri.
VALORE.NUMERO (NUMBERVALUE)
Converte il testo in numero in modo indipendente dalle impostazioni locali del sistema.
Sintassi:
=VALORE.NUMERO(testo; [separatore_decimale]; [separatore_migliaia])Esempio:
=VALORE.NUMERO("1.234,56"; ","; ".")Consiglio: Fondamentale per convertire numeri importati dall'estero con formati di virgola e punto invertiti rispetto all'Italia.
WEBSERVICE (WEBSERVICE)
Recupera dati da un servizio web o da un'API tramite una richiesta HTTP GET direttamente dentro una cella di Excel. Permette di importare dati in tempo reale da servizi online.
Sintassi:
=WEBSERVICE(url)Esempio:
=WEBSERVICE("https://api.cambio.it/eur-usd")Consiglio: Disponibile solo su Excel per Windows (non Mac, non Online). La risposta e' sempre testo grezzo: combinala con FILTERXML o TEXTSPLIT per estrarre i dati che ti servono. Attenzione: la formula si aggiorna a ogni ricalcolo del foglio.
Formula Guide