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
Starta Excel och öppna sedan en ny arbetsbok.
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:
Starta Excel och öppna sedan en ny arbetsbok.
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