Sådan tæller du ord i Excel - eksempler på formler

  • Del Dette
Michael Brown

Vejledningen forklarer, hvordan du tæller ord i Excel ved hjælp af LEN-funktionen i kombination med andre Excel-funktioner, og indeholder formler, der tager hensyn til store og små bogstaver og ikke tager hensyn til store og små bogstaver, til at tælle alle eller bestemte ord/tekst i en celle eller et område.

Microsoft Excel har en håndfuld nyttige funktioner, der kan tælle næsten alt: funktionen COUNT til at tælle celler med tal, COUNTA til at tælle celler, der ikke er tomme, COUNTIF og COUNTIFS til betinget at tælle celler, og LEN til at beregne længden af en tekststreng.

Desværre har Excel ikke noget indbygget værktøj til at tælle antallet af ord. Heldigvis kan du ved at kombinere flere funktioner lave mere komplekse formler til at udføre næsten enhver opgave. Og vi vil bruge denne fremgangsmåde til at tælle ord i Excel.

    Sådan tæller du det samlede antal ord i en celle

    Hvis du vil tælle ord i en celle, skal du bruge følgende kombination af LEN-, SUBSTITUTE- og TRIM-funktionerne:

    LEN(TRIM( celle ))-LEN(ERSTATNING( celle ," ",""))+1

    Hvor celle er adressen på den celle, hvor du ønsker at tælle ord.

    Hvis du f.eks. vil tælle ord i celle A2, skal du bruge denne formel:

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

    Derefter kan du kopiere formlen nedad for at tælle ord i andre celler i kolonne A:

    Sådan fungerer denne formel til at tælle ord

    Først bruger du funktionen SUBSTITUTE til at fjerne alle mellemrum i cellen ved at erstatte dem med en tom tekststreng (""), så funktionen LEN kan returnere længden af strengen uden mellemrum:

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

    Derefter trækker du strengen uden mellemrum fra strengenes samlede længde og tilføjer 1 til det endelige antal ord, da antallet af ord i en celle er lig med antallet af mellemrum plus 1.

    Derudover bruger du funktionen TRIM til at fjerne eventuelle ekstra mellemrum i cellen. Nogle gange kan et regneark indeholde mange usynlige mellemrum, f.eks. to eller flere mellemrum mellem ord, eller mellemrumskarakterer, der ved et uheld er skrevet i begyndelsen eller slutningen af teksten (dvs. ledende og afsluttende mellemrum). Og alle disse ekstra mellemrum kan forrykke din ordtælling. For at beskytte dig mod dette, skal du førberegner den samlede længde af strengen, bruger vi TRIM-funktionen til at fjerne alle overskydende mellemrum undtagen enkelte mellemrum mellem ord.

    Forbedret formel, der håndterer tomme celler korrekt

    Ovenstående formel til at tælle ord i Excel kunne kaldes perfekt, hvis det ikke var for en ulempe - den returnerer 1 for tomme celler. For at løse dette kan du tilføje en IF-anvisning for at kontrollere for tomme celler:

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

    Som du kan se på skærmbilledet ovenfor, returnerer formlen nul for tomme celler og det korrekte antal ord for ikke-tomme celler.

    Sådan tæller du specifikke ord i en celle

    Hvis du vil tælle, hvor mange gange et bestemt ord, en bestemt tekst eller en delstreng forekommer i en celle, skal du bruge følgende formel:

    =(LEN( celle )-LEN(ERSTATNING( celle , ord ,""))))/LEN( ord )

    Lad os f.eks. beregne antallet af " månen " forekomster i celle A2:

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

    I stedet for at indtaste det ord, der skal tælles, direkte i formlen, kan du skrive det i en celle og henvise til den celle i formlen. Du får dermed en mere alsidig formel til at tælle ord i Excel.

    Tip. Hvis du planlægger at kopiere din formel til flere celler, skal du sørge for at rette henvisningen til den celle, der indeholder det ord, der skal tælles, med $-tegnet. For eksempel:

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

    Sådan tæller denne formel forekomsten af en bestemt tekst i en celle

    1. Funktionen SUBSTITUTE fjerner det angivne ord fra den oprindelige tekst.

    I dette eksempel fjerner vi ordet input i celle B1 fra den oprindelige tekst i A2:

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

  • Derefter beregner LEN-funktionen længden af tekststrengen uden det angivne ord.
  • I dette eksempel, LEN(SUBSTITUTE(A2, $B$1,""))) returnerer længden af teksten i celle A2 efter fjernelse af alle tegn i alle forekomster af ordet " månen ".

  • Herefter trækkes ovenstående tal fra den oprindelige tekststrings samlede længde:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))))

    Resultatet af denne operation er antallet af tegn i alle forekomster af målordet, hvilket i dette eksempel er 12 (3 forekomster af ordet " månen ", 4 tegn hver).

  • Endelig divideres ovenstående tal med ordets længde. Med andre ord divideres antallet af tegn i alle forekomster af målordet med antallet af tegn i en enkelt forekomst af det pågældende ord. I dette eksempel divideres 12 med 4 , og resultatet er 3.
  • Ud over at tælle antallet af bestemte ord i en celle kan du bruge denne formel til at tælle antallet af forekomster af enhver tekst (delstreng). Du kan f.eks. tælle, hvor mange gange teksten " vælg " vises i celle A2:

    Formel, der tager hensyn til store og små bogstaver, til at tælle bestemte ord i en celle

    Som du sikkert ved, er Excel SUBSTITUTE en funktion, der tager hensyn til store og små bogstaver, og derfor er formlen til optælling af ord baseret på SUBSTITUTE som standard også opmærksom på store og små bogstaver:

    Formel, der ikke tager hensyn til store og små bogstaver, til at tælle bestemte ord i en celle

    Hvis du har brug for at tælle både store og små bogstaver i et givet ord, skal du bruge enten UPPER- eller LOWER-funktionen i SUBSTITUTE til at konvertere den oprindelige tekst og den tekst, du vil tælle, til samme kasus.

    =(LEN( celle )-LEN(ERSTATTER(UPPER( celle ),UPPER( tekst ),""))))/LEN( tekst )

    Eller

    =(LEN( celle )-LEN(ERSTATTER(LOWER( celle ),LOWER( tekst ),""))))/LEN( tekst )

    Hvis du f.eks. vil tælle antallet af forekomster af ordet i B1 i celle A2 uden hensyntagen til tilfælde, skal du bruge denne formel:

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

    Som vist i nedenstående skærmbillede returnerer formlen det samme antal ord, uanset om ordet er skrevet med store bogstaver (celle B1), små bogstaver (celle D1) eller sætningsbogstaver (celle C1):

    Tælle det samlede antal ord i et område

    Hvis du vil finde ud af, hvor mange ord et bestemt område indeholder, skal du tage formlen, der tæller det samlede antal ord i en celle, og indlejre den i enten SUMPRODUCT- eller SUM-funktionen:

    =SUMPRODUCT(LEN(TRIM( rækkevidde ))-LEN(ERSTATNING( rækkevidde ," ",""))+1)

    Eller

    =SUM(LEN(TRIM( rækkevidde ))-LEN(ERSTATNING( rækkevidde ," ",""))+1)

    SUMPRODUCT er en af de få Excel-funktioner, der kan håndtere arrays, og du afslutter formlen på den sædvanlige måde ved at trykke på Enter-tasten.

    For at funktionen SUM kan beregne arrays, skal den bruges i en arrayformel, hvilket gøres ved at trykke på Ctrl+Shift+Enter i stedet for den sædvanlige Enter-tastning.

    Hvis du f.eks. vil tælle alle ord i intervallet A2:A4, skal du bruge en af følgende formler:

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

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

    Tælle specifikke ord i et interval

    Hvis du vil tælle, hvor mange gange et bestemt ord eller en bestemt tekst forekommer i en række celler, skal du bruge en lignende fremgangsmåde - tag formlen til at tælle bestemte ord i en celle og kombiner den med funktionen SUM eller SUMPRODUCT:

    =SUMPRODUKT((LEN( rækkevidde )-LEN(ERSTATNING( rækkevidde , ord ,""))))/LEN( ord ))

    Eller

    =SUM((LEN( rækkevidde )-LEN(ERSTATNING( rækkevidde , ord ,""))))/LEN( ord ))

    Husk at trykke på Ctrl+Shift+Enter for at fuldføre array-SUM-formlen korrekt.

    Hvis du f.eks. vil tælle alle forekomster af det ord, der er indtastet i celle C1, inden for intervallet A2:A4, skal du bruge denne formel:

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

    Som du husker, er SUBSTITUTE en skraldefølsom funktionen, og derfor skelner ovenstående formel mellem store og små bogstaver i teksten:

    For at lave formlen skift mellem store og små bogstaver , skal du bruge enten 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ådan tæller du ord i Excel. Hvis du vil forstå formlerne bedre og sandsynligvis lave reverse-engineering af dem, er du velkommen til at downloade Excel-arbejdsmappen med eksempler på at tælle ord.

    Hvis ingen af de formler, der er beskrevet i denne vejledning, har løst din opgave, kan du tjekke følgende liste over ressourcer, der viser andre løsninger til at tælle celler, tekst og individuelle tegn i Excel.

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.