Formuła programu Excel: wyodrębnij n-te słowo z ciągu tekstowego -

Formuła ogólna

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

Podsumowanie

Jeśli potrzebujesz znaleźć n-te słowo w ciągu tekstowym (tj. Zdanie, frazę lub akapit), możesz to zrobić dzięki sprytnej (i zastraszającej) formule, która łączy 5 funkcji programu Excel: PRZYCINANIE, ŚRODEK, PODSTAW, POWTÓRZ i DŁ.

Wyjaśnienie

W istocie ta formuła pobiera ciąg tekstowy ze spacjami i „wypełnia” go dodatkowymi spacjami, zastępując każdą spację pewną liczbą spacji za pomocą polecenia SUBSTITUTE i REPT. Liczba użytych spacji zależy od całkowitej długości tekstu oryginalnego.

W tym momencie możesz pomyśleć o wyniku jako o „wyspach” słów unoszących się w morzu przestrzeni :)

Następnie formuła wykorzystuje funkcję MID do wyodrębnienia żądanego słowa. Punkt wyjścia jest opracowywany za pomocą:

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

Całkowita liczba wyodrębnionych znaków jest równa długości pełnego ciągu tekstowego.

W tym momencie mamy słowo, które chcesz, otoczone spacjami. Na koniec funkcja TRIM odcina wszystkie znaki spacji i zwraca tylko słowo.

Bardzo podoba mi się ta formuła, ponieważ pokazuje, co można osiągnąć dzięki kreatywnemu myśleniu.

Tekst do kolumn

Nie zapominaj, że program Excel ma wbudowaną funkcję „Tekst na kolumny”, która umożliwia dzielenie tekstu zgodnie z wybranym ogranicznikiem. Jeśli potrzebujesz tylko trzeciego słowa z wielu ciągów tekstowych, ta formuła może być wygodniejsza (i dynamiczna), ale funkcja Tekst na kolumny jest nadal przydatna w wielu sytuacjach.

Dobre linki

Skuteczny sposób na wyodrębnienie n-tego słowa ze stringa (forum MrExcel)

Interesujące artykuły...