Innholdsfortegnelse
Opplæringen forklarer hvordan du teller ord i Excel ved å bruke LEN-funksjonen i kombinasjon med andre Excel-funksjoner, og inneholder formler som skiller mellom store og små bokstaver for å telle totalt eller spesifikke ord/tekst i en celle eller et område .
Microsoft Excel har en håndfull nyttige funksjoner som kan telle nesten alt: COUNT-funksjonen for å telle celler med tall, COUNTA for å telle ikke-tomme celler, COUNTIF og COUNTIFS for betinget telling av celler, og LEN for å beregne lengden på en tekststreng.
Dessverre har ikke Excel noe innebygd verktøy for å telle antall ord. Heldigvis kan du ved å kombinere servalfunksjoner lage mer komplekse formler for å utføre nesten alle oppgaver. Og vi skal bruke denne tilnærmingen til å telle ord i Excel.
Hvordan telle totalt antall ord i en celle
For å telle ord i en celle, bruk følgende kombinasjon av LEN-, ERSTATTNINGS- og TRIM-funksjoner:
LEN(TRIM( celle))-LEN(ERSTATNING( celle," ",""))+1Hvor celle er adressen til cellen der du vil telle ord.
For å telle ord i celle A2, bruk for eksempel denne formelen:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
Og så kan du kopiere formelen ned for å telle ord i andre celler i kolonne A:
Hvordan denne ordtellingsformelen fungerer
Først bruker du ERSTATT-funksjonen for å fjerne alle mellomrom i cellen ved å erstatte dem med en tom tekststreng ("") for LEN-funksjonen for å returnere lengden på strengen uten mellomrom:
LEN(SUBSTITUTE(A2," ",""))
Deretter trekker du strenglengden uten mellomrom fra den totale lengden på strengen, og legg til 1 til det endelige ordantallet, siden antall ord i en celle tilsvarer antall mellomrom pluss 1.
I tillegg bruker du TRIM-funksjonen for å eliminere ekstra mellomrom i cellen, hvis noen. Noen ganger kan et regneark inneholde mange usynlige mellomrom, for eksempel to eller flere mellomrom mellom ord, eller mellomrom som ved et uhell er skrevet inn på begynnelsen eller slutten av teksten (dvs. innledende og etterfølgende mellomrom). Og alle de ekstra mellomrommene kan kaste ordtellingen av deg. For å beskytte oss mot dette, før vi beregner den totale lengden på strengen, bruker vi TRIM-funksjonen til å fjerne alle overflødige mellomrom bortsett fra enkeltrom mellom ord.
Forbedret formel som håndterer tomme celler på riktig måte
Formelen ovenfor for å telle ord i Excel kan kalles perfekt hvis ikke for én ulempe - den returnerer 1 for tomme celler. For å fikse dette kan du legge til en IF-setning for å se etter tomme celler:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Som du kan se på skjermbildet ovenfor, returnerer formelen null for tomme celler, og riktig ordantall for ikke-tomme celler.
Hvordan telle spesifikke ord i en celle
Telle hvor mange ganger et bestemt ord, tekst eller delstreng vises i en celle, bruk følgendeformel:
=(LEN( cell )-LEN(SUBSTITUTE( cell , word ,"")))/LEN( word )
La oss for eksempel beregne antall " måne "-forekomster i celle A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
I stedet for å skrive inn ordet som skal telles direkte i formelen, kan du skrive det inn i en celle og referere til den cellen i formelen din. Som et resultat vil du få en mer allsidig formel for å telle ord i Excel.
Tips. Hvis du planlegger å kopiere formelen til flere celler, sørg for å fikse referansen til cellen som inneholder ordet som skal telles med $-tegnet. For eksempel:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Hvordan denne formelen teller forekomstene av en spesifikk tekst i en celle
- ERSTITTER-funksjonen fjerner den angitte ord fra den opprinnelige teksten.
I dette eksemplet fjerner vi ordinntastingen i celle B1 fra den opprinnelige teksten som ligger i A2:
SUBSTITUTE(A2, $B$1,"")
I dette eksemplet returnerer LEN(SUBSTITUTE(A2, $B$1,""))
lengden på teksten i celle A2 etter å ha fjernet alle tegn som finnes i alle forekomster av ordet " måne ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))
Resultatet av denne operasjon er antallet tegn som finnes i alle forekomster av målordet, som er 12 i dette eksemplet (3 forekomster av ordet " måne ", 4 tegn hver).
Bortsett fra å telle antall bestemte ord i en celle, kan du bruke denne formelen til å telle forekomstene av evt. tekst (understreng). Du kan for eksempel telle hvor mange ganger teksten « velg » vises i celle A2:
Skriftfølsom formel for å telle spesifikke ord i en celle
Som du sikkert vet, er Excel SUBSTITUTE en funksjon som skiller mellom store og små bokstaver, og derfor er ordtellingsformelen basert på SUBSTITUTE som standard skille mellom store og små bokstaver:
Stillingsuavhengig formel for å telle spesifikke ord i en celle
Hvis du trenger å telle både store og små forekomster av et gitt ord, bruk enten UPPER- eller LOWER-funksjonen inne i ERSTATTNING for å konvertere originalteksten og tekst du vil telle til samme sak.
=(LEN( celle )-LEN(SUBSTITUTE(UPPER( celle ),UPPER( tekst ),"")))/LEN( tekst )Eller
=(LEN( celle )-LEN(SUBSTITUTE(NEDRE( celle ),LOWER( tekst ),"")))/LEN( tekst )For eksempel for å telle antall forekomster av ordet i B1 i celle A2 ignorer store og små bokstaver, bruk denne formelen:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Som vist i nedenforskjermbilde, returnerer formelen samme ordantall uavhengig av om ordet er skrevet med STORE BOKSTAVER (celle B1), små bokstaver (celle D1) eller Senter (celle C1):
Tell det totale antallet ord i et område
For å finne ut hvor mange ord et bestemt område inneholder, ta formelen som teller totalt antall ord i en celle og bygg den inn i enten SUMPRODUKT- eller SUMME-funksjonen:
=SUMPRODUKT(TRIM( område ))-LEN(ERSTATNING( område ," ",""))+1)Eller
=SUM(LENG) (TRIM( område ))-LEN(SUBSTITUTE( område ," ",""))+1)SUMPRODUKT er en av få Excel-funksjoner som kan håndtere arrays, og du fullfører formelen på vanlig måte ved å trykke Enter-tasten.
For at SUM-funksjonen skal beregne matriser, bør den brukes i en matriseformel, som fullføres ved å trykke Ctrl+Shift+Enter i stedet for den vanlige Enter-streken.
For å telle alle ordene i området A2:A4, bruk for eksempel en av følgende formler:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Tell spesifikke ord i en ra nge
Hvis du vil telle hvor mange ganger et bestemt ord eller en bestemt tekst vises innenfor et celleområde, bruk en lignende tilnærming - ta formelen for å telle spesifikke ord i en celle, og kombiner den med SUM eller SUMPRODUKT-funksjon:
=SUMPRODUKT((LENGE( område )-LEN(ERSTATNING( område , ord ,"")))/LEN( ord ))Eller
=SUM((LENG( område )-LEN(ERSTATNING( område , ord ,"")))/LEN( ord ))Husk å trykke Ctrl+Shift+Enter for å fullføre array SUM-formelen korrekt.
For å telle for eksempel alle forekomster av ordet som er skrevet inn i celle C1 innenfor området A2:A4, bruk denne formelen:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
Som du husk, SUBSTITUTE er en funksjon som skiller mellom store og små bokstaver, og derfor skiller formelen ovenfor mellom store og små bokstaver:
For å lage formelen skiller mellom store og små bokstaver , bruk enten UPPER- eller LOWER-funksjonen:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))
Eller
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
Slik teller du ord i Excel. For bedre å forstå og sannsynligvis reversere formlene, er du velkommen til å laste ned eksempelarbeidsboken for Excel Count Words.
Hvis ingen av formlene diskutert i denne opplæringen har løst oppgaven din, vennligst sjekk ut følgende liste med ressurser som viser andre løsninger for å telle celler, tekst og individuelle tegn i Excel.