Jak liczyć znaki w programie Excel: całkowite lub określone znaki w komórce lub zakresie

  • Udostępnij To
Michael Brown

Samouczek wyjaśnia jak liczyć znaki w Excelu. Poznasz formuły pozwalające uzyskać całkowitą liczbę znaków w zakresie oraz zliczać tylko określone znaki w komórce lub w kilku komórkach.

Nasz poprzedni tutorial wprowadził do Excela funkcję LEN, która pozwala na zliczenie całkowitej liczby znaków w komórce.

Formuła LEN jest przydatna samodzielnie, ale w powiązaniu z innymi funkcjami, takimi jak SUM, SUMPRODUCT i SUBSTITUTE, może obsługiwać znacznie bardziej złożone zadania. W dalszej części tego samouczka przyjrzymy się bliżej kilku podstawowym i zaawansowanym formułom do liczenia znaków w Excelu.

    Jak policzyć wszystkie znaki w zakresie

    Jeśli chodzi o liczenie całkowitej liczby znaków w kilku komórkach, natychmiastowym rozwiązaniem, które przychodzi do głowy, jest uzyskanie liczby znaków dla każdej komórki, a następnie zsumowanie tych liczb:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Albo

    =SUMA(LEN(A2),LEN(A3),LEN(A4))

    Powyższe formuły mogą działać dobrze dla małego zakresu. Aby policzyć sumę znaków w większym zakresie, lepiej wymyślimy coś bardziej kompaktowego, np. funkcję SUMPRODUCT, która mnoży tablice i zwraca sumę iloczynów.

    Oto ogólna formuła Excela do zliczania znaków w zakresie:

    =SUMA(LEN( zakres ))

    A Twoja realna formuła może wyglądać podobnie do tej:

    =SUMA ILOCZYNÓW(LEN(A1:A7))

    Innym sposobem zliczania znaków w zakresie jest użycie funkcji LEN w połączeniu z SUM:

    =SUMA(LEN(A1:A7))

    W przeciwieństwie do SUMPRODUCT, funkcja SUM nie oblicza domyślnie tablic i musisz nacisnąć Ctrl + Shift + Enter, aby przekształcić ją w formułę tablicową.

    Jak pokazano na poniższym zrzucie ekranu, formuła SUM zwraca tę samą całkowitą liczbę znaków:

    Jak działa ta formuła liczenia znaków zakresu

    Jest to jedna z najprostszych formuł do liczenia znaków w Excelu. Funkcja LEN oblicza długość ciągu dla każdej komórki w określonym zakresie i zwraca je jako tablicę liczb. A następnie SUMPRODUCT lub SUM sumuje te liczby i zwraca całkowitą liczbę znaków.

    W powyższym przykładzie sumowana jest tablica 7 liczb, które reprezentują długości ciągów w komórkach od A1 do A7:

    Uwaga. Należy zwrócić uwagę, że funkcja LEN w Excelu liczy bezwzględnie wszystkie znaki w każdej komórce w tym litery, cyfry, znaki interpunkcyjne, symbole specjalne i wszystkie spacje (wiodące, ciągnące się i spacje między wyrazami).

    Jak policzyć określone znaki w komórce

    Czasami, zamiast liczyć wszystkie znaki w komórce, możesz potrzebować policzyć tylko wystąpienia określonej litery, liczby lub symbolu specjalnego.

    Aby policzyć ile razy dany znak pojawia się w komórce, należy użyć funkcji LEN wraz z SUBSTITUTE:

    =LEN( komórka )-LEN(SUBSTYTUT( komórka , znak ,""))

    Aby lepiej zrozumieć tę formułę, rozważ następujący przykład.

    Załóżmy, że prowadzisz bazę danych dostarczonych przedmiotów, gdzie każdy typ przedmiotu ma swój unikalny identyfikator, a każda komórka zawiera kilka przedmiotów oddzielonych przecinkiem, spacją lub dowolnym innym ogranicznikiem. Zadanie polega na zliczeniu ile razy dany unikalny identyfikator pojawia się w każdej komórce.

    Zakładając, że lista dostarczonych pozycji znajduje się w kolumnie B (zaczynając od B2), a my liczymy liczbę wystąpień "A", wzór jest następujący:

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Jak działa ta formuła liczenia znaków w Excelu

    Aby zrozumieć logikę formuły, rozbijmy ją na mniejsze części:

    • Najpierw liczysz całkowitą długość ciągu w B2:

    LEN(B2)

  • Następnie za pomocą funkcji SUBSTITUTE usuwamy wszystkie wystąpienia litery " A " w B2 poprzez zastąpienie go pustym ciągiem (""):
  • SUBSTYTUT(B2, "A",")

  • A potem liczysz długość ciągu bez " A " postać:
  • LEN(SUBSTYTUT(B2, "A","))

  • Na koniec odejmujesz długość ciągu bez " A " z ciągu o całkowitej długości.
  • W wyniku otrzymujemy liczbę "usuniętych" znaków, która jest równa całkowitej liczbie wystąpień tego znaku w komórce.

    Zamiast określać znak, który chcesz policzyć w formule, możesz wpisać go do jakiejś komórki, a następnie odwołać się do tej komórki w formule. W ten sposób użytkownicy będą mogli liczyć wystąpienia dowolnego innego znaku, który wprowadzą do tej komórki, bez ingerencji w formułę:

    Uwaga: SUBSTITUTE w Excelu jest funkcją uwzględniającą wielkość liter, a zatem powyższa formuła również uwzględnia wielkość liter. Na przykład na powyższym zrzucie ekranu komórka B3 zawiera 3 wystąpienia "A" - dwa duże i jedno małe. Formuła policzyła tylko duże znaki, ponieważ dostarczyliśmy "A" do funkcji SUBSTITUTE.

    Niewrażliwa na wielkość liter formuła programu Excel do liczenia określonych znaków w komórce

    Jeśli potrzebujesz zliczania znaków bez uwzględniania wielkości liter, umieść funkcję UPPER wewnątrz SUBSTITUTE, aby przekonwertować określony znak na duże litery przed uruchomieniem zastępowania. I pamiętaj, aby wprowadzić duży znak do formuły.

    Na przykład, aby policzyć pozycje "A" i "a" w komórce B2, użyj tej formuły:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A","))

    Innym sposobem jest użycie zagnieżdżonych funkcji Substitute:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A","), "a",")

    Jak widać na poniższym zrzucie ekranu, obie formuły bezbłędnie zliczają wystąpienia wielkich i małych liter określonego znaku:

    W niektórych przypadkach możesz potrzebować policzyć wiele różnych znaków w tabeli, ale możesz nie chcieć za każdym razem modyfikować formuły. W takim przypadku zagnieżdż jedną funkcję Substytut w drugiej, wpisz znak, który chcesz policzyć w jakiejś komórce (D1 w tym przykładzie) i przekonwertuj wartość tej komórki na duże i małe litery za pomocą funkcji UPPER i LOWER:

    =LEN(B2)-LEN(SUBSTYTUT(SUBSTYTUT(B2, UPPER($D$1), ""), LOWER($D$1),""))

    Alternatywnie, przekonwertuj zarówno komórkę źródłową, jak i komórkę zawierającą znak albo na duże, albo na małe litery.Na przykład:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Zaletą tego podejścia jest to, że niezależnie od tego, czy w komórce, do której się odwołujemy, wprowadzony jest znak wielkiej czy małej litery, twój formuła liczenia znaków bez rozróżniania wielkości liter zwróci właściwą liczbę:

    Liczenie wystąpień określonego tekstu lub podłańcucha w komórce

    Jeśli chcesz policzyć, ile razy specyficzna kombinacja znaków (czyli pewien tekst, czyli podciąg) pojawia się w danej komórce, np. "A2" lub "SS", to podziel liczbę znaków zwróconych przez powyższe formuły przez długość podciągu.

    Rozróżnianie wielkości liter wzór:

    =(LEN(B2)-LEN(SUBSTYTUT(B2, $C$1,"")))/LEN($C$1)

    Nierozróżnianie wielkości liter wzór:

    =(LEN(B2)-LEN(SUBSTYTUT(LOWER(B2),LOWER($C$1),""))))/LEN($C$1)

    Gdzie B2 to komórka zawierająca cały ciąg tekstowy, a C1 to tekst (podciąg), który chcesz policzyć.

    Aby uzyskać szczegółowe wyjaśnienie formuły, zobacz Jak policzyć określony tekst / słowa w komórce.

    Jak policzyć określony znak (znaki) w zakresie

    Teraz, gdy znasz formułę Excela do zliczania znaków w komórce, możesz chcieć ją jeszcze bardziej udoskonalić, aby dowiedzieć się, ile razy określony znak pojawia się w danym zakresie. W tym celu weźmiemy formułę Excela LEN do zliczania określonego znaku w komórce omówioną w poprzednim przykładzie i umieścimy ją wewnątrz funkcji SUMPRODUCT, która może obsługiwać tablice:

    SUMPRODUCT(LEN( zakres )-LEN(SUBSTYTUT( zakres , znak ,"")))

    W tym przykładzie formuła przyjmuje następujący kształt:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    A oto kolejna formuła do zliczania znaków w zakresie Excela:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",")))

    W porównaniu z pierwszą formułą, najbardziej oczywistą różnicą jest użycie SUM zamiast SUMPRODUCT. Inną różnicą jest to, że wymaga to naciśnięcia Ctrl + Shift + Enter, ponieważ w przeciwieństwie do SUMPRODUCT, który jest zaprojektowany do przetwarzania tablic, SUM może obsługiwać tablice tylko wtedy, gdy jest używany w formuła macierzowa .

    Jeśli nie chcesz twardo kodować znaku w formule, możesz oczywiście wpisać go w jakiejś komórce, powiedzmy D1, i odwołać się do tej komórki w swojej formule liczenia znaków:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Uwaga. W sytuacjach, gdy liczone są wystąpienia określonego podciąg w zakresie (np. zamówienia zaczynające się od "KK" lub "AA"), musisz podzielić liczbę znaków przez długość podłańcucha, w przeciwnym razie każdy znak w podłańcuchu będzie liczony indywidualnie. Na przykład:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

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

    Jak zapewne pamiętasz, funkcja SUBSTITUTE służy do zastąpienia wszystkich wystąpień określonego znaku ("A" w tym przykładzie) pustym ciągiem tekstowym ("").

    Następnie dostarczamy ciąg tekstowy zwrócony przez SUBSTITUTE do funkcji LEN w Excelu, tak aby obliczyła ona długość ciągu bez liter A. Następnie odejmujemy tę liczbę znaków od całkowitej długości ciągu tekstowego. Wynikiem tych obliczeń jest tablica liczników znaków, z jednym licznikiem znaków na komórkę.

    Na koniec SUMPRODUCT sumuje liczby w tablicy i zwraca całkowitą liczbę określonego znaku w zakresie.

    Formuła niewrażliwa na wielkość liter do zliczania określonych znaków w zakresie

    Wiesz już, że SUBSTITUTE jest funkcją uwzględniającą wielkość liter, co sprawia, że nasza formuła Excela na liczbę znaków również uwzględnia wielkość liter.

    Aby formuła ignorowała wielkość liter, należy zastosować podejścia zademonstrowane w poprzednim przykładzie: Formuła niewrażliwa na wielkość liter do zliczania określonych znaków w komórce.

    W szczególności możesz użyć jednej z następujących formuł, aby policzyć określone znaki w zakresie ignorując przypadek:

    • Użyj funkcji UPPER i wprowadź znak wielkimi literami:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A",")))

    • Użyj zagnieżdżonych funkcji SUBSTITUTE:

      =SUMPRODUKT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a","))))

    • Użyj funkcji UPPER i LOWER, wpisz w jakiejś komórce znak wielkiej lub małej litery i odwołaj się do tej komórki w swojej formule:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),")))

    Poniższy zrzut ekranu demonstruje ostatnią formułę w działaniu:

    Wskazówka. Aby policzyć wystąpienia tekst szczegółowy (substring) w zakresie, użyj formuły zademonstrowanej w Jak policzyć określony tekst / słowa w zakresie.

    W ten sposób można liczyć znaki w Excelu za pomocą funkcji LEN. Jeśli chcesz wiedzieć, jak liczyć słowa, a nie pojedyncze znaki, to kilka przydatnych formuł znajdziesz w naszym kolejnym artykule, zapraszamy do śledzenia!

    W międzyczasie możesz pobrać przykładowy skoroszyt z formułą liczenia znaków omówioną w tym tutorialu, a także sprawdzić listę powiązanych zasobów na końcu strony. Dziękuję za przeczytanie i mam nadzieję, że do zobaczenia wkrótce!

    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.