KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Estrai una sottostringa da una stringa di testo in Excel

AutoreXiaoyang Data di modifica

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.

doc-extract-substring-1


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 è:

=LEFT (text, [num_chars])
  • 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:

=LEFT(A2,3)

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:

doc-extract-substring-2


Estrai la sottostringa dalla fine (a destra) della stringa di testo:

Per estrarre le sottostringhe dalla fine del testo, utilizza la funzione DESTRA:

=RIGHT (text, [num_chars])
  • 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:

=RIGHT(A2,6)

Copia quindi questa formula nelle altre celle necessarie; saranno estratti 6 caratteri dalla fine (a destra) del testo, come mostrato nello screenshot:

doc-extract-substring-3


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.

=MID (text, start_num, num_chars)
  • 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:

=MID(A2,7,3)

Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula; otterrai il risultato seguente:

doc-extract-substring-4


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 è:

=LEFT(text, SEARCH(char, text)-1)
  • 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:

=LEFT(A2, SEARCH("-",A2)-1)

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:

doc-extract-substring-5


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 è:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • 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:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

Copia quindi questa formula nelle celle desiderate; otterrai il risultato mostrato nello screenshot seguente:

doc-extract-substring-6


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 è:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • 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:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Trascina quindi il quadratino di riempimento verso il basso per applicare questa formula ad altre celle e otterrai il risultato mostrato nella seguente schermata:

doc-extract-substring-7


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.
  • doc-extract-substring-8

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:


I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.