Hur du räknar tecken i Excel: totala eller specifika tecken i en cell eller ett område

  • Dela Detta
Michael Brown

I handledningen förklaras hur du räknar tecken i Excel. Du lär dig formlerna för att få fram det totala antalet tecken i ett intervall och för att räkna endast specifika tecken i en cell eller i flera celler.

I vår tidigare handledning presenterades Excel-funktionen LEN, som gör det möjligt att räkna det totala antalet tecken i en cell.

LEN-formeln är användbar i sig själv, men tillsammans med andra funktioner som SUM, SUMPRODUCT och SUBSTITUTE kan den hantera mycket mer komplexa uppgifter. Längre fram i den här handledningen kommer vi att titta närmare på några grundläggande och avancerade formler för att räkna tecken i Excel.

    Hur du räknar alla tecken i ett intervall

    När det gäller att räkna det totala antalet tecken i flera celler är den omedelbara lösningen att ta fram antalet tecken för varje cell och sedan addera dessa siffror:

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

    Eller

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

    Ovanstående formler kan fungera bra för ett litet intervall. För att räkna antalet tecken i ett större intervall är det bättre att hitta på något mer kompakt, t.ex. funktionen SUMPRODUCT, som multiplicerar matriserna och returnerar summan av produkterna.

    Här är den generiska Excel-formeln för att räkna tecken i ett intervall:

    =SUMPRODUKT(LEN( sortiment ))

    Din formel kan se ut på följande sätt:

    =SUMPRODUKT(LEN(A1:A7))

    Ett annat sätt att räkna tecken i ett intervall är att använda funktionen LEN i kombination med SUM:

    =SUMMA(LEN(A1:A7))

    Till skillnad från SUMPRODUCT beräknar funktionen SUM inte matriser som standard, och du måste trycka på Ctrl + Shift + Enter för att omvandla den till en matrisformel.

    Som framgår av följande skärmdump ger SUM-formeln samma totala antal tecken:

    Hur denna formel för antal tecken i intervallet fungerar

    Det här är en av de enklaste formlerna för att räkna tecken i Excel. Funktionen LEN beräknar strängens längd för varje cell i det angivna intervallet och returnerar dem som en matris av siffror. Sedan summerar SUMPRODUCT eller SUM dessa siffror och returnerar det totala antalet tecken.

    I exemplet ovan summeras en matris med 7 tal som representerar längden på strängarna i cellerna A1 till A7:

    Observera att Excel-funktionen LEN räknar absolut. alla tecken i varje cell , inklusive bokstäver, siffror, skiljetecken, specialsymboler och alla mellanslag (inledande, avslutande och mellanslag mellan ord).

    Hur du räknar specifika tecken i en cell

    Ibland kan du i stället för att räkna alla tecken i en cell behöva räkna endast förekomsterna av en viss bokstav, ett visst tal eller en särskild symbol.

    Om du vill räkna hur många gånger ett visst tecken förekommer i en cell använder du funktionen LEN tillsammans med SUBSTITUTE:

    =LEN( cell )-LEN(SUBSTITUT( cell , tecken ,""))

    För att bättre förstå formeln kan du ta följande exempel.

    Anta att du har en databas med levererade artiklar, där varje artikeltyp har sin egen unika identifierare och varje cell innehåller flera artiklar som är separerade med kommatecken, mellanslag eller någon annan avgränsare. Uppgiften är att räkna hur många gånger en viss unik identifierare förekommer i varje cell.

    Om vi antar att listan över levererade artiklar finns i kolumn B (med början i B2) och att vi räknar antalet förekomster av "A", är formeln följande:

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

    Hur den här Excel-formeln för teckenräkning fungerar

    För att förstå formelns logik måste vi dela upp den i mindre delar:

    • Först räknar du den totala stränglängden i B2:

    LEN(B2)

  • Därefter använder du funktionen SUBSTITUTE för att ta bort alla förekomster av bokstaven " A " i B2 genom att ersätta den med en tom sträng ("""):
  • SUBSTITUTE(B2, "A","")

  • Sedan räknar du strängens längd utan " A ":
  • LEN(SUBSTITUTE(B2, "A",""))

  • Slutligen subtraherar du längden på strängen utan " A " från den totala längden på strängen.
  • Resultatet är antalet "borttagna" tecken, vilket är lika med det totala antalet förekomster av det tecknet i cellen.

    I stället för att ange det tecken du vill räkna i en formel kan du skriva in det i en cell och sedan hänvisa till den cellen i formeln. På så sätt kan användarna räkna förekomster av andra tecken som de matar in i cellen utan att ändra formeln:

    Observera: Excels SUBSTITUTE är en funktion som tar hänsyn till stor- och små bokstäver, och därför tar även formeln ovan hänsyn till stor- och små bokstäver. I skärmdumpen ovan innehåller cell B3 till exempel tre förekomster av "A" - två med versaler och en med små bokstäver. Formeln har bara räknat de stora bokstäverna eftersom vi har angett "A" i SUBSTITUTE-funktionen.

    Excel-formel som inte tar hänsyn till stora och små bokstäver för att räkna specifika tecken i en cell

    Om du behöver en teckenräkning som inte tar hänsyn till stor- och små bokstäver, kan du bädda in funktionen UPPER i SUBSTITUTE för att konvertera det angivna tecknet till versaler innan du kör ersättningen. Se till att du anger det stora tecknet i formeln.

    Om du till exempel vill räkna "A" och "a" i cell B2 använder du den här formeln:

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

    Ett annat sätt är att använda inbäddade Substitute-funktioner:

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

    Som du kan se i skärmdumpen nedan räknar båda formlerna felfritt stor- och små bokstäver för det angivna tecknet:

    I vissa fall kan du behöva räkna många olika tecken i en tabell, men du kanske inte vill ändra formeln varje gång. I det här fallet kan du bädda in en Substitute-funktion i en annan, skriva in det tecken du vill räkna i en cell (D1 i det här exemplet) och omvandla cellens värde till versaler och gemener med hjälp av UPPER- och LOWER-funktionerna:

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

    Alternativt kan du konvertera både källcellen och cellen som innehåller tecknet till versaler eller gemener, till exempel:

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

    Fördelen med det här tillvägagångssättet är att oavsett om stor- eller liten bokstav anges i den refererade cellen, kommer din formel för att räkna tecken som inte tar hänsyn till storleken på skiftlägen ger rätt antal:

    Räkna förekomster av viss text eller delsträng i en cell

    Om du vill räkna hur många gånger en en viss kombination av tecken (dvs. en viss text eller delsträng) förekommer i en viss cell, t.ex. "A2" eller "SS", dividera sedan antalet tecken som returneras av ovanstående formler med längden på delsträngen.

    Skiftlägeskänslig formel:

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

    Skiftlägeskänslig formel:

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

    Där B2 är cellen som innehåller hela textsträngen och C1 är den text (delsträng) som du vill räkna.

    En detaljerad förklaring av formeln finns i Hur man räknar specifik text/ord i en cell.

    Hur du räknar specifika tecken i ett intervall

    Nu när du känner till en Excel-formel för att räkna tecken i en cell kanske du vill förbättra den ytterligare för att ta reda på hur många gånger ett visst tecken förekommer i ett intervall. För detta tar vi Excel-formeln LEN för att räkna ett visst tecken i en cell, som vi diskuterade i det föregående exemplet, och placerar den i funktionen SUMPRODUCT som kan hantera matriser:

    SUMPRODUCT(LEN( sortiment )-LEN(SUBSTITUT( sortiment , tecken ,"")))

    I det här exemplet har formeln följande form:

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

    Här är en annan formel för att räkna tecken i Excels intervall:

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

    Jämfört med den första formeln är den mest uppenbara skillnaden att du använder SUM istället för SUMPRODUCT. En annan skillnad är att det krävs att du trycker på Ctrl + Shift + Enter eftersom SUM, till skillnad från SUMPRODUCT, som är utformad för att bearbeta matriser, endast kan hantera matriser när den används i en formel för matris .

    Om du inte vill hårdkoda tecknet i formeln kan du naturligtvis skriva in det i en cell, till exempel D1, och hänvisa till den cellen i formeln för teckenräkning:

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

    Observera: I situationer där du räknar förekomsterna av en specifik delsträng i ett intervall (t.ex. order som börjar med "KK" eller "AA") måste du dela antalet tecken med delsträngens längd, annars räknas varje tecken i delsträngen individuellt. Exempel:

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

    Hur denna formel för teckenräkning fungerar

    Som du kanske minns används funktionen SUBSTITUTE för att ersätta alla förekomster av det angivna tecknet ("A" i det här exemplet) med en tom textsträng (""").

    Sedan skickar vi den textsträng som SUBSTITUTE returnerar till Excel-funktionen LEN så att den beräknar strängens längd utan A:n. Sedan subtraherar vi antalet tecken från den totala längden på textsträngen. Resultatet av dessa beräkningar är en matris med antal tecken, med ett antal tecken per cell.

    Slutligen summerar SUMPRODUCT siffrorna i matrisen och returnerar det totala antalet av det angivna tecknet i intervallet.

    En formel för att räkna specifika tecken i ett intervall som inte tar hänsyn till stor- och småbokstäver.

    Du vet redan att SUBSTITUTE är en funktion som är skiftlägeskänslig, vilket gör att vår Excel-formel för teckenantal också är skiftlägeskänslig.

    Om du vill att formeln ska ignorera skiftläget följer du tillvägagångssättet i föregående exempel: Formulär som inte tar hänsyn till skiftläget för att räkna specifika tecken i en cell.

    Du kan använda en av följande formler för att räkna specifika tecken i ett intervall som ignorerar fall:

    • Använd UPPER-funktionen och ange ett tecken i versaler:

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

    • Använd inbäddade SUBSTITUTE-funktioner:

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

    • Använd funktionerna UPPER och LOWER, skriv antingen en stor eller liten bokstav i en cell och referera till cellen i formeln:

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

    Nedanstående skärmdump visar hur den sista formeln fungerar:

    Tips. Om du vill räkna förekomsterna av en särskild text (delsträng) i ett intervall använder du formeln som visas i Hur man räknar specifik text/ord i ett intervall.

    Så här kan du räkna tecken i Excel med hjälp av LEN-funktionen. Om du vill veta hur du räknar ord snarare än enskilda tecken hittar du några användbara formler i vår nästa artikel, håll ögonen öppna!

    Under tiden kan du ladda ner ett exempel på arbetsböcker med den formel för teckenantal som diskuteras i den här handledningen och kolla in en lista över relaterade resurser i slutet av sidan. Tack för att du läste och hoppas att vi ses snart!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.