Formula Excel: extrageți ultimele două cuvinte din celula -

Cuprins

Formula generică

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

rezumat

Pentru a extrage ultimele două cuvinte dintr-o celulă, puteți utiliza o formulă construită cu mai multe funcții Excel, inclusiv MID, FIND, SUBSTITUTE și LEN. În exemplul prezentat, formula din C5 este:

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

Explicaţie

La bază, această formulă folosește funcția MID pentru a extrage caractere începând cu al doilea până la ultimul spațiu. Funcția MID ia 3 argumente: textul cu care să lucrați, poziția de pornire și numărul de caractere de extras.

Textul provine din coloana B, iar numărul de caractere poate fi orice număr mare care să asigure extragerea ultimelor două cuvinte. Provocarea este de a determina poziția de plecare, care este imediat după cel de-al doilea până la ultimul spațiu. Lucrarea inteligentă se face în primul rând cu funcția SUBSTITUTE, care are un argument opțional numit numărul instanței. Această caracteristică este utilizată pentru a înlocui al doilea până la ultimul spațiu din text cu caracterul "@", care este apoi localizat cu funcția FIND.

Lucrând din interior spre exterior, fragmentul de mai jos calculează câte spații sunt în totalul textului, din care se scade 1.

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

În exemplul prezentat, există 5 spații în text, deci codul de mai sus returnează 4. Acest număr este introdus în funcția SUBSTITUTE exterioară ca număr de instanță:

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

Acest lucru face ca SUBSTITUTE să înlocuiască al patrulea caracter spațial cu „@”. Alegerea @ este arbitrară. Puteți utiliza orice caracter care nu va apărea în textul original.

Apoi, FIND localizează caracterul „@” în text:

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

Rezultatul FIND este 17, la care se adaugă 1 pentru a obține 18. Aceasta este poziția inițială și intră în funcția MID ca al doilea argument. Pentru simplitate, numărul de caractere de extras este codat ca 100. Acest număr este arbitrar și poate fi ajustat pentru a se potrivi situației.

Extrageți ultimele N cuvinte din celulă

Această formulă poate fi generalizată pentru a extrage ultimele N cuvinte dintr-o celulă prin înlocuirea codului 1 din exemplu cu (N-1). În plus, dacă extrageți multe cuvinte, poate doriți să înlocuiți argumentul codat în MID, 100, cu un număr mai mare. Pentru a vă garanta că numărul este suficient de mare, puteți utiliza pur și simplu funcția LEN după cum urmează:

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

Articole interesante...