Estrai il testo dopo e prima di un carattere in excel

In Excel puoi scrivere formule per estrarre il testo dopo o prima di un carattere specifico. E in questo tutorial impareremo come scrivere queste formule.

Estrai il testo dopo un carattere

Dobbiamo usare TRIM, RIGHT, SUBSTITUTE, REPT e LEN in questa formula. E nell’esempio seguente, abbiamo due parole valori nei valori e il carattere in mezzo.

snippet-testo-dopo-e-prima-del-carattere
 =TRIM(RIGHT(SUBSTITUTE(A1,B1,REPT(" ",LEN(A1))),LEN(A1))) =TRIM(RIGHT(SUBSTITUTE(original_text,character,REPT(" ",LEN(original_text))),LEN(original_text)))

Per comprendere questa formula è necessario dividerla in più parti:

Nella prima parte abbiamo SUBSTITUTE(A1,B1,REPT(" ",LEN(A1))) . Fa parte della formula che sostituisce il carattere (,) con il numero di spazi equivalenti alla lunghezza del carattere.

formula per estrarre testo

Puoi vedere che hai uno spazio tra “Excel advisor” invece della virgola.

Nella seconda parte, =TRIM(RIGHT("Excel Advisor",LEN(A1))) che estrae il testo dal lato destro del testo e quindi lo ritaglia per rimuovere lo spazio extra.

Istanze di personaggi diversi?

Quando lavori con i dati, potresti avere più istanze del personaggio e la formula sopra potrebbe non aiutarti a gestirlo. In questo caso è necessario utilizzare la formula seguente.

estrarre-testo-quando-hanno-più-istanze-di-caratteri
 =IF(LEN(A1)-LEN(SUBSTITUTE(A1,B1,""))<=1,"",MID(SUBSTITUTE(A1,B1,"^^",C1),FIND("^^",SUBSTITUTE(A1,B1,"^^",C1))+2,LEN(A1)))

Con questa formula è necessario specificare il carattere da cui estrarre il testo, quindi inizia l’istanza del carattere.

specificare-carattere-per-estrarre-testo

La formula di cui sopra è complessa ma funziona a meraviglia. Il codice per questa formula è la funzione SOSTITUISCI che ti aiuta a ottenere il secondo o l’ennesimo istante del carattere e quindi puoi sostituire quell’istante con un “^^” che aiuta ulteriormente ad estrarre il testo.

Ma puoi anche utilizzare la nuova funzione TEXTAFTER (OFFICE 365), che ha tutte le opzioni per ottenere il testo dopo un carattere senza entrare in una formula complessa come sopra.

funzione textafter

È necessario specificare il carattere e l’istanza nella funzione.

specificare-carattere-e-istanza

Estrai il testo prima di un carattere

Puoi utilizzare la formula seguente per ottenere il testo prima di un carattere.

testo-estratto-prima-del-carattere

Questa è la formula esatta che abbiamo usato per ottenere il testo dopo un carattere. Invece di usare DESTRA, dovresti usare SINISTRA. Per ottenere il testo sinistro (anteriore).

 =TRIM(LEFT(SUBSTITUTE(A2,B2,REPT(" ",LEN(A2))),LEN(A2)))

E questa formula funziona esattamente come questa formula. Si prega di fare riferimento ad esso per renderlo comprensibile.

Diverse istanze di personaggi

Esistono due modi per ottenere il testo prima (o dopo) un carattere.

 =IF(LEN(A2)-LEN(SUBSTITUTE(A2,B2,""))<=1,"",LEFT(SUBSTITUTE(A2,B2,"^^",C2),FIND("^^",SUBSTITUTE(A2,B2,"^^",C2))-1))

Può essere utilizzato in qualsiasi versione di Excel; è possibile specificare i caratteri e l’istanza per ottenere il testo.

formula per estrarre il testo prima del carattere

Ma se utilizzi Excel (Office 365), non è necessario utilizzare questa formula complessa. È invece possibile utilizzare la funzione TEXTBEFORE.

textbefore-function

Ottieni il file Excel

Scaricamento

Aggiungi un commento

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