Excel formula: izvlecite zadnji dve besedi iz celice -

Kazalo

Splošna formula

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Povzetek

Če želite iz celice izluščiti zadnji dve besedi, lahko uporabite formulo, sestavljeno iz več Excelovih funkcij, vključno z MID, FIND, SUBSTITUTE in LEN. V prikazanem primeru je formula v C5:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Pojasnilo

V osnovi ta formula uporablja funkcijo MID za pridobivanje znakov, ki se začnejo od drugega do zadnjega presledka. Funkcija MID zajema 3 argumente: besedilo, s katerim želite delati, začetni položaj in število znakov, ki jih je treba izvleči.

Besedilo prihaja iz stolpca B, število znakov pa je lahko poljubno veliko, kar bo zagotovilo, da sta bili izvlečeni zadnji dve besedi. Izziv je določiti začetni položaj, ki je tik za drugim do zadnjega presledka. Pametno delo se opravi predvsem s funkcijo SUBSTITUTE, ki ima neobvezni argument, imenovan številka primerka. Ta funkcija se uporablja za nadomestitev presledka od zadnjega do zadnjega v besedilu z znakom "@", ki se nato nahaja s funkcijo FIND.

Delček spodaj, ki deluje od znotraj navzven, ugotavlja, koliko presledkov je v celotnem besedilu, od katerih se odšteje 1.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

V prikazanem primeru je v besedilu 5 presledkov, zato zgornja koda vrne 4. Ta številka je podana v zunanjo funkcijo SUBSTITUTE kot številka primerka:

SUBSTITUTE(B5," ","@",4)

To povzroči, da SUBSTITUTE zamenja četrti presledek z "@". Izbira @ je poljubna. Uporabite lahko kateri koli znak, ki ne bo prikazan v izvirnem besedilu.

Nato FIND poišče znak "@" v besedilu:

FIND("@","A stitch in time@saves nine")

Rezultat FIND je 17, temu pa se doda 1, da dobimo 18. To je začetni položaj in gre v funkcijo MID kot drugi argument. Zaradi enostavnosti je število znakov, ki jih je treba izvleči, kodirano kot 100. To število je poljubno in ga je mogoče prilagoditi glede na situacijo.

Izvleči zadnjih N besed iz celice

To formulo je mogoče posplošiti, da iz celice izvlečemo zadnjih N besed, tako da trdo kodirano 1 v primeru zamenjamo s (N-1). Poleg tega, če izvlečete veliko besed, boste morda želeli trdo kodirani argument v MID, 100, zamenjati z večjim številom. Če želite zagotoviti, da je številka dovolj velika, lahko preprosto uporabite funkcijo LEN, kot sledi:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

Zanimive Članki...