Formula Excel: extrageți cuvântul al n-lea din șirul de text -

Formula generică

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

rezumat

Dacă trebuie să obțineți al nouălea cuvânt într-un șir de text (adică o propoziție, o frază sau un paragraf) puteți face acest lucru cu o formulă inteligentă (și intimidantă) care combină 5 funcții Excel: TRIM, MID, SUBSTITUTE, REPT și LEN.

Explicaţie

La bază, această formulă ia un șir de text cu spații și îl „inundă” cu spații suplimentare prin înlocuirea fiecărui spațiu cu un număr de spații folosind SUBSTITUTE și REPT. Numărul de spații utilizate se bazează pe lungimea totală a textului original.

Vă puteți gândi la rezultat în acest moment ca „insule” de cuvinte plutind într-o mare de spațiu :)

Apoi formula folosește funcția MID pentru a extrage cuvântul dorit. Punctul de plecare este elaborat cu:

(N-1)*LEN(A1)+1

Și numărul total de caractere extrase este egal cu lungimea șirului de text complet.

În acest moment, avem cuvântul pe care îl doriți, înconjurat de spații. În cele din urmă, funcția TRIM elimină toate caracterele spațiale și returnează doar cuvântul.

Îmi place foarte mult această formulă, deoarece arată ceea ce puteți realiza cu o gândire creativă.

Text către coloane

Nu uitați că Excel are o caracteristică integrată de text în coloane, care poate împărți textul în funcție de delimitatorul la alegere. Dacă trebuie doar să obțineți al treilea cuvânt dintr-o mulțime de șiruri de text, această formulă poate fi mai convenabilă (și dinamică), dar Textul în coloane este încă util în multe situații.

Legături bune

Mod eficient de a extrage al doilea cuvânt din șir (forum MrExcel)

Articole interesante...