Tell tegn i en celle (eller et celleområde) ved hjelp av formler i Excel

Excel har noen fantastiske tekstfunksjoner som kan hjelpe deg når du arbeider med tekstdataene.

I i noen tilfeller kan det hende du må beregne det totale antallet tegn i en celle / rekkevidde eller antall ganger et bestemt tegn forekommer i en celle.

Mens det er LEN-funksjonen som kan telle antall tegn i en celle, kan du gjøre resten også med en kombinasjon av formler (som vi vil se senere i eksemplene).

I denne opplæringen vil jeg dekke forskjellige eksempler der du kan telle totalt eller bestemte tegn i en celle / rekkevidde i Excel.

Denne veiledningen dekker:

Tell alle tegn i en celle

Hvis du bare vil få et totalt antall antall tegn i en celle, kan du bruke LEN-funksjonen.

LEN-funksjonen tar ett argument, som kan være teksten i dobbel -sitater eller cellehenvisningen til en celle som har teksten.

Anta for eksempel at du har datasettet som vist nedenfor, og at du vil telle det totale antallet tegn i hver celle:

Nedenfor er formelen som skal gjøre dette:

=LEN(A2)

By I seg selv kan ikke LEN-funksjonen se ut som mye, men når du kombinerer den med andre formler, kan den gjøre noen fantastiske ting (for eksempel å få ordtellingen i en celle eller dele for- og etternavn).

Merk: LEN-funksjonen teller alle tegnene i en celle, det være seg et spesialtegn, tall, skilletegn og mellomromstegn (ledende, etterfølgende og doble mellomrom mellom ord).

Siden LEN funksjon teller hvert tegn i en celle, noen ganger kan du få feil resultat i tilfelle du har ekstra mellomrom i cellen.

For eksempel, i tilfellet nedenfor, returnerer LEN-funksjonen 25 for teksten i cellen A1, mens det skulle ha vært 22. Men siden det også teller ekstra mellomromstegn, gjør du det få feil resultat.

For å unngå at ekstra mellomrom telles, kan du først bruke TRIM-funksjonen til å fjerne eventuelle ledende, etterfølgende og doble mellomrom, og bruk deretter LEN-funksjonen på den for å få det virkelige ordet.

Nedenfor vil formelen gjøre dette:

=LEN(TRIM(A2))

Telle alle tegn i et rekke celler

Du kan også bruke LEN-funksjonen til å telle det totale antallet tegn i et helt område.

Anta for eksempel at vi har samme datasett, og denne gangen, i stedet for å få antall tegn i hver celle, vil jeg vite hvor mange det er i hele området.

Du kan gjøre det ved å bruke formelen nedenfor:

=SUMPRODUCT(LEN(A2:A7)))

La meg forklare hvordan denne formelen fungerer.

I formelen ovenfor tar LEN-delen av funksjonen et helt område av celler og teller tegnene i hver celle.

resultatet av LEN-fu nksjon vil være:

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

Hvert av disse tallene representerer tegnantallet i cellen.

Og når du bruker SUMPRODUCT-funksjonen med den, vil den ganske enkelt legge til alle disse tallene.

Nå, hvis du lurer på hvorfor ikke kan du bruke SUM i stedet for SUMPRODUCT, er årsaken at dette er en array, og SUMPRODUCT kan håndtere array, men SUM-funksjonen kan ikke.

Men hvis du fortsatt vil bruke SUM, kan du bruke formelen nedenfor (men husk at du må bruke Control + Shift + Enter for å få resultatet i stedet for en vanlig Enter)

=SUM(LEN(A2:A7))

Count Specific Characters in a Cell

Som jeg nevnte at det virkelige verktøyet av LEN-funksjonen er når den brukes i kombinasjon med andre formler.

Og hvis du vil telle bestemte tegn i en celle (det kan være bokstav, tall, spesialtegn eller mellomrom), du kan gjøre det med en formelkombinasjon.

Anta for eksempel at du har datasettet som vist nedenfor, og du vil telle det totale antallet ord i hver celle.

Selv om det ikke er noen innebygd formel for å få ordtellingen, kan du telle mellomromstegnene og deretter bruke den til å kjenne totalsummen antall ord i cellen.

Nedenfor er formelen som gir deg totalt antall mellomromstegn i en celle:

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

Formelen ovenfor teller det totale antallet mellomromstegn og legger deretter 1 til det tallet for å få ordtellingen.

Slik fungerer denne formelen:

  • SUBSTITUTE-funksjonen brukes til å erstatte alle mellomromstegnene med et tomt. LEN-funksjonen brukes deretter til å telle det totale antallet tegn når det ikke er mellomromstegn.
  • Resultatet av LEN (SUBSTITUT (A2, ”», ””)) trekkes deretter fra LEN ( A2). Dette gir oss det totale antallet mellomromstegn som er der i cellen.
  • 1 er lagt til i formelen, og det totale antallet ord vil være ett mer enn det totale antallet mellomromstegn (ettersom to ord er atskilt med ett tegn).

Merk at i tilfelle det er noen ledende, etterfølgende eller doble mellomrom, vil du få feil resultat. I et slikt tilfelle er det best å bruke TRIM-funksjonen sammen med LEN-funksjonen.

Du kan også bruke den samme logikken for å finne et bestemt tegn eller ord eller uttrykk i en celle.

Anta for eksempel at jeg har et datasett som vist nedenfor der jeg har forskjellige batcher, der hver batch har et alfabet og nummer som representerer det (for eksempel A1, J2 osv.)

Nedenfor er formelen som vil gi deg det totale antall ganger et parti med alfabetet A er opprettet hver måned:

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

Formelen ovenfor bruker igjen den samme logikken – finn lengden på teksten i en celle med og uten tegnet du vil telle og deretter ta forskjellen mellom disse to.

I formelen ovenfor har jeg hardkodet tegnet som jeg vil telle, men du kan også legge det i en celle og deretter bruk cellehenvisningen. Dette gjør det mer praktisk ettersom formelen oppdateres neste gang du endrer teksten i cellen.

Tell spesifikke tegn ved bruk av store og små bokstaver

Det er ett problem med formelen brukes til å telle bestemte tegn i en celle.

SUBSTITUTE-funksjonen er skiftende mellom store og små bokstaver. Dette betyr at du «A» ikke er lik «a». Dette er grunnen til at du får feil resultat i celle C5 (resultatet burde vært 3).

Så hvordan kan du få karaktertellingen til et bestemt tegn når det i alle fall kunne ha vært (nedre eller øvre).

Du gjør det ved å gjøre formelen ufølsom. Mens du kan velge en kompleks formel, la jeg ganske enkelt til antall tegn i begge bokstavene (små og store bokstaver A).

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

Tell tegn / sifre før og etter desimal

Jeg vet ikke hvorfor, men dette er et vanlig spørsmål jeg får fra leserne mine og har sett i mange fora – for eksempel dette

Anta at du har et datasett som vist nedenfor og at du vil telle tegnene før desimal og etter desimal.

Nedenfor er formlene som vil gjøre dette.

Tell tegn / tall før desimal:

=LEN(INT(A2))

Tell tegn / tall etter desimal:

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

Merk at disse formlene bare er ment for betydelige sifre i cellen. Hvis du har ledende eller etterfølgende nuller, eller du har brukt tilpasset tallformatering for å vise flere / færre tall, vil formlene ovenfor fortsatt gi deg betydelige sifre før og etter desimalet.

Så dette er noen av de scenarier der du kan bruke formler til å telle tegn i en celle eller et celleområde i Excel.

Jeg håper du syntes opplæringen var nyttig!

Andre Excel-veiledninger du kanskje vil like:

  • Telle unike verdier i Excel ved hjelp av COUNTIF-funksjonen
  • Hvordan telle celler som inneholder tekststrenger
  • Hvordan telle fargede celler i Excel
  • Telle unike verdier i Excel ved hjelp av COUNTIF-funksjonen
  • Slik fjerner du tekst før eller etter et bestemt tegn i Excel

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *