Se ti viene richiesto di estrarre l'ultima parola da una stringa in Excel, puoi utilizzare una combinazione di varie funzioni. In questo articolo, ci concentreremo sull'estrazione dell'ultima parola e dell'ultima occorrenza di un carattere specifico da una cella.
Domanda: Come posso estrarre l'ultima parola poiché i dati che ho contengono separatori come "spazio", "virgola", "trattino" o qualsiasi altra cosa.
Per ulteriori informazioni sulla domanda puoi fare clic su questo link: Estrai l'ultima parola
Di seguito è riportata l'istantanea dei dati di output preferiti:
Troveremo la stessa soluzione con formule diverse.
Cerchiamo prima di trovare la soluzione utilizzando array.
- Questa formula ha la combinazione delle funzioni TRIM, RIGHT, LEN, MAX, ROW, INDIRETTO e MID
- Nella cella C2, la formula è
- {=TRIM(RIGHT(A2,LEN(A2)-MAX(ROW(INDDIRECT("1:"&LEN(A2)))*(MID(A2,ROW(INDDIRECT("1:"&LEN(A2))), 1)=","))))}
- Copia la formula per ottenere l'output desiderato
Nota: questa è una formula di matrice; pertanto, utilizzare insieme i tasti CTRL + MAIUSC + INVIO.
Vediamo la seconda soluzione.
- Questa formula ha la combinazione delle funzioni TRIM, SOSTITUTO, DESTRA e RIPETI
- Nella cella D2, la formula è
- =TRIM(SOSTITUTO(DESTRA(SOSTITUTO(A2,",",REPT(",",LEN(A2))),LEN(A2)),",",""))
- Copia la formula per ottenere l'output desiderato
Vediamo la terza soluzione.
- Questa formula ha la combinazione delle funzioni TRIM, RIGHT, SOSTITUTO e RIPETI
- Nella cella E2, la formula è
- =TRIM(RIGHT(SOSTITUTO(SOSTITUTO(A2,","," ")," ",REPT("",256)),256))
- Copia la formula per ottenere l'output desiderato
Vediamo la quarta soluzione.
- Questa formula ha la combinazione delle funzioni TRIM, RIGHT, SOSTITUTO e RIPETI
- Nella cella F2, la formula è
- =TRIM(RIGHT(SOSTITUTO(A2,",",REPT("",250)),250))
- Copia la formula per ottenere l'output desiderato
Vediamo la quinta soluzione.
- Questa formula ha la combinazione delle funzioni TRIM, RIGHT, LEN, FIND & SOSTITUISCI
- Nella cella G2 la formula è
- =TRIM(RIGHT(A2,LEN(A2)-FIND("|",SOSTITUTO(A2,",","|",3))))
- Copia la formula per ottenere l'output desiderato
In questo modo, possiamo usare la formula con cui siamo a nostro agio e ottenere la soluzione.
Prendiamo un altro esempio in cui è necessario trovare il ultima occorrenza di un carattere specifico.
Domanda: Come posso conoscere la posizione dell'ultima occorrenza di qualsiasi carattere speciale, ad esempio punto, virgola, barra rovesciata, ecc.
Di seguito è riportata l'istantanea della colonna A che ha più "\" e la formula necessaria per trovare la posizione dell'ultima occorrenza della barra rovesciata (\)
- Per ottenere la posizione dell'ultimo \, utilizzeresti questa formula nella cella B2:
- = TROVA("@",SOSTITUISCI(A2,"\","@",(LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUZIONE(A2,"\","")))/LEN("\")))
Spiegazione della formula:
- La formula sopra ci dice che il "\" più a destra si trova al carattere/posizione 23, 15 e 9.
- Usiamo find per "@" e sostituiamo l'ultimo "\" con "@". Determina l'ultimo usando
- (len(stringa)-len(substitute(stringa, sottostringa, "")))\len(sottostringa)
Nello scenario precedente, la sottostringa è fondamentalmente "\" che ha una lunghezza di 1, quindi possiamo lasciare alla fine e utilizzare la seguente formula:
- =TROVA("@",SOSTITUISCI(A1,"\","@",LIM(A1)-LEN(SOSTITUISCI(A1,"\",""))))
Conclusione: In questo modo, possiamo estrarre l'ultima parola e l'ultima occorrenza del carattere specifico.
Se ti è piaciuto il nostro blog, condividilo con i tuoi amici su Facebook. E puoi anche seguirci su Twitter e Facebook.
Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare, completare o innovare il nostro lavoro e renderlo migliore per te. Scrivici al sito di posta elettronica