Przejdź do głównej zawartości

Jak wyodrębnić pierwsze / ostatnie / n-te słowo z ciągu tekstowego w programie Excel?

Czy kiedykolwiek miałeś problem z wyodrębnieniem określonego słowa z ciągu tekstowego w arkuszu? Na przykład masz następujący zakres ciągów tekstowych potrzebnych do uzyskania z nich pierwszego / ostatniego lub n-tego słowa, tutaj mogę porozmawiać o kilku skutecznych sposobach rozwiązania tego problemu.


Wyodrębnij pierwsze słowo lub nazwisko z ciągu tekstowego za pomocą formuł

Jeśli chcesz wyodrębnić pierwsze słowo z listy ciągów tekstowych, pomocne mogą być poniższe formuły.

Aby wyodrębnić pierwsze słowo, wprowadź poniższą formułę do pustej komórki, a następnie przeciągnij uchwyt autouzupełniania tej komórki do zakresu według potrzeb.

= JEŻELI (ISERR (ZNAJDŹ („”; A2)), „”, LEWY (A2, ZNAJDŹ („”, A2) -1))

Aby wyodrębnić ostatnie słowo z każdej komórki, zastosuj następującą formułę:

= JEŻELI (ISERR (ZNAJDŹ (""; A2)), "", PRAWO (A2, LEN (A2) -FIND ("*", SUBSTITUTE (A2, "", "*", LEN (A2) -LEN ( SUBSTITUTE (A2, „”, „”))))))

A teraz zobaczysz, że pierwsze lub ostatnie słowo jest wyodrębniane z każdej komórki.

Uwagi: W powyższych wzorach A2 wskazuje komórkę, z której wyodrębnisz pierwsze lub ostatnie słowo.

Trudno zapamiętać długie, skomplikowane formuły? Niesamowite narzędzie pomoże Ci wyodrębnić n-te słowo wi tylko kilkoma kliknięciami!

Powyższe długie formuły mogą wyodrębnić tylko pierwsze i ostatnie słowo, ale nie będzie można wyodrębnić określonego n-tego słowa, mówi drugie słowo, szóste słowo itp. Nawet jeśli potrafisz wymyślić formuły, aby rozwiązać problem, wzory muszą być zbyt skomplikowane, aby je zapamiętać i zastosować. Tutaj zalecana jest funkcja Wyodrębnij n-te słowo w komórce Kutools for Excel, która pomoże Ci wyodrębnić n-te słowo tak łatwo, jak to tylko możliwe!


Kutools dla programu Excel - Doładuj program Excel za pomocą ponad 300 niezbędnych narzędzi. Ciesz się w pełni funkcjonalnym 30-dniowym DARMOWYM okresem próbnym bez karty kredytowej! Zdobądź To Teraz

Wyodrębnij n-te słowo z ciągu tekstowego za pomocą funkcji zdefiniowanej przez użytkownika

Jeśli chcesz wyodrębnić drugie, trzecie lub dowolne n-te słowo z ciągu tekstowego, możesz utworzyć funkcję zdefiniowaną przez użytkownika, aby sobie z tym poradzić.

1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Okno Microsoft Visual Basic for Applications.

2. Kliknij wstawka > Modułi wklej następujący kod w Moduł okno.

Function FindWord(Source As String, Position As Integer)
'Update 20131202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. Następnie zapisz kod, w tym przykładzie otrzymam trzecie słowo z ciągu, więc wpisz tę formułę = findword (A2,3) do pustej komórki B2, a następnie przeciągnij uchwyt autouzupełniania tej komórki do zakresu według potrzeb. Zobacz zrzut ekranu:

Uwaga: W powyższym wzorze A2 to komórka, z której chcesz wyodrębnić słowo, liczba 3 wskazuje trzecie słowo w ciągu, które wyodrębnisz, i możesz je zmienić w razie potrzeby.


Wyodrębnij każde słowo z ciągu tekstowego i wypisz je poziomo lub pionowo

Ta metoda wprowadzi Kutools dla Excela Podział komórki narzędzie, aby wyodrębnić każde słowo z komórek ciągu tekstowego, a następnie wyświetlić wyodrębnione słowa poziomo lub pionowo w zależności od potrzeb.

Kutools dla programu Excel - Zawiera ponad 300 niezbędnych narzędzi dla programu Excel. Ciesz się w pełni funkcjonalnym 30-dniowym DARMOWYM okresem próbnym bez karty kredytowej! Pobierz teraz!

1. Wybierz komórki ciągów tekstowych, z których wyodrębnisz ich słowa, i kliknij plik Kutools > Połącz i podziel > Podział komórki.

2. W otwartym oknie dialogowym Podziel komórki określ typ podziału w Rodzaj Nieruchomości sekcja, sprawdź Typ przestrzeni opcja w Określ separator sekcję i kliknij przycisk Ok przycisk. Zobacz zrzut ekranu:

3. Teraz określ zakres docelowy, do którego wyodrębnisz wyodrębnione słowa, i kliknij OK przycisk

Jeśli zaznaczyłeś Podziel na kolumny opcja w powyższym oknie dialogowym Podziel komórki, każde słowo jest wyodrębniane z każdego ciągu tekstowego i wyświetlane pionowo.

Jeśli zaznaczyłeś Podziel na rzędy opcja w powyższym oknie dialogowym Podziel komórki, każde słowo jest wyodrębniane z każdego ciągu tekstowego i wyświetlane poziomo.


Wyodrębnij n-te słowo z ciągu tekstowego w programie Excel za pomocą niesamowitego narzędzia

Jeśli zainstalowałeś Kutools dla programu Excel, możesz użyć jego pomocnika formuły> Wyodrębnij n-te słowo w komórce, aby szybko wyodrębnić n-te słowo z określonej komórki.

Kutools dla programu Excel - Zawiera ponad 300 niezbędnych narzędzi dla programu Excel. Ciesz się w pełni funkcjonalnym 30-dniowym DARMOWYM okresem próbnym bez karty kredytowej! Pobierz teraz!

1. Wybierz komórkę, w której chcesz umieścić wyodrębnione słowo, i kliknij Kutools > Pomocnik formuły > Pomocnik formuły aby włączyć tę funkcję.

2. W oknie dialogowym pomocnika formuł wykonaj następujące czynności:
(1) Wybierz Tekst z Typ formuły Lista rozwijana;
(2) Kliknij, aby podświetlić Wyodrębnij n-te słowo z komórki Wybierz formułę skrzynka na listy;
(3) W Komórka box, określ komórkę, z której wyodrębnisz słowo;
(4) In N-ty wpisz liczbę.

3, Kliknij Ok przycisk. W razie potrzeby przeciągnij uchwyt autouzupełniania komórki z formułą i skopiuj formułę do innych komórek.


Demo: wyodrębnij każde słowo z ciągu tekstowego i wyświetl je poziomo lub pionowo


Kutools dla programu Excel: Ponad 300 przydatnych narzędzi na wyciągnięcie ręki! Już dziś rozpocznij 30-dniowy bezpłatny okres próbny bez ograniczeń funkcji. Pobierz teraz!

Podobne artykuły:

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've created the FindWord custom function as described and it worked perfectly but it stopped working the next day. I looked in the VBA window and the Module is still there. Any idea why the function is not working anymore?
This comment was minimized by the moderator on the site
Dark Chocolate 25gm box 12 pcs

Dark Chocolate 20gm*24 box

White Chocolate 15gm

White Chocolate 25gm*24

Biscuits W/Marshmallow300gm

Chocolate 40gm

Can some plz help to extract the numbers before "gm", for example : 25,20,15,25,300,40
This comment was minimized by the moderator on the site
Hi I would like to know how to use the VBA model but I have sentences of only one word, and i would like to pick the first word even if there is only one word.

Thank you
This comment was minimized by the moderator on the site
Hi Maura,
The VBA cannot extract the first word if there is only word in the cell. However, it’s recommended to apply the Text to Column to extract the first word of every cell in a column quickly.
1. Select the column, copy, and paste in a blank column.
2. Keep the new column selected, click Data > Text to Column.
3. In the Text column dialog, select Delimited, and then check Space as delimiters, and finally click Finish.
4. Now all words are separated by space. For the extracted words, you can remove all columns except the first one.
This comment was minimized by the moderator on the site
i want to remove the last word in cell and data is like this "/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/CtctDtls/FaxNb" can i have formula
This comment was minimized by the moderator on the site
Thanks so much for these! I have a question, though: how do I extract a number or group of numbers from a cell or textbox? For instance, if I have [37.5" x 21'] in cell A1, how could extract 37.5 into A2? There could be any number of characters and numbers in A1, but I'll always want the first number to the left of the "X", and the first number to the right. Not sure if you've covered something like this elsewhere, so I thought I'd ask here. (Not sure if this went through the first time, so here it is again.)
This comment was minimized by the moderator on the site
Thank you! It works fine called in a Sub.
This comment was minimized by the moderator on the site
the original formula isn't working for me, I keep getting #NAME?, anyone able to help? I am using Excel 2013 and this VBA would save me sooooo much time
This comment was minimized by the moderator on the site
The original VBA code posted here would save me so much time, however whenever I type in the =findword formula, I then get #NAME?, anyone able to help me? I am using Excel 2013
This comment was minimized by the moderator on the site
Hi, I am having cell with values like SAN_UN_TC1,SAN_UN_TC2,PEP_HR_TC1 I would like to extract first words liek SAN /PEP into one cell and words liek UN/HR to another cell How could i do it, Any help is appreciated. Thanks, Shiva
This comment was minimized by the moderator on the site
If number of characters in string (SAN_UN_TC1) is fixed (3_2_3), it's simple: column 1: =LEFT(B15,3) column 2: =MID(B15,5,2) column 3: =RIGHT(B15,3)
This comment was minimized by the moderator on the site
Many thanks for sharing VBA code....saved me a lot of time
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations