Tæl tegn i en celle (eller række af celler) ved hjælp af formler i Excel

Excel har nogle fantastiske tekstfunktioner, der kan hjælpe dig, når du arbejder med tekstdata.

I nogle tilfælde skal du muligvis beregne det samlede antal tegn i en celle/område eller antallet af gange, et bestemt tegn forekommer i en celle.

Selvom der er LEN -funktionen, der kan tælle antallet af tegn i en celle, kan du også gøre resten med en kombination af formler (som vi vil se senere i eksemplerne).

I denne vejledning dækker jeg forskellige eksempler, hvor du kan tælle samlede eller specifikke tegn i en celle/område i Excel.

Tæl alle tegn i en celle

Hvis du simpelthen vil have et samlet antal af alle tegnene i en celle, kan du bruge funktionen LEN.

LEN-funktionen tager et argument, som kan være teksten i dobbelte anførselstegn eller cellehenvisningen til en celle, der har teksten.

Antag f.eks., At du har datasættet som vist herunder, og du vil tælle det samlede antal tegn i hver celle:

Nedenfor er formlen, der gør dette:

= LEN (A2)

I sig selv ligner LEN -funktionen måske ikke meget, men når du kombinerer den med andre formler, kan den gøre nogle vidunderlige ting (f.eks. Få ordtællingen i en celle eller opdele for- og efternavn).

Bemærk: LEN -funktionen tæller alle tegnene i en celle, det være sig et specialtegn, tal, tegnsætningstegn og mellemrumstegn (indledende, efterfølgende og dobbelt mellemrum mellem ord).

Da LEN -funktionen tæller hvert tegn i en celle, kan du nogle gange få det forkerte resultat, hvis du har ekstra mellemrum i cellen.

For eksempel i nedenstående tilfælde returnerer LEN -funktionen 25 for teksten i celle A1, mens den skulle have været 22. Men da den også tæller ekstra mellemrumstegn, får du det forkerte resultat.

For at undgå, at ekstra mellemrum tælles, kan du først bruge TRIM -funktionen til at fjerne mellemliggende, efterfølgende og dobbelte mellemrum og derefter bruge LEN -funktionen på den for at få det rigtige ordtælling.

Nedenstående formel gør dette:

= LEN (TRIM (A2))

Tæl alle tegn i en række celler

Du kan også bruge LEN -funktionen til at tælle det samlede antal tegn i et helt område.

Antag for eksempel, at vi har det samme datasæt, og denne gang vil jeg i stedet for at få antallet af tegn i hver celle vide, hvor mange der er i hele området.

Du kan gøre det ved hjælp af nedenstående formel:

= SUMPRODUCT (LENGE (A2: A7)))

Lad mig forklare, hvordan denne formel fungerer.

I ovenstående formel tager LEN -delen af ​​funktionen et helt område af celler og tæller tegnene i hver celle.

Resultatet af LEN -funktionen ville være:

{22;21;23;23;23;31}

Hvert af disse tal repræsenterer antallet af tegn i cellen.

Og når du bruger SUMPRODUCT -funktionen med den, ville den ganske enkelt tilføje alle disse tal.

Hvis du nu undrer dig over, hvorfor du ikke kan bruge SUM i stedet for SUMPRODUCT, er årsagen, at dette er en matrix, og SUMPRODUCT kan håndtere array, men SUM -funktionen kan ikke.

Men hvis du stadig vil bruge SUM, kan du bruge nedenstående formel (men husk, at du skal bruge Control + Shift + Enter for at få resultatet i stedet for en almindelig Enter)

= SUM (LEN (A2: A7))

Tæl bestemte tegn i en celle

Som jeg nævnte, er LEN -funktionens virkelige nytteværdi, når den bruges i kombination med andre formler.

Og hvis du vil tælle bestemte tegn i en celle (det kan være et bogstav, tal, specialtegn eller mellemrumstegn), kan du gøre det med en formelkombination.

Antag f.eks., At du har datasættet som vist nedenfor, og du vil tælle det samlede antal ord i hver celle.

Selvom der ikke er nogen indbygget formel til at få ordtællingen, kan du tælle mellemrumstegnene og derefter bruge det til at kende det samlede antal ord i cellen.

Nedenfor er formlen, der giver dig det samlede antal mellemrumstegn i en celle:

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

Ovenstående formel tæller det samlede antal mellemrumstegn og tilføjer derefter 1 til dette tal for at få ordtællingen.

Sådan fungerer denne formel:

  • SUBSTITUTE -funktionen bruges til at erstatte alle mellemrumstegn med et tomt. LEN -funktionen bruges derefter til at tælle det samlede antal tegn, når der ikke er mellemrumstegn.
  • Resultatet af LEN (SUBSTITUTE (A2, ”“, ””)) trækkes derefter fra LEN (A2). Dette giver os det samlede antal mellemrumstegn, der er der i cellen.
  • 1 tilføjes i formlen, og det samlede antal ord ville være et mere end det samlede antal mellemrumstegn (da to ord er adskilt med et tegn).

Bemærk, at hvis der er mellemrum, bagud eller dobbelt mellemrum, får du det forkerte resultat. I et sådant tilfælde er det bedst at bruge TRIM -funktionen sammen med LEN -funktionen.

Du kan også bruge den samme logik til at finde et bestemt tegn eller ord eller udtryk i en celle.

Antag for eksempel, at jeg har et datasæt som vist herunder, hvor jeg har forskellige batches, hvor hvert batch har et alfabet og et nummer, der repræsenterer det (f.eks. A1, J2 osv.)

Nedenfor er formlen, der giver dig det samlede antal gange, der er oprettet en batch med alfabetet A hver måned:

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

Ovenstående formel bruger igen den samme logik - find længden af ​​teksten i en celle med og uden det tegn, du vil tælle, og tag derefter forskellen mellem disse to.

I ovenstående formel har jeg hardkodet det tegn, jeg vil tælle, men du kan også sætte det i en celle og derefter bruge cellereferencen. Dette gør det mere bekvemt, da formlen opdateres næste gang du ændrer teksten i cellen.

Tæl specifikke tegn ved hjælp af store og små bogstaver

Der er et problem med formlen, der bruges til at tælle bestemte tegn i en celle.

SUBSTITUTE -funktionen er store og små bogstaver. Det betyder, at du "A" ikke er lig med "a". Det er derfor, du får det forkerte resultat i celle C5 (resultatet skulle have været 3).

Så hvordan kan du få tegnetallet for et bestemt tegn, når det under alle omstændigheder kunne have været (nedre eller øvre).

Det gør du ved at gøre din formel store og små bogstaver ufølsomme. Selvom du kan gå efter en kompleks formel, tilføjede jeg simpelthen karaktertællingen i begge sager (små og store A).

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

Tæl tegn/cifre før og efter decimal

Jeg ved ikke hvorfor, men dette er en almindelig forespørgsel, jeg får fra mine læsere og har set i mange fora - som denne

Antag, at du har et datasæt som vist nedenfor, og du vil tælle tegnene før decimal og efter decimal.

Nedenfor er de formler, der vil gøre dette.

Tæl tegn/tal før decimalen:

= LEN (INT (A2))

Tæl tegn/tal efter decimalen:

= LEN (A2) -FIND (".", A2)

Bemærk, at disse formler kun er beregnet til betydende cifre i cellen. Hvis du har førende eller efterfølgende nuller, eller du har brugt tilpasset talformatering til at vise flere/færre tal, vil ovenstående formler stadig give dig betydelige cifre før og efter decimalen.

Så det er nogle af de scenarier, hvor du kan bruge formler til at tælle tegn i en celle eller et område af celler i Excel.

Jeg håber, at du fandt vejledningen nyttig!

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave