Estrai sottostringa da una stringa di testo in Excel
Potrebbe essere un compito comune per te dover estrarre sottostringhe da stringhe di testo. In Excel, non esiste una funzione diretta per farlo, ma con l'aiuto delle funzioni LEFT, RIGHT, MID e SEARCH, puoi estrarre vari tipi di sottostringhe secondo le tue esigenze.
- Estrai sottostringa con un numero specifico di caratteri da una stringa di testo
- Estrai sottostringa prima o dopo un carattere specifico da una stringa di testo
Estrai sottostringa con un numero specifico di caratteri da una stringa di testo
In Excel, le funzioni LEFT, RIGHT e MID possono aiutarti a estrarre la sottostringa di una lunghezza specificata dalla sinistra, destra o centro della stringa di testo.
- Funzione LEFT: per estrarre una sottostringa dalla sinistra della stringa di testo.
- Funzione RIGHT: per estrarre il testo dalla destra della stringa di testo.
- Funzione MID: per estrarre una sottostringa dal centro di una stringa di testo.
Estrai la sottostringa dalla sinistra della stringa di testo:
La funzione LEFT può aiutarti a estrarre i primi x caratteri dalla stringa di testo; la sintassi generica è:
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- num_caratteri: il numero di caratteri che desideri estrarre dal lato sinistro della stringa di testo.
Inserisci la seguente formula in una cella vuota:
Quindi, trascina la maniglia di riempimento verso il basso nelle celle in cui desideri applicare questa formula, e tutti i primi 3 caratteri saranno stati estratti dal testo originale, come mostrato nello screenshot:
Estrai la sottostringa dalla destra della stringa di testo:
Per estrarre le sottostringhe dalla fine del testo, utilizza la funzione RIGHT:
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- num_caratteri: il numero di caratteri che desideri estrarre dal lato destro della stringa di testo.
Ad esempio, per estrarre gli ultimi 6 caratteri dalla stringa di testo, inserisci la seguente formula in una cella vuota:
Poi copia questa formula nelle altre celle che ti servono, e tutti i 6 caratteri saranno stati estratti dalla destra del testo, come mostrato nello screenshot:
Estrai la sottostringa dal centro della stringa di testo:
Per estrarre la sottostringa con una lunghezza di caratteri specifica dal centro del testo, la funzione MID può esserti utile.
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- num_inizio: la posizione del primo carattere che desideri estrarre.
- num_caratteri: il numero totale di caratteri che desideri estrarre.
Ad esempio, per estrarre 3 caratteri che iniziano dal settimo carattere della stringa di testo, inserisci la seguente formula in una cella vuota:
Poi trascina la maniglia di riempimento verso il basso nelle celle in cui desideri applicare questa formula, otterrai il seguente risultato:
Estrai sottostringa prima o dopo un carattere specifico da una stringa di testo
Le funzioni LEFT, RIGHT e MID possono aiutarti a estrarre sottostringhe uniformi con un numero specifico di caratteri, ma a volte potresti aver bisogno di estrarre sottostringhe di lunghezza variabile. Puoi creare formule più complesse per risolvere questo problema.
Estrai sottostringa prima di un carattere specifico
Per estrarre tutti i caratteri prima di un carattere specifico, la sintassi generica è:
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- carattere: il carattere specifico su cui basare l'estrazione della sottostringa.
Ad esempio, voglio estrarre tutti i caratteri prima del trattino, applica la seguente formula in una cella vuota:
Poi trascina la maniglia di riempimento verso il basso nelle celle in cui desideri applicare questa formula, e tutti i caratteri prima del trattino saranno stati estratti, come mostrato nello screenshot:
Spiegazione della formula:
- SEARCH("-",A2)-1: Questa funzione SEARCH viene utilizzata per trovare la posizione del carattere trattino nella cella A2, e sottraendo 1 si esclude il carattere stesso. È riconosciuta come l'argomento num_caratteri della funzione LEFT.
- LEFT(A2, SEARCH("-",A2)-1): Questa funzione LEFT estrae il numero di caratteri restituiti dalla funzione SEARCH dal lato sinistro del testo nella cella A2.
Estrai sottostringa dopo un carattere specifico
Se vuoi estrarre le sottostringhe dopo un carattere specifico, le funzioni RIGHT, LEN e SEARCH possono aiutarti; la sintassi generica è:
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- carattere: il carattere specifico su cui basare l'estrazione della sottostringa.
Per estrarre i caratteri dopo il carattere trattino, applica la seguente formula:
Poi copia questa formula nelle celle che desideri usare, e otterrai il risultato come mostrato nello screenshot:
Spiegazione della formula:
- SEARCH("-",A2): Questa funzione SEARCH viene utilizzata per trovare la posizione del carattere trattino nella cella A2.
- LEN(A2)-SEARCH("-",A2): La lunghezza totale della stringa di testo restituita dalla funzione LEN sottrae il numero restituito dalla funzione SEARCH per ottenere il numero di caratteri dopo il carattere specifico. Questo è riconosciuto come l'argomento num_caratteri della funzione RIGHT.
- RIGHT(): Questa funzione RIGHT viene utilizzata per estrarre il numero di caratteri dalla fine della stringa di testo nella cella A2.
Estrai sottostringa tra due caratteri specifici
Se hai bisogno di estrarre la sottostringa tra due caratteri dati, forse le seguenti funzioni possono aiutarti; la sintassi generica è:
- testo: la stringa di testo da cui vuoi estrarre i caratteri.
- carattere: il carattere specifico su cui basare l'estrazione della sottostringa.
Ad esempio, per estrarre il testo tra i due trattini, usa questa formula:
Poi trascina la maniglia di riempimento verso il basso per applicare questa formula ad altre celle, e otterrai il risultato come mostrato nello screenshot:
Spiegazione della formula:
- SEARCH("-",A2) + 1: La funzione SEARCH viene utilizzata per restituire la posizione del carattere trattino, e aggiungendo 1 significa estrarre la sottostringa dal carattere successivo. È riconosciuta come l'argomento num_inizio della funzione MID.
- SEARCH("-",A2,SEARCH("-",A2)+1): Questa parte della formula viene utilizzata per ottenere la posizione della seconda occorrenza del carattere trattino.
- SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1): Usa la posizione del secondo trattino per sottrarre la posizione del primo trattino per ottenere il numero di caratteri tra questi due trattini, poi sottrai 1 dal risultato per escludere il carattere delimitatore. Questo è riconosciuto come l'argomento num_caratteri della funzione MID.
- MID(): Questa funzione MID viene utilizzata per estrarre la sottostringa in base ai due argomenti precedenti.
Funzioni correlate utilizzate:
- LEFT:
- La funzione LEFT estrae la stringa dalla sinistra della stringa di testo.
- RIGHT:
- La funzione RIGHT restituisce il testo dalla destra della stringa di testo.
- MID:
- La funzione MID restituisce i caratteri specifici dal centro della stringa di testo.
- SEARCH:
- La funzione SEARCH può aiutarti a trovare la posizione di un carattere o sottostringa specifica dal testo fornito.
Altri articoli:
- Ottieni o Estrai la Prima Parola da una Stringa di Testo in Excel
- Per estrarre tutte le prime parole da una lista di stringhe di testo separate da spazi, le funzioni LEFT e FIND in Excel possono esserti d'aiuto.
- Ottieni o Estrai l'Ultima Parola da una Stringa di Testo in Excel
- Per estrarre l'ultima parola da una stringa di testo separata dai caratteri spazio, normalmente puoi creare una formula basata sulle funzioni TRIM, SUBSTITUTE, RIGHT e REPT in Excel.
- Estrai l'Ultima Riga di Testo da una Cella Multilinea
- Per estrarre l'ultima riga di testo da una stringa di testo separata da interruzioni di riga, normalmente non c'è un modo diretto per risolvere questo problema. Questo articolo ti presenterà una formula per gestire questo compito in Excel.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
- Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.