Come estrarre una sottostringa in Excel (usando le formule di TESTO)

Excel ha un insieme di funzioni di TESTO che possono fare miracoli. È possibile eseguire tutti i tipi di operazioni di slice e dadi di testo utilizzando queste funzioni.

Uno dei compiti più comuni per le persone che lavorano con i dati di testo è quello di estrarre una sottostringa in Excel (cioè, ottenere psrt del testo da una cella).

Sfortunatamente, non esiste una funzione di sottostringa in Excel che possa farlo facilmente. Tuttavia, questo potrebbe ancora essere fatto utilizzando formule di testo e alcune altre funzionalità di Excel integrate.,

Questo tutorial copre:

Diamo prima un’occhiata ad alcune delle funzioni di testo che useremo in questo tutorial.

Funzioni di TESTO di Excel

Excel ha una gamma di funzioni di testo che renderebbero davvero facile estrarre una sottostringa dal testo originale in Excel. Ecco le funzioni di testo di Excel che useremo in questo tutorial:

  • Funzione DESTRA: Estrae i numeri specificati di caratteri dalla destra della stringa di testo.
  • Funzione SINISTRA: Estrae i numeri specificati di caratteri dalla sinistra della stringa di testo.,
  • Funzione MID: Estrae i numeri specificati di caratteri dalla posizione iniziale specificata in una stringa di testo.
  • TROVA funzione: Trova la posizione iniziale del testo specificato nella stringa di testo.
  • Funzione LEN: Restituisce il numero di caratteri nella stringa di testo.,

Estrai una sottostringa in Excel usando le funzioni

Supponiamo di avere un set di dati come mostrato di seguito:

Questi sono alcuni ID email casuali (ma supereroi) (tranne il mio), e negli esempi seguenti, ti mostrerò come estrarre il nome utente e il nome di dominio usando le funzioni di testo in Excel.

Esempio 1 – Estrazione di nomi utente da ID e-mail

Durante l’utilizzo di funzioni di testo, è importante identificare un modello (se presente). Ciò rende davvero facile costruire una formula., Nel caso precedente, il modello è il segno @ tra il nome utente e il nome di dominio, e lo useremo come riferimento per ottenere i nomi utente.

Ecco la formula per ottenere il nome utente:

=LEFT(A2,FIND("@",A2)-1)

La formula sopra utilizza la funzione SINISTRA per estrarre il nome utente identificando la posizione del segno @ nell’id. Questo viene fatto usando la funzione FIND, che restituisce la posizione del @.

Ad esempio, nel caso di [email protected], FIND ( ” @ ” , A2) restituirebbe 11, che è la sua posizione nella stringa di testo.,

Ora usiamo la funzione SINISTRA per estrarre 10 caratteri dalla sinistra della stringa (uno in meno del valore restituito dalla funzione SINISTRA).

Esempio 2 – Estrarre il nome di dominio dagli ID e-mail

La stessa logica utilizzata nell’esempio precedente può essere utilizzata per ottenere il nome di dominio. Una piccola differenza qui è che abbiamo bisogno di estrarre i caratteri dalla destra della stringa di testo.,

Ecco la formula che farà questo:

=RIGHT(A2,LEN(A2)-FIND("@",A2))

Nella formula sopra, usiamo la stessa logica, ma la regoliamo per assicurarci che stiamo ottenendo la stringa corretta.

Prendiamo di nuovo l’esempio di [email protected]. La funzione FIND restituisce la posizione del segno@, che in questo caso è 11. Ora, abbiamo bisogno di estrarre tutti i caratteri dopo il @. Quindi identifichiamo la lunghezza totale della stringa e sottraiamo il numero di caratteri fino al @. Ci dà il numero di caratteri che coprono il nome di dominio sulla destra.,

Ora possiamo semplicemente usare la funzione GIUSTA per ottenere il nome di dominio.

Esempio 3 – Estrazione del nome di dominio da ID e-mail (senza .com)

Per estrarre una sottostringa dal centro di una stringa di testo, è necessario identificare la posizione del marcatore subito prima e dopo la sottostringa.

Ad esempio, nell’esempio seguente, per ottenere il nome di dominio senza la parte. com, il marcatore sarebbe @ (che è proprio prima del nome di dominio )e. (che è subito dopo).,

Ecco la formula che estrarrà solo il nome di dominio:

=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1) 

La funzione Excel MID estrae il numero specificato di caratteri dalla posizione iniziale specificata. In questo esempio sopra, FIND (“@ ” , A2) + 1 specifica la posizione iniziale (che è subito dopo il@) e FIND(“.”, A2)-FIND (”@ ” , A2)-1 identifica il numero di caratteri tra ‘@‘ e ‘.’

Aggiornamento: Uno dei lettori William19 ha detto che la formula sopra non funzionerebbe nel caso in cui ci sia un punto(.) nell’ID e-mail (ad esempio, bruce.come si chiama?,com). Quindi ecco la formula per affrontare questi casi:

=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)

Usare Text to Columns per estrarre una sottostringa in Excel

Usare le funzioni per estrarre una sottostringa in Excel ha il vantaggio di essere dinamico. Se si modifica il testo originale, la formula aggiornerà automaticamente i risultati.

Se questo è qualcosa che potrebbe non essere necessario, utilizzare la funzionalità Text to Columns potrebbe essere un modo semplice e veloce per dividere il testo in sottostringhe in base a marcatori specificati.

Ecco come farlo:

  • Seleziona le celle in cui hai il testo.,
  • Vai a Data –> Strumenti dati –> Testo su colonne.
  • Nella procedura guidata Testo colonna Passaggio 1, selezionare Delimitato e premere Avanti.
  • Nel passaggio 2, seleziona l’Altra opzione e inserisci @ nella casella a destra. Questo sarà il nostro delimitatore che Excel userebbe per dividere il testo in sottostringhe. Puoi vedere l’anteprima dei dati qui sotto. Fare clic su Avanti.
  • Nel passaggio 3, l’impostazione generale funziona bene in questo caso., Tuttavia, puoi scegliere un formato diverso se stai dividendo numeri / date. Per impostazione predefinita, la cella di destinazione è dove si hanno i dati originali. Se vuoi mantenere intatti i dati originali, cambia questo in un’altra cella.
  • Clicca su Fine.

Questo ti darà immediatamente due set di sottostringhe per ogni ID e-mail utilizzato in questo esempio.

Se si desidera dividere ulteriormente il testo (ad esempio, dividere batman.com a batman e com), ripetere lo stesso processo con esso.,

Usare TROVA e SOSTITUISCI per estrarre il testo da una cella in Excel

TROVA e SOSTITUISCI può essere una tecnica potente quando si lavora con il testo in Excel. Negli esempi seguenti, imparerai come usare TROVA e SOSTITUISCI con caratteri jolly per fare cose incredibili in Excel.

See Also: Learn All about Wildcard Characters in Excel.

Prendiamo gli stessi esempi di ID e-mail.

Esempio 1 – Estrazione di nomi utente da ID e-mail

Ecco i passaggi per estrarre nomi utente da ID e-mail utilizzando la funzionalità Trova e sostituisci:

  • Copia e incolla i dati originali., Poiché Find and Replace funziona e altera i dati su cui viene applicato, è meglio avere un backup dei dati originali.
  • Seleziona i dati e vai alla Home –> Modifica –> Trova& Seleziona –> Sostituisci (o usa la scorciatoia da tastiera Ctrl + H).,
  • Nella finestra di dialogo Trova e sostituisci, immettere quanto segue:
    • Trova cosa: @*
    • Sostituisci con: (lasciare vuoto)
  • Fare clic su Sostituisci tutto.

Questo rimuoverà immediatamente tutto il testo prima del @ negli ID e-mail. Avrai il risultato come mostrato di seguito:

Esempio 2 – Estraendo il nome di dominio dagli ID e-mail

Usando la stessa logica, puoi modificare i criteri “Trova cosa” per ottenere il nome di dominio.,

Ecco i passaggi:

Questo rimuoverà immediatamente tutto il testo prima del @ negli ID e-mail. Avrai il risultato come mostrato di seguito:

Potrebbero piacerti anche i seguenti tutorial di Excel:

  • Come contare le celle che contengono stringhe di testo.
  • Estrarre i nomi utente da ID e-mail in Excel .
  • Funzioni Excel (esempi + video).
  • Ottieni di più da Trova e sostituisci in Excel.
  • Come capitalizzare la prima lettera di una stringa di testo in Excel
  • Come estrarre la prima parola da una stringa di testo in Excel

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *