Tæl tegn i en celle (eller et celleområde) Brug af formler i Excel

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

I i nogle tilfælde skal du muligvis beregne det samlede antal tegn i en celle / rækkevidde eller det antal gange, et bestemt tegn forekommer i en celle.

Mens 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 vil jeg dække forskellige eksempler, hvor du kan tælle i alt eller specifikke tegn i en celle / række i Excel.

Denne vejledning dækker:

Tæl alle tegn i en celle

Hvis du blot ønsker at få et samlet antal af alle tegn i en celle, kan du bruge LEN-funktionen.

LEN-funktionen tager et argument, som kan være teksten i dobbelt -citater eller cellehenvisningen til en celle, der har teksten.

Antag for eksempel, at du har datasættet som vist nedenfor, og at du vil tælle det samlede antal tegn i hver celle:

Nedenfor er formlen, der gør dette:

=LEN(A2)

By i sig selv kan LEN-funktionen muligvis ikke ligne meget, men når du kombinerer den med andre formler, kan den gøre nogle vidunderlige ting (såsom at få ordtællingen i en celle eller opdele for- og efternavn).

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

Siden LEN funktion tæller hvert tegn i en celle, nogle gange kan du 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 cellen A1, mens det skulle have været 22. Men da det også tæller ekstra mellemrumstegn, dig få det forkerte resultat.

For at undgå at der tælles ekstra mellemrum, kan du først bruge TRIM-funktionen til at fjerne eventuelle førende, efterfølgende og dobbelt mellemrum, og brug derefter LEN-funktionen på den for at få det rigtige antal ord.

Nedenstående formel gør dette:

=LEN(TRIM(A2))

Tæl alle tegn i et celleområde

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

Lad os for eksempel antage, 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(LEN(A2:A7)))

Lad mig forklare, hvordan denne formel fungerer.

I ovenstående formel tager LEN-delen af funktionen en hel række celler og tæller tegnene i hver celle.

resultat af LEN-fu nktion 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, tilføjer den simpelthen alle disse tal.

Nu, hvis du spekulerer på, hvorfor kan du ikke bruge SUM i stedet for SUMPRODUCT, årsagen er, at dette er et array, 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 specifikke tegn i en celle

Som jeg nævnte, at det virkelige værktøj af LEN-funktionen er, 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), du kan gøre det med en formelkombination.

Antag for eksempel, 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 den til at kende det samlede antal antal ord i cellen.

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

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

Ovenstående formel tæller det samlede antal mellemrumstegn og tilføjer derefter 1 til dette nummer 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 (SUBSTITUT (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 vil være et mere end det samlede antal mellemrumstegn (da to ord er adskilt med et tegn).

Bemærk, at hvis der er ledende, efterfølgende eller dobbeltrum, 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 en sætning i en celle.

ntag for eksempel, at jeg har et datasæt som vist nedenfor, hvor jeg har forskellige batcher, hvor hver batch har et alfabet og et tal, der repræsenterer det (såsom A1, J2 osv.)

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

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

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

I ovenstående formel har jeg hardcodet det tegn, som jeg vil tælle, men du kan også sætte det i en celle og derefter brug cellehenvisningen. Dette gør det mere praktisk, 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 bruges til at tælle bestemte tegn i en celle.

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

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

Du gør det ved at gøre din formel store og små bogstaver. Mens du kan gå efter en kompleks formel, tilføjede jeg simpelthen tegnantalet i begge sager (små og store bogstaver 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 dette

Antag at du har et datasæt som vist nedenfor, og at du vil tælle tegnene inden decimalen og efter decimalen.

Nedenfor er de formler, der gør 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 signifikante cifre i cellen. Hvis du har ledende eller efterfølgende nuller, eller hvis du har brugt brugerdefineret nummerformatering til at vise flere / færre tal, vil ovenstående formler stadig give dig betydelige cifre før og efter decimalen.

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

Jeg håber, du fandt vejledningen nyttig!

Andre Excel-tutorials, du måske vil synes om:

  • Tæl unikke værdier i Excel ved hjælp af COUNTIF-funktionen
  • Sådan tælles celler, der indeholder tekststrenge
  • Sådan tælles farvede celler i Excel
  • Tæl unikke værdier i Excel ved hjælp af COUNTIF-funktionen
  • Sådan fjernes tekst før eller efter et specifikt tegn i Excel

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *