Excel tæller forekomsten af tegn i en streng

  • Del Dette
Hugh West

I denne vejledning vil vi diskutere optælling af forekomster af et tegn eller et ord i en bestemt streng og strengområde i Excel. Ofte skal vi beregne hyppigheden af tegnet i en celle eller et dataramme, der indeholder en stor mængde data. Så for at gøre dette tællende tal lettere, vil vi diskutere nogle letanvendelige formler i denne artikel.

Download arbejdsbogen til øvelser

Du kan downloade den øvelsesarbejdsbog, som vi har brugt til at forberede denne artikel.

Optælling af forekomster af tegn i String.xlsx

5 metoder til at tælle forekomster af tegn i en streng i Excel

1. Find det samlede antal tegnforekomster i en streng i Excel ved hjælp af SUMPRODUCT- og LEN-funktionen

Hvis du vil kende det samlede antal tegn i en celle, LEN-funktionen tjener formålet. Men når du skal kende det samlede antal tegn i et område, kan du kombinere SUMPRODUKT og LEN Vi har f.eks. et datasæt med bognavne, og vi ønsker at kende det samlede antal tegn i intervallet. Vi vil derfor bruge følgende trin.

Trin:

  • Indtast først nedenstående formel:
=SUMPRODUKT(LEN(B5:B9))

Her er det LEN funktionen returnerer antallet af tegn i en tekststreng og funktionen SUMPRODUCT returnerer summen af produkterne i det tilsvarende område.

  • Og her er det samlede antal tegn i det angivne område.

Bemærk:

Excel LEN funktionen tæller alle tegn i hver celle, herunder bogstaver, tal, mellemrum, symboler og alle mellemrum, tegnsætningstegn osv.

2. Kombiner SUBSTITUTE- og LEN-funktionerne for at summere forekomsten af et bestemt tegn i en streng i Excel (Case Sensitive)

Nogle gange har vi brug for at kende tallet for hyppigheden af et tegn i en Excel-celle. I en situation som denne kan vi bruge LEN og FORSATNING funktioner samtidig. Sagen er den, at UDSTEDELSE funktionen er stregfølsom, så hvis du leder efter små bogstaver, får du kun tallet for disse tegn. I vores datasæt for bognavne vil vi f.eks. kun søge efter tallet for tegnet 'a '. Så de involverede trin er:

Trin:

  • Indtast først følgende formel:
=LEN(B5)-LEN(SUBSTITUTE(B5, "a","""))

Opdeling af formlen:

LEN(B5)

Her tæller LEN-funktionen tegnene i Celle B5 .

SUBSTITUTE(B5, "a","")

UDSTEDELSE funktionen erstatter alle de 'a' tegn med blank ("").

LEN(SUBSTITUTE(B5, "a",""))

Nu er den UDSTEDELSE formlen er dækket af den LEN funktion, der giver optællingen af resten af tegnene i strengen (undtagen alle 'a' ).

LEN(B5)-LEN(SUBSTITUTE(B5, "a","""))

Til sidst trækker denne formel to tidligere beregnede længder fra og giver det samlede antal af vores specificerede tegn 'a' .

  • I sidste ende er her optællingen af den forventede karakter:

3. Brug kombinationen af SUBSTITUTE- og LEN-funktionerne til at beregne forekomsten af et bestemt tegn i en streng i Excel (Case Insensitive)

I modsætning til den foregående metode kan du have brug for at tælle tegnene uanset deres store og små bogstaver. I det tilfælde kan du tilføje UPPER eller LOWER funktion til den foregående formel. Nu vil vi søge efter både 'A" og 'a' i vores datasæt med bognavne. Her er trinene:

Trin:

  • Indtast først nedenstående formel.
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5), "A","""))

Her, UPPER-funktionen konverterer en tekststreng til alle store bogstaver. Her vil alle "a" blive konverteret til "A", og du vil få tallet tilsvarende. Resten af formlen fungerer på samme måde som i det foregående eksempel.

  • Til sidst får du følgende resultat, hvis formlen er indtastet korrekt.

4. Beregn antallet af forekomster af et enkelt tegn i et område i Excel

Nogle gange kan du have brug for at beregne den samlede forekomst af specifikke tegn i et strengområde, f.eks. hvis vi ønsker at kende hyppigheden af tegnet 'A' eller 'a' i et dataområde.

Trin:

  • Indtast først følgende formel.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "a",""))))

Her, funktionen SUM lægger alle tallene i en række celler sammen. Resten af formlen fungerer som før og returnerer til sidst det samlede antal tegn 'a' i hele området.

  • Du får derfor det samlede antal som følger:

5. Tæl antallet af forekomster af tegn (en tekst eller delstreng) String i området

I lighed med den foregående metode kan det være, at du ønsker at kende hyppigheden af en bestemt tekst i et dataområde. I sådanne situationer kan du bruge kombinationer af funktioner. I denne metode kombinerer vi SUM , LEN, og UDSTEDELSE Vi har f.eks. et dataområde, der indeholder farvenavne, og vi ønsker at kende hyppigheden af farven 'Grøn' fra området.

Trin:

  • Indtast først nedenstående formel.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "Grøn","")))/LEN("Grøn")

I ovenstående formel skal du dividere antallet af tegn med den angivne tekst/delstreng. Ellers vil hvert tegn i teksten blive talt individuelt.

  • Endelig er her det samlede antal af 'Grøn ' i det angivne område.

Bemærk:

Ovennævnte formel skal indtastes som en array-formel. For at indtaste en formel som et array i Excel til Windows skal du trykke på CTRL+SHIFT+ENTER for at indtaste en formel som et array.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.