Estrai il testo da una stringa in Excel utilizzando la funzione SINISTRA e DESTRA di Excel

Sommario:

Anonim

L'estrazione e la pulizia dei dati è il primo e più cruciale compito di qualsiasi progetto di analisi dei dati. Nei miei cinque anni di esperienza, ho ricevuto dati che sembravano spazzatura, ma utilizzando le funzioni RIGHT e LEFT di excel sono riuscito a trasformarli in report significativi.
La pulizia dei dati in Excel è facile. Qui spiegherò come estrarre un testo specifico in Excel 2016 da una cella e lasciare i dati spazzatura.

Nell'immagine sopra, mi vengono forniti i dati in Excel. Esso ha Nome, Età, e se la persona ha un'assicurazione o no (S/N). Per utilizzare questi dati, devo estrarre i dati in colonne diverse. Ogni colonna deve contenere un solo tipo di valore. Una volta fatto, possiamo creare rapporti pivot in Excel che ci diranno meglio sui dati. Quindi iniziamo.

Funzione RIGHT di Excel per estrarre i dati dalla destra del testo

Iniziamo con quello più semplice. In questo esempio, abbiamo "Ha un'assicurazione?" dati alla fine della stringa. E questo è solo un carattere (Y o N). Per estrarre questi dati utilizzeremo la formula GIUSTA fornita da Excel. La funzione DESTRA è disponibile in Excel 2016, Excel 2013, Excel 2010 e versioni precedenti di Excel.

La funzione RIGHT in Excel richiede solo due argomenti. Prima il TESTO e poi il NUMERO DI CARATTERI che vuoi estrarre da destra in excel.

Formula generica:

=DESTRA(testo, numero_di_caratteri)

Ecco, abbiamo il nostro testo in cella B3 e il numero di caratteri che vogliamo estrarre è 1. Basta scrivere questa formula in excel nella cella RE3 o ovunque tu voglia avere questi dati.

=DESTRA(B3,1)

Avrai il tuo risultato nella cella D3. basta copiare o trascinare questa formula nelle celle sottostanti.

Funzione SINISTRA di Excel per estrarre i dati da sinistra del testo

Ora prendiamo la nostra età. Prima di spiegare, lascia che ti mostri la formula. Copia questa formula nelle celle desiderate.

=SINISTRA(DESTRA(B3,4),2)

Nella formula sopra, abbiamo combinato le funzioni LEFT e RIGHT per ottenere il nostro testo specifico dalla stringa. Ecco come sembra.

Ora cerchiamo di capire questa formula gracile.
Ogni funzione funziona dall'interno verso l'esterno. Quindi iniziamo con:

DESTRA(B3,4): Estrae semplicemente 4 caratteri da un dato testo. Questo ci dà 30_Y. Perché 4? Poiché sappiamo che l'età è solo uno dei due caratteri e abbiamo 1 "_" e 1 Y o N.

SINISTRA(DESTRA(B3,4),2): Ora abbiamo il nostro testo che inizia con l'età che è di 2 caratteri. Ecco che entra in azione la funzione SINISTRA. Ci vuole DESTRA(B3,4) come argomento di testo ed estrae 2 caratteri da quello. Questo ci dà 30 per la prima cella. Copia la formula nelle celle sottostanti e otterrai il resto dei dati come mostrato nell'immagine sopra.

Formula generica per SINISTRA:

=SINISTRA(testo, numero_di caratteri)

Proprio come la funzione RIGHT in excel, anche la funzione LEFT di Excel richiede due stessi argomenti. Estrae semplicemente i dati dalla sinistra della stringa fornita.

Funzione SINISTRA e DESTRA di Excel per estrarre la lunghezza sconosciuta del testo da una stringa

Basta incollare questa formula nelle celle desiderate per estrarre il nome dal testo in excel.

=SINISTRA(B3,LEN(B3)-5)

Negli esempi sopra, conoscevamo il numero esatto di testi da estrarre dal testo dato. Ma ora, non sappiamo quanto sia lungo un nome. Cosa si può fare?

Sappiamo che il nome è seguito da 5 caratteri esatti. 1 per lo spazio, 2 per l'età, 1 per il carattere di sottolineatura "_" e uno per la Y.

Se possiamo ottenere tutto il numero di testo e quindi sottrarre 5 da quello, avremo il numero esatto di testo per il nome.

Per trovare la lunghezza di un testo in Excel possiamo usare la funzione LUNGHEZZA. La funzione LUNGHEZZA di excel restituisce il numero di caratteri coinvolti.
Sintassi:

=LEN(testo)

Così LUNGHEZZA(B3) restituisce 20.
LUNGHEZZA(B3)-5 restituisce 15. E questa è la lunghezza del nome nella cella B3
Alla fine SINISTRA(B3, LUNGHEZZA(B3)-5) ci da Georgina Schalk di conseguenza. Quando copi la formula nelle celle sottostanti, ottieni tutti i nomi.

Ora puoi preparare report come questo in base ai dati estratti utilizzando le tabelle pivot. Ci dice che metà dei nostri soggetti ha un'assicurazione e l'altra metà no.

LA FUNZIONE SINISTRA e DESTRA di excel è molto potente e utile per la pulizia dei dati. Se combinati con la funzione LEN, la funzione TROVA e la funzione SOSTITUISCI di Excel, possono estrarre qualsiasi sottostringa all'interno di una stringa in Excel.

In futuro, vedremo un'estrazione di dati più complessa in Excel. Per ora ciao. E sì, lascia i tuoi pensieri nella sezione commenti qui sotto. Sarò più che felice di aiutarti.