La funzione STRINGA.ESTRAI
in Excel è un potente strumento che consente agli utenti di estrarre parte di una stringa di testo. In questo articolo, esploreremo il funzionamento, gli usi e le applicazioni di questa funzione, oltre a discutere alcune funzioni correlate e consigli per lavorare con stringhe di testo in Excel.
La sintassi della funzione
La funzione STRINGA.ESTRAI utilizza la seguente sintassi:
=STRINGA.ESTRAI(testo; inizio; num_caratt)
Dove:
- “testo” rappresenta la stringa originale o la cella contenente il testo da cui estrarre una parte
- “inizio” indica la posizione del primo carattere da estrarre (partendo da 1)
- “num_caratt” specifica il numero di caratteri da restituire
Esempi di utilizzo
Estrarre parte di una stringa di testo

Supponiamo di avere la seguente stringa di testo in una cella A1:
Il gatto è sul tetto
Per estrarre la parola “gatto”, si può utilizzare la formula:
=STRINGA.ESTRAI(A1; 4; 5)
Il risultato sarà:
gatto
Estrarre parte di un testo in base a delimitatori

Un caso comune è l’estrazione di parti di una stringa di testo in base a un delimitatore specifico. Ad esempio, si può avere una cella con un indirizzo email e si desidera estrarre il nome utente (la parte prima della chiocciola).
Supponiamo di avere il seguente indirizzo email nella cella A2:
Per estrarre il nome utente, si può utilizzare la formula:
=STRINGA.ESTRAI(A2; 1; RICERCA("@"; A2) - 1)
Il risultato sarà:
nome.cognome
Gestire errori nel caso di testo non presente
In alcuni casi, il testo da cercare potrebbe non essere presente nella stringa originale. In questi casi, è possibile utilizzare la funzione SE.ERRORE
per gestire l’errore e restituire un risultato predefinito. Ad esempio, si può voler estrarre il dominio di un indirizzo email, ma alcuni indirizzi potrebbero non avere il carattere “@”. Supponiamo di avere il seguente testo nella cella A3:
nome.cognome
Per estrarre il dominio, si può utilizzare la formula:
=SE.ERRORE(STRINGA.ESTRAI(A3; RICERCA("@"; A3) + 1; LUNGHEZZA(A3)); "Nessun dominio")
Il risultato sarà:
Nessun dominio
Funzioni correlate
SINISTRA e DESTRA
Le funzioni SINISTRA
e DESTRA
sono simili a STRINGA.ESTRAI, ma estraggono rispettivamente i caratteri a sinistra e destra da una cella. La sintassi per queste funzioni è:
=SINISTRA(testo; num_caratt)
=DESTRA(testo; num_caratt)
TESTO.PRECEDENTE e TESTO.SUCCESSIVO
Le funzioni TESTO.PRECEDENTE
e TESTO.SUCCESSIVO
sono utili per estrarre il testo che precede o segue un carattere delimitatore, come underscore (_), punto o trattini. Sono disponibili nella versione online gratuita di Office e hanno la seguente sintassi:
=TESTO.PRECEDENTE(testo; delimitatore)
=TESTO.SUCCESSIVO(testo; delimitatore)
Flash Fill
Infine, la funzione Flash Fill è un modo rapido ed efficiente per unire, separare o combinare valori nelle celle che non contengono delimitatori. Per utilizzare Flash Fill, iniziare a digitare il pattern desiderato nella cella adiacente a quella contenente il testo originale e premere Ctrl + E
.
Conclusione
La funzione STRINGA.ESTRAI in Excel è un potente strumento che consente di estrarre parti specifiche di una stringa di testo in base alla posizione iniziale e al numero di caratteri desiderati. Questa funzione, in combinazione con altre funzioni di testo come SINISTRA, DESTRA, TESTO.PRECEDENTE e TESTO.SUCCESSIVO, permette di manipolare e analizzare dati in formato testo in modo molto efficace. Con la pratica e la conoscenza delle funzioni correlate, gli utenti di Excel possono sfruttare al massimo le potenzialità offerte dalla funzione STRINGA.ESTRAI e rendere il loro lavoro con i dati testuali più semplice e produttivo.