Jak liczyć słowa w Excelu - przykłady formuł

  • Udostępnij To
Michael Brown

Samouczek wyjaśnia, jak liczyć słowa w programie Excel, używając funkcji LEN w połączeniu z innymi funkcjami programu Excel, a także zapewnia formuły z uwzględnieniem wielkości liter i bez uwzględnienia wielkości liter, aby policzyć całkowite lub określone słowa/tekst w komórce lub zakresie.

Microsoft Excel posiada garść przydatnych funkcji, które potrafią policzyć niemal wszystko: funkcja COUNT do zliczania komórek z liczbami, COUNTA do zliczania niepustych komórek, COUNTIF i COUNTIFS do warunkowego zliczania komórek oraz LEN do obliczania długości ciągu tekstowego.

Niestety Excel nie dostarcza żadnego wbudowanego narzędzia do liczenia ilości słów. Na szczęście łącząc funkcje serwitutowe można stworzyć bardziej złożone formuły, które pozwolą wykonać niemal każde zadanie. I z tego podejścia będziemy korzystać przy liczeniu słów w Excelu.

    Jak policzyć całkowitą liczbę słów w komórce

    Aby policzyć słowa w komórce, należy użyć następującej kombinacji funkcji LEN, SUBSTITUTE i TRIM:

    LEN(TRIM( komórka ))-LEN(SUBSTYTUT( komórka ," ",""))+1

    Gdzie komórka to adres komórki, w której chcemy policzyć słowa.

    Na przykład, aby policzyć słowa w komórce A2, użyj tej formuły:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    A następnie możesz skopiować formułę w dół, aby policzyć słowa w innych komórkach kolumny A:

    Jak działa ta formuła liczenia słów

    Najpierw używasz funkcji SUBSTITUTE, aby usunąć wszystkie spacje w komórce, zastępując je pustym ciągiem tekstowym (""), aby funkcja LEN zwróciła długość ciągu bez spacji:

    LEN(SUBSTYTUT(A2," ","))

    Następnie odejmujesz długość ciągu bez spacji od całkowitej długości ciągu i dodajesz 1 do ostatecznej liczby słów, ponieważ liczba słów w komórce równa się liczbie spacji plus 1.

    Dodatkowo używasz funkcji TRIM, aby wyeliminować dodatkowe spacje w komórce, jeśli takie istnieją. Czasami arkusz może zawierać wiele niewidocznych spacji, na przykład dwie lub więcej spacji między słowami lub znaki spacji przypadkowo wpisane na początku lub na końcu tekstu (tj. spacje wiodące i ciągnące się). I wszystkie te dodatkowe spacje mogą zepsuć liczenie słów. Aby się przed tym ustrzec, przedobliczając całkowitą długość łańcucha, używamy funkcji TRIM do usunięcia wszystkich nadmiarowych spacji z wyjątkiem pojedynczych spacji między słowami.

    Poprawiona formuła, która poprawnie obsługuje puste komórki

    Powyższą formułę do zliczania słów w Excelu można by nazwać idealną, gdyby nie jedna wada - zwraca ona 1 dla pustych komórek. Aby to naprawić, można dodać instrukcję IF, która sprawdza puste komórki:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ","))+1)

    Jak widać na powyższym zrzucie ekranu, formuła zwraca zero dla pustych komórek i prawidłową liczbę słów dla niepustych komórek.

    Jak policzyć konkretne słowa w komórce

    Aby policzyć, ile razy w komórce pojawia się określone słowo, tekst lub podłańcuch, należy użyć następującej formuły:

    =(LEN( komórka )-LEN(SUBSTYTUT( komórka , słowo ,"")))/LEN( słowo )

    Dla przykładu, obliczmy liczbę " księżyc " wystąpienia w komórce A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Zamiast wpisywać słowo, które ma być liczone bezpośrednio w formule, możesz wpisać je do jakiejś komórki i odwołać się do tej komórki w swojej formule. W rezultacie otrzymasz bardziej uniwersalną formułę do liczenia słów w Excelu.

    Wskazówka. Jeśli planujesz skopiować swoją formułę do wielu komórek, pamiętaj, aby utrwalić odwołanie do komórki zawierającej słowo, które ma być liczone ze znakiem $. Na przykład:

    =(LEN(A2)-LEN(SUBSTYTUT(A2, $B$1,"")))/LEN($B$1)

    Jak ta formuła liczy wystąpienia określonego tekstu w komórce

    1. Funkcja SUBSTITUTE usuwa określone słowo z oryginalnego tekstu.

    W tym przykładzie usuwamy słowo wprowadzone w komórce B1 z oryginalnego tekstu znajdującego się w A2:

    SUBSTITUTE(A2, $B$1,"")

  • Następnie funkcja LEN oblicza długość ciągu tekstowego bez podanego słowa.
  • W tym przykładzie, LEN(SUBSTYTUT(A2, $B$1,"")) zwraca długość tekstu w komórce A2 po usunięciu wszystkich znaków zawartych we wszystkich wystąpieniach słowa " księżyc ".

  • Następnie powyższa liczba jest odejmowana od całkowitej długości oryginalnego ciągu tekstowego:
  • (LEN(A2)-LEN(SUBSTYTUT(A2, $B$1,"")))

    Wynikiem tej operacji jest liczba znaków zawartych we wszystkich wystąpieniach słowa docelowego, która w tym przykładzie wynosi 12 (3 wystąpienia słowa " księżyc ", po 4 znaki).

  • Wreszcie, powyższa liczba jest dzielona przez długość słowa. Innymi słowy, dzielimy liczbę znaków zawartych we wszystkich wystąpieniach słowa docelowego przez liczbę znaków zawartych w pojedynczym wystąpieniu tego słowa. W tym przykładzie 12 jest dzielone przez 4 , a jako wynik otrzymujemy 3.
  • Oprócz zliczania liczby określonych słów w komórce, możesz użyć tej formuły do zliczania wystąpień dowolnego tekstu (substring). Na przykład, możesz policzyć ile razy tekst " wybierz " pojawia się w komórce A2:

    Formuła rozróżniająca wielkość liter, aby policzyć określone słowa w komórce

    Jak zapewne wiesz, Excel SUBSTITUTE jest funkcją rozróżniającą wielkość liter, a zatem formuła liczenia wyrazów oparta na SUBSTITUTE domyślnie rozróżnia wielkość liter:

    Formuła niewrażliwa na wielkość liter do zliczania określonych słów w komórce

    Jeśli musisz policzyć zarówno duże, jak i małe litery danego słowa, użyj funkcji UPPER lub LOWER wewnątrz SUBSTITUTE, aby przekonwertować oryginalny tekst i tekst, który chcesz policzyć, na ten sam przypadek.

    =(LEN( komórka )-LEN(SUBSTYTUT(UPPER( komórka ),UPPER( tekst ),"")))/LEN( tekst )

    Albo

    =(LEN( komórka )-LEN(SUBSTYTUT(LOWER( komórka ),LOWER( tekst ),"")))/LEN( tekst )

    Na przykład, aby policzyć liczbę wystąpień słowa w B1 w obrębie komórki A2 ignorującej przypadek, użyj tej formuły:

    =(LEN(A2)-LEN(SUBSTYTUT(LOWER(A2),LOWER($B$1),""))))/LEN($B$1)

    Jak pokazano na poniższym zrzucie ekranu, formuła zwraca tę samą liczbę słów niezależnie od tego, czy słowo jest wpisane UPPERCASE (komórka B1), małymi literami (komórka D1) czy Sentence case (komórka C1):

    Policz całkowitą liczbę słów w danym zakresie

    Aby dowiedzieć się, ile słów zawiera określony zakres, weź formułę, która liczy całkowite słowa w komórce i osadzaj ją w funkcji SUMPRODUCT lub SUM:

    =SUMPRODUCT(LEN(TRIM( zakres ))-LEN(SUBSTYTUT( zakres ," ",""))+1)

    Albo

    =SUM(LEN(TRIM( zakres ))-LEN(SUBSTYTUT( zakres ," ",""))+1)

    SUMPRODUCT jest jedną z niewielu funkcji Excela, która potrafi obsługiwać tablice, a formułę uzupełniasz w zwykły sposób, naciskając klawisz Enter.

    Aby funkcja SUM mogła obliczać tablice, należy użyć jej w formule tablicowej, którą uzupełnia się naciskając Ctrl+Shift+Enter zamiast zwykłego skoku Enter.

    Na przykład, aby policzyć wszystkie słowa w zakresie A2:A4, użyj jednej z następujących formuł:

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ","))+1)

    =SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Liczenie określonych słów w danym zakresie

    Jeśli chcesz policzyć, ile razy dane słowo lub tekst pojawia się w zakresie komórek, zastosuj podobne podejście - weź formułę zliczającą konkretne słowa w komórce i połącz ją z funkcją SUM lub SUMPRODUCT:

    =SUMA((LEN( zakres )-LEN(SUBSTYTUT( zakres , słowo ,"")))/LEN( słowo ))

    Albo

    =SUM((LEN( zakres )-LEN(SUBSTYTUT( zakres , słowo ,"")))/LEN( słowo ))

    Należy pamiętać o wciśnięciu klawiszy Ctrl+Shift+Enter, aby poprawnie uzupełnić formułę SUM tablicy.

    Na przykład, aby policzyć wszystkie wystąpienia słowa wpisanego w komórce C1 w zakresie A2:A4, użyj tej formuły:

    =SUMA((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))

    Jak pamiętasz, SUBSTITUTE jest rozróżnianie wielkości liter funkcja, a zatem powyższa formuła rozróżnia tekst pisany wielkimi i małymi literami:

    Aby wzór bez rozróżniania wielkości liter , użyj funkcji UPPER lub LOWER:

    =SUMA((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),""))))/LEN(C1))

    Lub

    =SUMPRODUKT((LEN(A2:A4)-LEN(SUBSTYTUT((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))

    Tak wygląda liczenie słów w Excelu. Aby lepiej zrozumieć i prawdopodobnie odwrócić działanie formuł, zapraszamy do pobrania przykładowego skoroszytu Excel Count Words.

    Jeśli żadna z formuł omówionych w tym samouczku nie rozwiązała Twojego zadania, sprawdź poniższą listę zasobów, które demonstrują inne rozwiązania w zakresie zliczania komórek, tekstu i pojedynczych znaków w Excelu.

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.