Sådan får du ordtællingen i Excel (ved hjælp af enkle formler)

Vil du få ordtællingen i Excel? Tro det eller ej, Excel har ikke en indbygget ordtæller.

Men bare rolig.

En sej masse excel -funktioner (eller en lille smule VBA, hvis du har lyst) kan let gøre dette for dig.

I denne vejledning vil jeg vise et par måder at tælle ord i Excel ved hjælp af enkle formler. Og i slutningen vil også dække en teknik til at oprette en brugerdefineret formel ved hjælp af VBA, der hurtigt vil give dig ordtællingen for enhver tekst i enhver celle.

Formel til at få ordtælling i Excel

Inden jeg giver dig den nøjagtige formel, lad os hurtigt dække logikken for at få ordtællingen.

Antag, at jeg har en sætning som vist herunder, som jeg vil have ordtællingen for.

Selvom Excel ikke kan tælle antallet af ord, kan det tælle antallet af mellemrum i en sætning.

Så for at få ordtællingen kan vi tælle disse mellemrum i stedet for ord og tilføje 1 til totalen (da antallet af mellemrum ville være et mindre antallet af ord).

Nu kan der være to muligheder:

  1. Der er et enkelt mellemrum mellem hvert ord
  2. Der er flere mellemrum mellem ord.

Så lad os se, hvordan man tæller det samlede antal ord i hvert tilfælde.

Eksempel 1 - Når der er et enkelt mellemrum mellem ord

Lad os sige, at jeg har følgende tekst i celle A1: Slip katten ud af posen

For at tælle antallet af ord er her formlen, jeg ville bruge:

= LEN (A1) -LEN (SKIFT (A1, "", ""))+1

Dette ville returnere '7' som følge heraf.

Sådan fungerer denne formel:

  • LEN (A1) - Denne del af formlen returnerer 26, hvilket er det samlede antal tegn i teksten i celle A1. Det inkluderer teksttegnene samt mellemrumstegnene.
  • SUBSTITUTE (A1, ”“, ””) - Denne del af formlen fjerner alle mellemrum fra teksten. Så resultatet i dette tilfælde ville være Lad kappen ud af tasken.
  • LEN (UDSKIFTNING (A1, ”“,“”) - Denne del af formlen tæller det samlede antal tegn i teksten, der ikke har mellemrum. Så resultatet af dette ville være 20.
  • LEN (A1) -LEN (SUBSTITUTE (A1, ”“,“”)) - Dette ville trække tekstlængden uden mellemrum fra tekstlængden med mellemrum. I ovenstående eksempel ville det være 26-20, hvilket er 6.
  • = LEN (A1) -LEN (SKIFT (A1, ”“,“”))+1 - Vi tilføjer 1 til det samlede resultat, da det samlede antal mellemrum er et mindre end det samlede antal ord. For eksempel er der et mellemrum i to ord og to mellemrum i tre ord.

Nu fungerer dette godt, hvis du kun har et mellemrumstegn mellem ord. Men det ville ikke fungere, hvis du har mere end et mellemrum mellem ordene.

Brug i så fald formlen i det næste eksempel.

Eksempel 2: Når der er flere mellemrum mellem ord

Lad os sige, at du har følgende tekst: Slip katten ud af posen

I dette tilfælde er der flere mellemrumstegn mellem ord.

For at få ordtællingen skal vi først fjerne alle de ekstra mellemrum (sådan at der kun er et mellemrum mellem to ord) og derefter tælle det samlede antal mellemrum.

Her er formlen, der giver os det rigtige antal ord:

= LEN (TRIM (A1))-LEN (UDSKIFTNING (A1, "", ""))+1

Dette er en lignende formel, der bruges i ovenstående eksempel, med en lille ændring - vi har også brugt TRIM -funktionen her.

Excel TRIM -funktion fjerner alle mellemliggende, efterfølgende og ekstra mellemrum (undtagen enkelte mellemrum mellem ord).

Resten af ​​formlen fungerer det samme (som forklaret i eksempel 1).

Bemærk: Hvis der ikke er mellemrum mellem ord, betragtes det som ét ord.

Brug af VBA -brugerdefineret funktion til at tælle ord i Excel

Selvom ovenstående formler fungerer godt, kan du bruge VBA til at oprette en brugerdefineret funktion (også kaldet en brugerdefineret funktion), hvis du ofte har brug for at beregne ordtællingen.

Fordelen ved at bruge en brugerdefineret funktion er, at du kan oprette den en gang og derefter bruge den som enhver anden almindelig Excel -funktion. Så i stedet for at oprette en lang kompleks formel, som vi gjorde i de to eksempler ovenfor, har du en simpel formel, der tager cellereferencen og øjeblikkeligt giver dig ordtællingen.

Her er koden, der vil oprette denne brugerdefinerede funktion for at få ordtællingen i Excel.

Funktion WordCount (CellRef As Range) Dim TextStrng Som String Dim Resultat () Som String Resultat = Split (WorksheetFunction.Trim (CellRef.Text), "") WordCount = UBound (Resultat ()) + 1 Slutfunktion

Når den er oprettet, kan du bruge WordCount -funktionen ligesom enhver anden almindelig Excel -funktion.

I ovenstående kode til den brugerdefinerede funktion har jeg brugt regnearksfunktionen TRIM til at fjerne eventuelle mellemliggende, efterfølgende og dobbelte mellemrum mellem ord. Dette sikrer, at alle de tre celler giver det samme resultat, da kun ordene tælles og ikke de dobbelte mellemrum.

Sådan fungerer denne formel:

Ovennævnte VBA -kode bruger først TRIM -funktionen til at fjerne alle de førende, efterfølgende og dobbelte mellemrum fra tekststrengen i den celle, der refereres til.

Når den har den rensede streng, bruger den SPLIT -funktionen i VBA til at opdele tekststrengen baseret på afgrænsningen, som vi har angivet til at være mellemrumstegnet. Så hvert ord adskilles som gemt som et separat element i resultatvariablen.

Vi bruger derefter UBOUND -funktionen til at tælle det samlede antal elementer, der blev gemt i resultatvariablerne. Da VBA har en base på 0, skal vi tilføje 1 for at få det samlede antal ord.

Det betyder, at Resultat (0) gemmer det første ord, Resultat (1) gemmer det andet ord og så videre. Da denne tælling starter fra 0, skal vi tilføje 1 for at få det rigtige ordtælling.

Hvor placeres denne kode?

Når du opretter en brugerdefineret funktion, skal du lægge koden i projektbogens VB -editor (som er bagsiden af ​​projektmappen, hvor du kan skrive kode for at automatisere opgaver og oprette brugerdefinerede funktioner).

Nedenfor er trinene til at sætte koden til funktionen ‘GetNumeric’ i projektmappen.

  1. Gå til fanen Udvikler.
  2. Klik på indstillingen Visual Basic. Dette åbner VB -editoren i backend.
  3. Højreklik på et objekt til projektmappen, hvor du vil indsætte koden, i ruden Project Explorer i VB Editor. Hvis du ikke kan se Project Explorer, skal du gå til fanen View og klikke på Project Explorer.
  4. Gå til Indsæt og klik på Modul. Dette vil indsætte et modulobjekt til din projektmappe.
  5. Kopier og indsæt koden i modulvinduet.

Når du har kopieret koden i kodevinduet, kan du gå tilbage til dit regneark og bruge denne funktion ligesom enhver anden almindelig Excel -funktion.

Bare skriv = Ord og det viser dig formlen på listen.

Det tager et argument, som er cellereferencen og øjeblikkeligt giver dig ordtællingen i det.

wave wave wave wave wave