Estrai una sottostringa da una stringa di testo in Excel
Estrarre sottostringhe da stringhe di testo è un’operazione comune; anche se Excel non offre una funzione dedicata, grazie alle funzioni SINISTRA, DESTRA, STRINGA.ESTRAI e TROVA puoi estrarre facilmente diversi tipi di sottostringhe in base alle tue esigenze.

- Estrai una sottostringa con un numero specifico di caratteri da una stringa di testo
- Estrai una sottostringa prima o dopo un carattere specifico da una stringa di testo
Estrai una sottostringa con un numero specifico di caratteri da una stringa di testo
In Excel, le funzioni SINISTRA, DESTRA e STRINGA.ESTRAI ti permettono di estrarre una sottostringa di lunghezza specificata rispettivamente dall’inizio, dalla fine o da una posizione centrale di una stringa di testo.
- LEFT function: per estrarre una sottostringa dall'inizio (a sinistra) della stringa di testo.
- RIGHT function: per estrarre il testo dalla fine (a destra) della stringa.
- MID function: per estrarre una sottostringa dal centro di una stringa di testo.
Estrai la sottostringa dall'inizio (a sinistra) della stringa di testo:
La funzione SINISTRA consente di estrarre i primi x caratteri dalla stringa di testo; la sintassi generica è:
- text: la stringa di testo da cui si desidera estrarre i caratteri.
- num_chars: il numero di caratteri da estrarre dall'inizio (a sinistra) della stringa di testo.
Inserisci la seguente formula in una cella vuota:
Trascina quindi il quadratino di riempimento verso il basso fino alle celle a cui desideri applicare questa formula; saranno estratti i primi 3 caratteri da Testo Originale, come mostrato nello screenshot:

Estrai la sottostringa dalla fine (a destra) della stringa di testo:
Per estrarre le sottostringhe dalla fine del testo, utilizza la funzione DESTRA:
- text: la stringa di testo da cui desideri estrarre i caratteri.
- num_chars: il numero di caratteri da estrarre dalla fine (a destra) della stringa di testo.
Ad esempio, per estrarre gli ultimi 6 caratteri dalla stringa di testo, inserisci la formula seguente in una cella vuota:
Copia quindi questa formula nelle altre celle necessarie; saranno estratti 6 caratteri dalla fine (a destra) del testo, come mostrato nello screenshot:

Estrai la sottostringa dal centro della stringa di testo:
Per estrarre una sottostringa di lunghezza specifica dal centro del testo, la funzione STRINGA.ESTRAI è la soluzione ideale.
- text: la stringa di testo da cui si desidera estrarre i caratteri.
- start_num: la posizione del primo carattere da estrarre.
- num_chars: il numero totale di caratteri da estrarre.
Ad esempio, per estrarre 3 caratteri a partire dal settimo carattere della stringa di testo, inserisci la formula seguente in una cella vuota:
Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula; otterrai il risultato seguente:

Estrai una sottostringa prima o dopo un carattere specifico da una stringa di testo
Le funzioni SINISTRA, DESTRA e STRINGA.ESTRAI permettono di estrarre sottostringhe di lunghezza fissa, ma quando serve recuperare porzioni di testo di lunghezza variabile, è possibile ricorrere a formule più avanzate per ottenere il risultato desiderato.
Estrai la sottostringa prima di un carattere specifico
Per estrarre tutti i caratteri che precedono un carattere specifico, la sintassi generica è:
- text: la stringa di testo da cui si desidera estrarre i caratteri.
- char: il carattere specifico da utilizzare come riferimento per l'estrazione della sottostringa.
Ad esempio, per estrarre tutti i caratteri che precedono il trattino, applica la seguente formula in una cella vuota:
Trascina quindi il quadratino di riempimento verso il basso fino alle celle a cui desideri applicare questa formula; saranno estratti tutti i caratteri che precedono il trattino, come mostrato nello screenshot seguente:

Spiegazione della formula:
- TROVA("-",A2)-1: La funzione TROVA individua la posizione del trattino nella cella A2 e sottrae 1 per escludere il carattere stesso. Questo valore viene poi utilizzato come argomento num_caratteri della funzione SINISTRA.
- SINISTRA(A2; TROVA("-",A2)-1):Questa funzione SINISTRA estrae, dall'inizio (a sinistra) del testo nella cella A2, il numero di caratteri restituito dalla funzione TROVA.
Estrai la sottostringa dopo un carattere specifico
Se desideri estrarre le sottostringhe dopo un carattere specifico, le funzioni DESTRA, LUNGHEZZA e TROVA possono aiutarti; la sintassi generica è:
- text: la stringa di testo da cui si desidera estrarre i caratteri.
- char: il carattere specifico da utilizzare come riferimento per l'estrazione della sottostringa.
Per estrarre i caratteri successivi al trattino, applica la formula seguente:
Copia quindi questa formula nelle celle desiderate; otterrai il risultato mostrato nello screenshot seguente:

Spiegazione della formula:
- TROVA("-",A2):Questa funzione TROVA individua la posizione del trattino nella cella A2.
- LUNGHEZZA(A2)-TROVA("-",A2):La lunghezza totale della stringa di testo restituita dalla funzione LUNGHEZZA, meno il numero fornito dalla funzione TROVA, indica quanti caratteri si trovano dopo il carattere specificato. Questo valore viene utilizzato come argomento num_caratterinella funzione DESTRA.
- DESTRA(): La funzione DESTRA estrae un numero specifico di caratteri dalla fine della stringa di testo presente nella cella A2.
Estrai la sottostringa compresa tra due caratteri specifici
Se hai bisogno di estrarre la sottostringa compresa tra due caratteri specificati, le funzioni seguenti potrebbero esserti utili; la sintassi generica è:
- text: la stringa di testo da cui si desidera estrarre i caratteri.
- char: il carattere specifico su cui basare l'estrazione della sottostringa.
Ad esempio, per estrarre il testo compreso tra i due trattini, utilizza questa formula:
Trascina quindi il quadratino di riempimento verso il basso per applicare questa formula ad altre celle e otterrai il risultato mostrato nella seguente schermata:

Spiegazione della formula:
- TROVA("-",A2) + 1: La funzione TROVA individua la posizione del trattino e aggiunge 1 per estrarre la sottostringa a partire dal carattere successivo. Questo valore viene poi utilizzato come argomento inizio_num della funzione STRINGA.ESTRAI.
- TROVA("-",A2;TROVA("-",A2)+1): Questa parte della formula individua la posizione della seconda occorrenza del trattino.
- TROVA("-",A2;TROVA("-",A2)+1) - TROVA("-",A2) - 1):La posizione del secondo trattino meno quella del primo restituisce il numero di caratteri compresi tra i due; a tale valore si sottrae 1 per escludere il separatore stesso. Questo risultato viene poi utilizzato come argomento num_caratterinella funzione STRINGA.ESTRAI.
- STRINGA.ESTRAI():La funzione STRINGA.ESTRAI estrae una sottostringa in base ai due argomenti indicati sopra.

Funzioni correlate utilizzate:
- LEFT:
- La funzione SINISTRA estrae una stringa dall’inizio, ovvero dalla parte sinistra, del testo.
- RIGHT:
- La funzione DESTRA estrae il testo partendo dalla fine (a destra) della stringa.
- MID:
- La funzione STRINGA.ESTRAI estrae caratteri specifici dal centro di una stringa di testo.
- SEARCH:
- La funzione TROVA può aiutarti a individuare la posizione di un carattere o di una sottostringa specifica all'interno del testo fornito.
Altri articoli:
- Ottenere o estrarre la prima parola da una stringa di testo in Excel
- Per estrarre tutte le prime parole da un elenco di stringhe di testo separate da spazi, è possibile utilizzare in Excel le funzioni SINISTRA e TROVA.
- Ottenere o estrarre l'ultima parola da una stringa di testo in Excel
- Per estrarre l'ultima parola da una stringa di testo separata da spazi, in genere è possibile creare una formula basata sulle funzioni ANNULLA.SPAZI, SOSTITUISCI, DESTRA e RIPETI in Excel.
- Estrarre l'ultima riga di testo da una cella con più righe
- Per estrarre l'ultima riga di testo da una stringa separata da interruzioni di riga, normalmente non esiste un metodo diretto. In questo articolo verrà presentata una formula per gestire questa operazione in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.
