Hur man räknar ord i Excel - exempel på formler

  • Dela Detta
Michael Brown

I handledningen förklaras hur man räknar ord i Excel genom att använda LEN-funktionen i kombination med andra Excel-funktioner och tillhandahåller formler för att räkna totala eller specifika ord/text i en cell eller ett område, med eller utan hänsyn till stor bokstavsskillnad.

Microsoft Excel har en handfull användbara funktioner som kan räkna nästan allt: COUNT-funktionen för att räkna celler med siffror, COUNTA för att räkna celler som inte är tomma, COUNTIF och COUNTIFS för att räkna celler på villkor och LEN för att beräkna längden på en textsträng.

Tyvärr har Excel inget inbyggt verktyg för att räkna antalet ord. Lyckligtvis kan du genom att kombinera flera funktioner skapa mer komplexa formler för att utföra nästan vilken uppgift som helst. Vi kommer att använda detta tillvägagångssätt för att räkna ord i Excel.

    Hur man räknar det totala antalet ord i en cell

    För att räkna ord i en cell använder du följande kombination av funktionerna LEN, SUBSTITUTE och TRIM:

    LEN(TRIM( cell ))-LEN(SUBSTITUT( cell ," ",""))+1

    Var cell är adressen till den cell där du vill räkna ord.

    Om du till exempel vill räkna ord i cell A2 använder du den här formeln:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    Sedan kan du kopiera formeln för att räkna ord i andra celler i kolumn A:

    Hur denna formel för att räkna ord fungerar

    Först använder du funktionen SUBSTITUTE för att ta bort alla mellanslag i cellen genom att ersätta dem med en tom textsträng ("") för att funktionen LEN ska återge längden på strängen utan mellanslag:

    LEN(SUBSTITUTE(A2," ",""))

    Därefter subtraherar du strängens längd utan mellanslag från strängens totala längd och lägger till 1 till det slutliga antalet ord, eftersom antalet ord i en cell är lika med antalet mellanslag plus 1.

    Dessutom använder du funktionen TRIM för att eliminera eventuella extra mellanslag i cellen. Ibland kan ett arbetsblad innehålla många osynliga mellanslag, t.ex. två eller flera mellanslag mellan ord, eller mellanslag som av misstag skrivits i början eller slutet av texten (dvs. inledande och avslutande mellanslag). Och alla dessa extra mellanslag kan göra att ordräkningen inte stämmer. För att skydda dig mot detta kan du föreFör att beräkna strängens totala längd använder vi TRIM-funktionen för att ta bort alla överflödiga mellanslag utom enskilda mellanslag mellan ord.

    Förbättrad formel som korrekt hanterar tomma celler

    Formeln ovan för att räkna ord i Excel skulle kunna kallas perfekt om det inte vore för en nackdel - den returnerar 1 för tomma celler. För att åtgärda detta kan du lägga till ett IF-uttalande för att kontrollera om det finns tomma celler:

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

    Som du kan se i skärmdumpen ovan ger formeln noll för tomma celler och rätt antal ord för icke-tomma celler.

    Hur man räknar specifika ord i en cell

    Om du vill räkna hur många gånger ett visst ord, en viss text eller delsträng förekommer i en cell använder du följande formel:

    =(LEN( cell )-LEN(SUBSTITUT( cell , ord ,"")))/LEN( ord )

    Låt oss till exempel beräkna antalet " månen " förekomster i cell A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Istället för att skriva in det ord som ska räknas direkt i formeln kan du skriva in det i någon cell och hänvisa till den cellen i formeln. Du får därmed en mer mångsidig formel för att räkna ord i Excel.

    Tips: Om du planerar att kopiera formeln till flera celler, se till att du fixerar referensen till cellen som innehåller ordet som ska räknas med $-tecknet. Till exempel:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Hur den här formeln räknar förekomsterna av en viss text i en cell

    1. Funktionen SUBSTITUTE tar bort det angivna ordet från den ursprungliga texten.

    I det här exemplet tar vi bort ordet i cell B1 från den ursprungliga texten i A2:

    SUBSTITUTE(A2, $B$1,"")

  • Därefter beräknar LEN-funktionen längden på textsträngen utan det angivna ordet.
  • I det här exemplet, LEN(SUBSTITUTE(A2, $B$1,"")) återger längden på texten i cell A2 efter att alla tecken som finns i alla förekomster av ordet " månen ".

  • Därefter subtraheras ovanstående antal från den totala längden på den ursprungliga textsträngen:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    Resultatet av denna operation är antalet tecken som ingår i alla förekomster av målordet, vilket i detta exempel är 12 (3 förekomster av ordet " månen ", 4 tecken vardera).

  • Slutligen divideras ovanstående antal med ordets längd. Med andra ord dividerar du antalet tecken som finns i alla förekomster av målordet med antalet tecken som finns i en enda förekomst av det ordet. I det här exemplet divideras 12 med 4 , och resultatet blir 3 .
  • Förutom att räkna antalet ord i en cell kan du använda den här formeln för att räkna antalet ord i en cell. förekomster av en text (delsträng). Du kan till exempel räkna hur många gånger texten " välj " visas i cell A2:

    Formulär som tar hänsyn till stora och små bokstäver för att räkna specifika ord i en cell

    Som du säkert vet är Excel SUBSTITUTE en funktion som tar hänsyn till stor- och små bokstäver, och därför är formeln för ordräkning som bygger på SUBSTITUTE som standard skiftlägeskänslig:

    Formulär som inte tar hänsyn till stora och små bokstäver för att räkna specifika ord i en cell

    Om du behöver räkna både versaler och gemener av ett visst ord använder du antingen UPPER- eller LOWER-funktionen i SUBSTITUTE för att konvertera originaltexten och den text du vill räkna till samma bokstav.

    =(LEN( cell )-LEN(SUBSTITUT(UPPER( cell ),UPPER( text ),"")))/LEN( text )

    Eller

    =(LEN( cell )-LEN(SUBSTITUTE(LOWER( cell ),LOWER( text ),"")))/LEN( text )

    Om du till exempel vill räkna antalet förekomster av ordet i B1 i cell A2 som ignorerar fall, använder du den här formeln:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)

    Som framgår av skärmdumpen nedan ger formeln samma antal ord oavsett om ordet skrivs i versaler (cell B1), små bokstäver (cell D1) eller satsbokstäver (cell C1):

    Räkna det totala antalet ord i ett intervall

    Om du vill ta reda på hur många ord ett visst intervall innehåller tar du formeln som räknar antalet ord i en cell och bäddar in den i antingen SUMPRODUCT- eller SUM-funktionen:

    =SUMMAPRODUKT(LEN(TRIM( sortiment ))-LEN(SUBSTITUT( sortiment ," ",""))+1)

    Eller

    =SUM(LEN(TRIM( sortiment ))-LEN(SUBSTITUT( sortiment ," ",""))+1)

    SUMPRODUCT är en av de få Excel-funktioner som kan hantera matriser och du slutför formeln på vanligt sätt genom att trycka på Enter.

    För att SUM-funktionen ska kunna beräkna matriser ska den användas i en matrisformel, vilket görs genom att du trycker på Ctrl+Shift+Enter istället för det vanliga Enter-strecket.

    Om du till exempel vill räkna alla ord i intervallet A2:A4 använder du en av följande formler:

    =SUMMAPRODUKT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUMMA(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Räkna specifika ord i ett intervall

    Om du vill räkna hur många gånger ett visst ord eller en viss text förekommer i ett antal celler använder du ett liknande tillvägagångssätt - ta formeln för att räkna specifika ord i en cell och kombinera den med funktionen SUM eller SUMPRODUCT:

    =SUMPRODUCT((LEN( sortiment )-LEN(SUBSTITUT( sortiment , ord ,"")))/LEN( ord ))

    Eller

    =SUMMA((LEN( sortiment )-LEN(SUBSTITUT( sortiment , ord ,"")))/LEN( ord ))

    Kom ihåg att trycka på Ctrl+Shift+Enter för att fylla i formeln SUM för matrisen på rätt sätt.

    Om du till exempel vill räkna alla förekomster av det ord som anges i cell C1 inom intervallet A2:A4 använder du den här formeln:

    =SUMPRODUKT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))

    Som du minns är SUBSTITUTE en Skiftlägeskänslig och därför skiljer formeln ovan mellan versaler och små bokstäver:

    För att göra formeln Skiftlägeskänslig använder du antingen funktionen UPPER eller LOWER:

    =SUMPRODUKT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1)))

    Eller

    =SUMPRODUKT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1)))

    Så här räknar du ord i Excel. För att bättre förstå och troligen göra om formlerna är du välkommen att ladda ner arbetsboken Excel Count Words.

    Om ingen av de formler som diskuteras i den här handledningen har löst din uppgift kan du kolla in följande lista över resurser som visar andra lösningar för att räkna celler, text och enskilda tecken i Excel.

    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.