Dela via


Beskrivning av formler för att räkna förekomster av text, tecken och ord i Excel

Sammanfattning

Den här artikeln innehåller och beskriver formler som beräknar följande:

  • Antalet förekomster av en textsträng i ett cellintervall.
  • Antalet förekomster av ett tecken i en cell.
  • Antalet förekomster av ett tecken i ett cellområde.
  • Antalet ord (eller textsträngar) avgränsade med ett tecken i en cell.

Mer information

Formel för att räkna antalet förekomster av en textsträng i ett intervall

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

Där intervallet är cellområdet i fråga och "text" ersätts av den specifika textsträng som du vill räkna.

Obs!

Ovanstående formel måste anges som en matrisformel. Om du vill ange en formel som en matris i Excel för Windows trycker du på CTRL+SKIFT+RETUR. Om du vill ange en formel som en matris i Excel för Macintosh trycker du på KOMMANDO+RETUR.

Formeln måste divideras med textsträngens längd eftersom summan av teckenlängden för intervallet minskas med en multipel av varje förekomst av textsträngen. Den här formeln kan ersätta alla senare formler i den här artikeln förutom formeln för att räkna antalet ord i en cell.

Exempel 1: Räkna antalet förekomster av en textsträng i ett intervall

  1. Starta Excel och öppna sedan en ny arbetsbok.

  2. Skriv följande på blad1:

    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")
    

    Värdet på cell A8 är 4 eftersom texten "äpple" visas fyra gånger i intervallet.

Formel för att räkna antalet förekomster av ett enda tecken i en cell

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

Om cell_ref är cellreferensen och "a" ersätts med det tecken du vill räkna.

Obs!

Den här formeln behöver inte anges som en matrisformel.

Exempel 2: Räkna antalet förekomster av ett tecken i en cell

Använd samma data från föregående exempel. Förutsatt att du vill räkna antalet förekomster av tecknet "p" i A7. Skriv in följande formel i cell A9:

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

Värdet på cell A9 är 3 eftersom tecknet "p" visas tre gånger i A7.

Formel för att räkna antalet förekomster av ett enda tecken i ett intervall

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

Där intervallet är cellområdet i fråga och "a" ersätts av det tecken du vill räkna.

Obs!

Ovanstående formel måste anges som en matrisformel. Om du vill ange en formel som en matrisformel i Excel, trycker du på CTRL+SKIFT+RETUR.

Exempel 3: Räkna antalet förekomster av ett tecken i ett intervall

Använd samma data från föregående exempel. Förutsatt att du vill räkna antalet förekomster eller tecknet "p" i A2:A7. Skriv in följande formel i cell A10:

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

Obs!

Ovanstående formel måste anges som en matrisformel. Om du vill ange en formel som en matrisformel i Excel, trycker du på CTRL+SKIFT+RETUR.

Värdet på cell A10 är 11 eftersom tecknet "p" visas 11 gånger i A2:A7.

Formel för att räkna antalet ord som avgränsas med ett tecken i en cell

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

Där cell_ref är cellreferensen och tecken är tecknet som skiljer orden.

Obs!

Det finns inga blanksteg i ovanstående formel; flera rader används endast för att passa formeln i det här dokumentet. Ta inte med några blanksteg när du skriver in det i cellen. Den här formeln behöver inte anges som en matrisformel.

Exempel 4: Räkna antalet ord avgränsade med ett blanksteg i en cell

Så här räknar du antalet ord i en cell där orden avgränsas med ett blanksteg:

  1. Starta Excel och öppna sedan en ny arbetsbok.

  2. Skriv följande på blad1:

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

Formeln i cell A2 returnerar ett värde på 4 för att återspegla att strängen innehåller fyra ord avgränsade med blanksteg. Om ord avgränsas med flera blanksteg eller om ord börjar eller slutar i ett utrymme spelar det ingen roll. Funktionen TRIM tar bort extra utrymmestecken och start- och slutblankstegtecken i cellens text.

I Excel kan du också använda ett makro för att räkna förekomsterna av ett visst tecken i en cell eller cellintervall.

Referenser

För ytterligare information om att räkna förekomster av text bör du klicka på följande artikelnummer för att se artikeln i Microsofts bibliotek med tekniska supportartiklar:

89794 Hur man använder Visual Basic for Applications för att räkna förekomster av ett tecken i en markering i Excel