Note: The other languages of the website are Google-translated. Back to English

Wyodrębnij n-te słowo z ciągu tekstowego w programie Excel

Jeśli masz listę ciągów tekstowych lub zdań, teraz chcesz wyodrębnić określone n-te słowo z listy, jak pokazano poniżej. W tym artykule przedstawię kilka metod rozwiązania tego zadania w programie Excel.


Wyodrębnij i pobierz n-te słowo z ciągu tekstowego za pomocą formuły

Aby poradzić sobie z tym zadaniem, możesz użyć formuły, która łączy funkcje TRIM, MID, SUBSTITUTE, REPT i DŁ. Ogólna składnia to:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: Ciąg tekstowy lub wartość komórki, z której chcesz wyodrębnić słowo.
  • N: Numer słowa, które chcesz wyodrębnić.

1. Wprowadź lub skopiuj następującą formułę do pustej komórki:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Uwagi: W powyższym wzorze, A2 czy komórka zawiera ciąg tekstowy, którego chcesz użyć, B2 to numer słowa, które chcesz wyodrębnić, można go również wprowadzić jako liczbę.

2. Następnie przeciągnij uchwyt wypełniania w dół do komórek, aby zastosować tę formułę, a wszystkie określone n-te słowo zostały wyodrębnione, jak pokazano na poniższym zrzucie ekranu:


Wyjaśnienie wzoru:
  • 1. SUBSTITUTE (A2, „”, REPT („”, DŁ (A2))):
  • REPT („”, LEN (A2): Ta funkcja REPT służy do powtarzania znaku spacji przez określoną liczbę razy, co jest długością tekstu komórki A2, otrzyma to liczbę znaków spacji;
  • SUBSTITUTE (A2; „”; REPT („”; LEN (A2))): Funkcja SUBSTITUTE zamieni każdy znak spacji w komórce A2 na wiele znaków spacji zwróconych przez funkcję REPT, otrzyma to ciąg tekstowy z wieloma spacjami między każdym słowem.
  • Ta część jest przeorganizowana jako argument tekstowy w funkcji MID.
  • 2. (B2-1)*LEN(A2)+1: Ta formuła zwróci pozycję początkową n-tego słowa z ciągu tekstowego w komórce A2. Jest to argument nr_początkowy funkcji MID.
  • 3. MID (SUBSTITUTE (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Ta funkcja MID wyodrębnia n-te słowo z ciągu tekstowego w komórce A2 na podstawie argumentów zwracanych przez powyższe formuły.
  • 4. TRIM (): Ta funkcja TRIM usuwa wszystkie dodatkowe znaki spacji między słowami.

Wskazówki: Jeśli między słowami występuje wiele znaków spacji, powyższa formuła nie będzie działać poprawnie, w takim przypadku należy zagnieździć inną funkcję TRIM wewnątrz funkcji SUBSTITUTE, zastosuj poniższą formułę:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))


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

Jeśli powyższy wzór jest trochę trudny do zrozumienia, tutaj przedstawię funkcję zdefiniowaną przez użytkownika, z poniższym kodem, możesz również wyodrębnić n-te słowo z ciągu tekstowego. Wykonaj następujące czynności:

1, wciśnij ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Moduł, skopiuj i wklej następujący kod w oknie modułu.

Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
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 i zamknij moduł kodu, wprowadź następującą formułę: = findword (A2, B2) do pustej komórki, w której chcesz wyprowadzić wynik:

Uwagi: W tym wzorze A2 czy komórka zawiera ciąg tekstowy, którego chcesz użyć, B2 to numer słowa, które chcesz wyodrębnić, można go również wprowadzić jako liczbę.

4. A następnie przeciągnij formułę do innych komórek, aby uzyskać wynik, jakiego potrzebujesz, patrz zrzut ekranu:


Wyodrębnij i pobierz n-te słowo z ciągu tekstowego za pomocą potężnej funkcji

Jeśli masz Kutools dla programu Excel, obsługuje wiele często używanych formuł dla większości użytkowników programu Excel, z jego Wyodrębnij n-te słowo z komórki narzędzie, możesz wyodrębnić n-te słowo, które podałeś tak szybko, jak to możliwe. Kliknij, aby pobrać Kutools for Excel za bezpłatną wersję próbną!


Używane funkcje względne:

  • REPT:
  • Funkcja REPT służy do powtarzania znaków określoną liczbę razy.
  • SUBSTITUTE:
  • Funkcja SUBSTITUTE zastępuje tekst lub znaki w ciągu tekstowym innym tekstem lub znakami.
  • TRIM:
  • Funkcja TRIM usuwa wszystkie dodatkowe spacje z ciągu tekstowego i zachowuje tylko pojedyncze spacje między wyrazami.
  • MID:
  • Funkcja MID zwraca określone znaki ze środka ciągu tekstowego.
  • LEN:
  • Funkcja DŁ zwraca liczbę znaków w ciągu tekstowym.

Więcej artykułów:

  • Wyodrębnij ostatni wiersz tekstu z komórki wieloliniowej
  • Aby wyodrębnić ostatni wiersz tekstu z ciągu tekstowego, który jest oddzielony znakami końca wiersza, zwykle nie ma bezpośredniego sposobu rozwiązania tego problemu. W tym artykule przedstawię formułę radzenia sobie z tym zadaniem w programie Excel.

Najlepsze narzędzia biurowe

Kutools dla programu Excel - pomaga wyróżnić się z tłumu

Chcesz szybko i perfekcyjnie zakończyć swoją codzienną pracę? Kutools dla programu Excel oferuje 300 zaawansowanych zaawansowanych funkcji (Łącz skoroszyty, sumuj według koloru, dziel zawartość komórek, konwertuj daty itd.) i oszczędzaj 80% czasu.

  • Zaprojektowany dla 1500 scenariuszy pracy, pomaga rozwiązać 80% problemów z Excelem.
  • Zmniejsz tysiące kliknięć klawiatury i myszy każdego dnia, odciąż zmęczone oczy i dłonie.
  • Zostań ekspertem Excela w 3 minuty. Nie musisz już pamiętać żadnych bolesnych formuł i kodów VBA.
  • 30-dniowy nieograniczony bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy. Bezpłatna aktualizacja i wsparcie przez 2 lata.
Wstążka programu Excel (z zainstalowanym Kutools dla programu Excel)

Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)

  • Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
  • Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
  • Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
  • Wprowadza wydajne zakładki do pakietu Office (w tym Excel), podobnie jak Chrome, Firefox i nowy Internet Explorer.
Zrzut ekranu programu Excel (z zainstalowaną kartą Office)
Sortuj komentarze według
Komentarze (0)
Brak ocen. Oceń jako pierwszy!
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL