Sådan tæller du tegn i Excel
Efter denne tutorial vil du være i stand til at tælle samlede tegn i en celle eller et interval, forekomster af specifik karakter eller tegnkombination i en celle eller række med begge store og små og ufølsomme alternativer. Viden opnået i denne vejledning er en rigtig god base til yderligere kreativ Excel-problemløsning.
Sådan tælles tegn i Excel
Hvis du vil lære at tælle tegn i Excel, du skal bruge funktion LEN ved at bruge formel = LEN (celle) til at tælle samlede tegn i en celle eller kombination af funktioner SUMPRODUCT og LEN til at tælle samlede tegn i et interval med formel = SUMPRODUCT (LEN (interval)). Derudover vil tælling af et specifikt tegn i en celle eller et interval og en specifik kombination af tegn i en celle eller et interval blive forklaret detaljeret.
- Tæl i alt tegn i en celle
- Tæl i alt antal tegn i et interval
- Tæl specifikt tegn i en celle
- Tæl Specifikke tegn i et interval
- Antal Specifik kombination af tegn i en celle eller område
Antal antal tegn i en celle
Samlede tegn i en celle kan let findes ved hjælp af Excel-funktion LEN. Denne funktion har kun ét argument, cellereference eller tekst, hvor det samlede tegnantal gerne tælles:
=LEN(text)
=LEN(B3)
Denne funktion tæller samlede tegn i en celle inklusive mellemrum, tegnsætningstegn, symboler, på trods af hvor mange gange de forekommer i en streng.
Hvis vi vil tælle det samlede antal tegn i en celle, undtagen mellemrum, kræves kombinationen af formler LEN og SUBSTITUT. Lad os se på eksemplet nedenfor, formlen, der udelukker mellemrum, ser sådan ud:
=LEN(SUBSTITUTE(B3;" ";""))
SUBSTITUTE-funktionen ændrer i en defineret celle et tegn / en tekst med et andet tegn / en tekst. Hvis vi vil udelukke mellemrum ved hjælp af denne funktion, vil de blive elimineret og erstatte alle forekomster af mellemrum med en tom streng. Efter SUBSTITUTE vil funktionstekst i en celle se ud som:
= LEN (“Sunisshining”)
Derefter er det let at tælle samlede tegn med LEN-funktion med den endelige resultat af 12 tegn.
Antal tegn i alt i et interval
For at tælle det samlede antal tegn i et defineret interval er kombinationen af to funktioner nødvendig, SUMPRODUCT og LENGE. Brug af SUMPRODUCT-funktion er en elegant løsning, når vi har at gøre med flere celler eller arrays. Se i eksemplet nedenfor og en kombination af formlerne:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
LEN-funktion er relateret til celle, men for celleområder brug af summerede LEN-funktioner (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) er ikke den bedste løsning, da vi måske har at gøre med store intervaller. I stedet for det opsummerer SUMPRODUCT-funktionen resultater af LEN-funktion i det definerede interval. I formelevaluering ser resultatet ud som:
Tal fra arrayet er LEN-funktionsresultater fra hver celle i det definerede område B3: B6, hvilket giver slutkarakterresultater på 75.
Den alternative løsning til håndtering af områder er brugen af SUM- og LEN-funktionskombinationer. Syntaksen er næsten den samme med den eneste forskel i brugen af krøllede parenteser for at konvertere SUM-funktion i matrixformel (Genvej til oprettelse af en matrix er CTRL + SHIFT + ENTER). I nedenstående formel er den nøjagtige syntaks for SUM / LEN-funktionskombination:
={SUM(LEN(B3:B6))}
Tæl specifikt tegn i en celle
Udover det samlede tegnnummer er der også mulighed for i Excel at tælle antallet af forekomster af bestemte tegn. Lad os gennemgå eksemplet med at tælle antallet af enkelttegn i en bestemt celle. Til dette formål er kombination af LEN- og SUBSTITUTE-funktion nødvendig, som vi gjorde i det lignende eksempel på at tælle antallet af tegn i cellen uden mellemrum. Formelsyntaks vil se ud:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
I et specifikt eksempel, hvis vi vil tælle antallet af tegn s i en defineret celle B3, vil formlen se sådan ud:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Lad os kort forklare logikken i funktionskombinationen. Samlet tegnantal i en celle B3 trækkes med tegnnummer i samme celle, men uden specifikt tegn, som vi vil tælle. Som nævnt i tutorial punkt 1 bruges SUBSTITUTE-funktionen til at ændre en streng i en defineret celle i form uden specifikt tegn og erstatte det tegn med en tom streng.
=SUBSTITUTE(cell;"character";"")
Det kan bemærkes i det endelige resultat, at funktionen ikke tæller store bogstaver, da LEN-funktionen er store og små bogstaver. Løsningen til at tælle tegn uden store og små bogstaver er brugen af UPPER / LOWER-funktionen, hvor alle tegn oversættes til store og små bogstaver, og funktionen bliver store og små bogstaver.
I nedenstående eksempel fungerer funktionen LOWER er indlejret i SUBSTITUTE-funktionen og ændrer al streng i celle B3 til små bogstaver, da kriterier er defineret som små bogstaver, “s”:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
En anden løsning til at gøre ikke-store og små bogstaver er brugen af dobbelt nestet SUBSTITUTE-funktion i kombination med LEN-funktion. I det yderligere eksempel vil optællingstegn være i en bestemt celle, fordi det undertiden ikke er praktisk at skrive hver gang for at tælle et tegn i formlen, især hvis du har at gøre med komplekse områder og formler.
Formel med dobbelt nestet SUBSTITUTE-funktion:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
Formlen ser muligvis kompleks ud, men alt vil være klart efter forklaring. Lad os evaluere formlen trin for trin.
Først vil vi fjerne det små bogstavtællingstegn fra teksten:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
Funktion LOWER placeres for at oversætte tælletegn til små bogstaver, og derefter erstatter + SUBSTITUTE-funktionen små bogstaver til en tom streng. Efter dette trinformelresultat ser ud som: “Sun i hining”.
I det næste formeltrin er målet at fjerne det store bogstavtællingstegn fra den definerede tekst / celle. Dette løses ved hjælp af indlejret SUBSTITUTE-funktion :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Vi har allerede forklaret inde i SUBSTITUTE-funktionsresultatet “Sun i hining”, og vil sætte det i nedenstående funktion til gøre situationen klarere. I den første SUBSTITUTE-funktion er små bogstaver blevet erstattet med en tom streng, og i den anden SUBSTITUTE-funktion erstattes store bogstaver med en tom streng, hvilket resulterer i teksten uden at tælle tegn “s” og “S”: “un i hining” .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
LEN-funktion tæller så bare antallet af tegn fra en ændret tekst:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
I det sidste trin evalueret formelresultat, tekst uden “s” og “S”, trækkes af det samlede antal tegn i en defineret celle:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Count Specific Character in a Range
Når vi har at gøre med celleområder og arrays, er SUMPRODUCT-funktion nødvendig i kombination med andre funktioner. For at tælle den specifikke tegn i et interval, for store og små bogstaver, følsom optælling, bruges kombinationen af tre funktioner: SUMPRODUCT, LENGE og SUBSTITUTE. For sags-ufølsom tælling skal der tilføjes yderligere formler: OPPER / NEDRE.
Først forklarer vi optælling af antallet af forekomst af tegn “S” i et defineret interval (store og små bogstaver). En formel svarer næsten til formlen, der forklarer tælletegn. Forskellen kommer fra LEN-funktion, der er indlejret i SUMPRODUCT-funktionen og i tælleområdet, i stedet for cellen er defineret celleområde:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
For store og små bogstaver i et defineret interval kan vi bruge den detaljerede forklarede funktion til store og små bogstaver -følsom tegnoptælling i en bestemt celle i tutorial punkt 3 med to ændringer: indlejring af LEN-funktion i SUMPRODUCT-funktion og erstatning af cellen med celleområde:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
Husk, at når du har at gøre med celleområder, skal du bruge SUMPRODUCT-funktionen. For store og små bogstaver tæller i ra nge kombination af funktioner er nødvendig: SUMPRODUCT, LEN og SUBSTITUTE og til store og små bogstaver: SUMPRODUCT, LEN, SUBSTITUTE og UPPER / LOWER-funktioner.
Tæl specifik kombination af tegn i en celle eller et område
Der er også mulighed for at tælle specifik tegnkombination i en defineret celle eller et defineret område. I tidligere tutorial-punkter dækkede vi optælling af enkelt tegn i en celle eller et interval med store og små bogstaver. Formlen til at tælle kombinationen af tegn er den samme, kun vi skal dele den med antallet af tegn i tegnkombinationen.
Lad os se på eksemplet nedenfor for at tælle en specifik kombination af tegn i en celle (store og små bogstaver):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
Logik er den samme som for at tælle enkelt tegn, kun vi var nødt til at dele den almindelige formel med antallet af specifikke tegn, som vi tæller, ved let at bruge formlen: LEN (“in”). Uden at dele formlen med LEN (“i”), vil resultatet blive ganget med antallet af tegn i tegnkombination (i vores eksempel med 2, da “i ”Har to tegn)
For at tælle en specifik kombination af tegn i en celle (store og små bogstaver) vil formlen se ud:
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
Tællekombination af tegn i et interval har den samme logik som at tælle enkelt tegn, og i tilfældet vil følsom versionformel se ud som:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
Regelmæssig formel forklaret i tu torials emne 4, er opdelt med antallet af specifikke tegn, som vi tæller, ved hjælp af funktionen LEN.
Hvis vi vil have den store og små bogstaver, vil formelsyntaks se ud som:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
Har du stadig brug for hjælp til Excel-formatering eller har du andre spørgsmål om Excel? Opret forbindelse med en live Excel-ekspert her for hjælp til 1 til 1 hjælp. Din første session er altid gratis.