Opis formuł do liczenia wystąpień tekstu, znaków i wyrazów w programie Excel

Podsumowanie

Ten artykuł zawiera i opisuje formuły, które obliczają następujące:

  • Liczba wystąpień ciągu tekstowego w zakresie komórek.
  • Liczba wystąpień znaku w jednej komórce.
  • Liczba wystąpień znaku w zakresie komórek.
  • Liczba wyrazów (lub ciągów tekstowych) oddzielonych znakiem w komórce.

Więcej informacji

Formuła do zliczania liczby wystąpień ciągu tekstowego w zakresie

=SUM(LEN(zakres)-LEN(SUBSTITUTE(zakres"tekst","")))/LEN("tekst")

Gdzie zakres to dany zakres komórek, a „tekst” jest zastępowany określonym ciągiem tekstowym, który chcesz policzyć.

Uwaga

Powyższą formułę należy wprowadzić jako formułę tablicową. Aby wprowadzić formułę jako tablicę w programie Excel dla systemu Windows, naciśnij klawisze CTRL+SHIFT+ENTER. Aby wprowadzić formułę jako tablicę w programie Excel dla komputerów Macintosh, naciśnij klawisze COMMAND+RETURN.

Formułę należy podzielić przez długość ciągu tekstowego, ponieważ suma długości znaku zakresu jest zmniejszana o wielokrotność każdego wystąpienia ciągu tekstowego. Ta formuła może zastąpić wszystkie późniejsze formuły w tym artykule, z wyjątkiem formuły zliczającej liczbę słów w komórce.

Przykład 1: Zliczanie liczby wystąpień ciągu tekstowego w zakresie

  1. Uruchom program Excel i otwórz nowy skoroszyt.

  2. Na arkuszu1 wpisz następujące informacje:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    Wartość komórki A8 wynosi 4, ponieważ tekst „jabłko” pojawia się cztery razy w zakresie.

Formuła do zliczania liczby wystąpień pojedynczego znaku w jednej komórce

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

Gdzie cell_ref jest odwołaniem do komórki, a „a” jest zastępowane znakiem, który chcesz policzyć.

Uwaga

Ta formuła nie musi być wprowadzana jako formuła tablicowa.

Przykład 2: Zliczanie liczby wystąpień znaku w jednej komórce

Użyj tych samych danych z poprzedniego przykładu; przy założeniu, że chcesz policzyć liczbę wystąpień znaku „p” w komórce A7. Wpisz następującą formułę w komórce A9:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

Wartość komórki A9 wynosi 3, ponieważ znak „p” pojawia się trzy razy w komórce A7.

Formuła do zliczania liczby wystąpień pojedynczego znaku w zakresie

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"a","")))

Gdzie zakres to dany zakres komórek, a znak „a” jest zastępowany znakiem, który chcesz policzyć.

Uwaga

Powyższą formułę należy wprowadzić jako formułę tablicową. Aby wprowadzić formułę jako formułę tablicową w programie Excel, naciśnij klawisze CTRL+SHIFT+ENTER.

Przykład 3: Zliczanie liczby wystąpień znaku w zakresie

Użyj tych samych danych z poprzedniego przykładu; przy założeniu, że chcesz policzyć liczbę wystąpień lub znak „p” w komórkach A2:A7. Wpisz następującą formułę w komórce A10:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

Uwaga

Powyższą formułę należy wprowadzić jako formułę tablicową. Aby wprowadzić formułę jako formułę tablicową w programie Excel, naciśnij klawisze CTRL+SHIFT+ENTER.

Wartość komórki A10 wynosi 11, ponieważ znak „p” pojawia się 11 razy w komórkach A2:A7.

Formuła do zliczania wyrazów oddzielonych znakiem w komórce

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

Gdzie cell_ref jest odniesieniem do komórki, a char jest znakiem oddzielającym słowa.

Uwaga

W powyższej formule nie ma spacji; wiele wierszy jest używanych tylko w celu dopasowania formuły do tego dokumentu. Nie należy uwzględniać spacji podczas wpisywania ich w komórce. Ta formuła nie musi być wprowadzana jako formuła tablicowa.

Przykład 4: Zliczanie liczby wyrazów oddzielonych spacją w komórce

Aby policzyć liczbę wyrazów w komórce, w której wyrazy są oddzielone znakiem spacji, wykonaj następujące kroki:

  1. Uruchom program Excel i otwórz nowy skoroszyt.

  2. Na arkuszu1 wpisz następujące informacje:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

Formuła w komórce A2 zwraca wartość 4, aby odzwierciedlić, że ciąg zawiera cztery wyrazy oddzielone spacjami. Nie ma znaczenia, czy wyrazy są oddzielone wieloma spacjami lub słowa rozpoczynają się lub kończą spacją. Funkcja PRZYCINANIE usuwa dodatkowe znaki spacji oraz znaki odstępu początkowego i końcowego w tekście komórki.

W programie Excel można również użyć makra do zliczania wystąpień określonego znaku w komórce lub zakresie komórek.

Informacje

Aby uzyskać dodatkowe informacje na temat zliczania wystąpień tekstu, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

89794 Jak używać języka Visual Basic for Applications do zliczania wystąpień znaku w zaznaczeniu w programie Excel