Indholdsfortegnelse
Selv om ord- og tegnoptælling i Google Sheets kun bruges i sjældne tilfælde, er det stadig den funktionalitet, som nogle af os forventer at se direkte i menuen. Men i modsætning til Google Docs er det i Google Sheets LEN-funktionen, der gør det.
Selv om der er mange forskellige måder at tælle tegn i regneark på, vil dagens blogindlæg dække LEN-funktionen, da dens hovedformål i tabeller er at tælle :) Den bruges dog næsten aldrig alene. Nedenfor lærer du, hvordan du bruger Google Sheets LEN korrekt og finder de mest efterspurgte formler til at beregne tegn i regneark.
Google Sheets LEN-funktion - brug og syntaks
Det vigtigste og eneste formål med LEN-funktionen i Google Sheets er at få strengen længde. Det er så simpelt, at den endda kun kræver 1 argument:
=LEN(text)- den kan enten tage selve teksten i dobbelte anførselstegn:
=LEN("Yggdrasil")
- eller en henvisning til en celle med den ønskede tekst:
=LEN(A2)
Lad os se, om der er nogen særlige forhold ved brug af funktionen i regneark.
Antal tegn i Google Sheets
Jeg starter med den enkleste operation: Du kan tælle tegn i Google Sheets på den mest almindelige måde - ved at henvise til en celle med teksten ved hjælp af LEN-funktionen.
Jeg indtaster formlen i B2 og kopierer den ned i hele kolonnen for at tælle tegn i hver række:
=LEN(A2)
Bemærk. LEN-funktionen beregner alle tegn: bogstaver, tal, mellemrum, tegnsætningstegn osv.
Du tænker måske, at du på samme måde kunne lave en tegntælling for hele området af celler, som her: LEN(A2:A6)
Men hvor bizart det end er, så fungerer det ikke bare sådan.
Hvis du vil tælle tegn i flere celler sammen, skal du pakke din LEN ind i SUMPRODUCT - funktionen, der tæller tallene fra indtastede intervaller sammen. I mit tilfælde returneres intervallet af LEN-funktionen:
=SUMPRODUKT(LEN(A2:A6))
Du kan selvfølgelig også bruge funktionen SUM i stedet for. Men SUM i Google Sheets behandler ikke arrays fra andre funktioner. For at få det til at fungere skal du tilføje en anden funktion - ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Sådan tæller du tegn uden mellemrum i Google Sheets
Som jeg bemærkede ovenfor, tæller Google Sheets LEN-funktion hvert eneste tegn, den ser, inklusive mellemrum.
Men hvad nu, hvis der ved en fejl er tilføjet ekstra mellemrum, og du ikke ønsker at tage hensyn til dem i resultatet?
I tilfælde som dette er der funktionen TRIM i Google Sheets. Den kontrollerer teksten for ledende og afsluttende mellemrum og gentagne mellemrum. Når TRIM kombineres med LEN, tæller sidstnævnte ikke alle disse ulige mellemrum med.
Her er et eksempel: Jeg har tilføjet mellemrum i forskellige positioner i kolonne A. Som du kan se, tæller Google Sheets LEN dem alle sammen, når det er alene:
=LEN(A2)
Men så snart du integrerer TRIM, bliver alle ekstra mellemrum ignoreret:
=LEN(TRIM(A2))
Du kan gå videre og få din formel til at se bort fra selv de enkelte mellemrum mellem ord. Funktionen SUBSTITUTE hjælper dig. Selv om dens hovedformål er at erstatte et tegn med et andet, er der et trick til at få den til at fjerne mellemrum helt:
=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search er det område, du arbejder med: kolonne A, eller A2 for at være helt præcis.
- search_for skal være et mellemrum i dobbelte anførselstegn: " "
- erstatte_med skal indeholde tomme dobbelte anførselstegn. Hvis du vil ignorere mellemrum, skal du erstatte dem med bogstaveligt talt ingenting (tom streng): ""
- forekomst_nummer bruges normalt til at angive den instans, der skal erstattes. Men da jeg beskriver, hvordan man tæller tegn uden alle mellemrum, foreslår jeg, at du udelader dette argument, da det er valgfrit.
Prøv nu at samle alle disse i Google Sheets LEN, og du vil se, at der ikke tages hensyn til mellemrum:
=LEN(SUBSTITUTE(A2, " ", "", ""))
Google Sheets: tælle bestemte tegn
Den samme tandem af Google Sheets LEN og SUBSTITUTE bruges, når du skal tælle bestemte tegn, bogstaver eller tal.
I mine eksempler vil jeg finde ud af antallet af forekomster af bogstavet 's'. Og denne gang starter jeg med en færdig formel:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Lad os skille det i småstykker for at forstå, hvordan det fungerer:
- SUBSTITUTE(A2, "s", "") leder efter bogstavet "s" i A2 og erstatter alle forekomster med "ingenting" eller en tom streng (""").
- LEN(SUBSTITUTE(A2, "s", "") beregner antallet af alle tegn undtagen "s" i A2.
- LEN(A2) tæller alle tegn i A2.
- Til sidst trækker du den ene fra den anden.
Forskellen i resultatet viser, hvor mange "s" der er i cellen:
Bemærk. Du undrer dig måske over, hvorfor B1 siger, at der kun er 1 "s" i A2, mens du kan se 3?
Sagen er den, at SUBSTITUTE-funktionen er stregfølsom. Jeg bad den om at tage alle tilfælde af "s" med små bogstaver, og det gjorde den.
Hvis du vil have den til at ignorere tekstcases og behandle bogstaver i både store og små bogstaver, skal du kalde endnu en Google Sheets-funktion til hjælp: LOWER.
Tip. Se andre måder, hvorpå du kan ændre tekstens kasus i Google Sheets.
Det er lige så enkelt som Google Sheets LEN og TRIM, fordi det eneste, det kræver, er teksten:
=LOWER(text)
Og det eneste, det gør, er at ændre hele tekststrengen til små bogstaver. Dette trick er præcis, hvad du har brug for for at få Google Sheets til at tælle bestemte tegn uanset deres tekstboks:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", "")))
Tip. Og som før, hvis du vil tælle det samlede antal specifikke tegn i intervallet, skal du indpakke din LEN i SUMPRODUCT:
=SUMPRODUKT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))
Tælle ord i Google Sheets
Når der er flere ord i cellerne, er der stor sandsynlighed for, at du har brug for deres nummer i stedet for Google Sheets-strenglængden.
Og selv om der er flere måder at gøre det på, vil jeg i dag nævne, hvordan Google Sheets LEN gør det.
Kan du huske den formel, jeg brugte til at tælle bestemte tegn i Google Sheets? Den vil faktisk også være nyttig her. For jeg vil ikke bogstaveligt talt tælle ord. I stedet vil jeg tælle antallet af mellemrum mellem ordene og derefter blot tilføje 1. Se selv:
=LÆNGDE(A2)-LÆNGDE(SUBSTITUT((A2), " ", "", ""))+1
- LEN(A2) tæller antallet af alle tegn i cellen.
- LEN(SUBSTITUTE((A2)," ","","")) fjerner alle mellemrum fra tekststrengen og tæller de resterende tegn.
- Derefter trækker du det ene fra det andet, og forskellen er antallet af mellemrum i cellen.
- Da der altid er ét mere ord end mellemrum i en sætning, tilføjer du 1 til sidst.
Google Sheets: tæl specifikke ord
Til sidst vil jeg gerne dele en Google Sheets-formel, som du kan bruge til at tælle bestemte ord.
Her har jeg The Mock Turtle's Song fra Alice's Adventures in Wonderland:
Jeg vil vide, hvor mange gange ordet "will" forekommer i hver række. Jeg tror ikke, at du bliver overrasket, hvis jeg fortæller dig, at den formel, jeg har brug for, består af de samme funktioner som tidligere: Google Sheets LEN, SUBSTITUTE og LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", ""))))/LEN("will")
Formlen ser måske skræmmende ud, men jeg kan forsikre dig om, at den er let at forstå, så bær over med mig :)
- Da jeg er ligeglad med tekstens kasus, bruger jeg LOWER(A2) for at ændre alt til små bogstaver.
- Derefter går SUBSTITUTE(LOWER(A2), "will","")))) - den fjerner alle forekomster af "will" ved at erstatte dem med tomme strenge ("").
- Derefter trækker jeg antallet af tegn uden ordet "will" fra den samlede længde af strengen. Det tal, jeg får, tæller alle tegn i alle forekomster af "will" i hver række.
Hvis "will" optræder én gang, er tallet 4, da der er fire bogstaver i ordet, og hvis det optræder to gange, er tallet 8 osv.
- Endelig dividerer jeg dette tal med længden af det enkelte ord "will".
Tip. Og igen, hvis du hellere vil have det samlede antal af alle forekomster af ordet "will", skal du bare omslutte hele formlen med SUMPRODUCT:
=SUMPRODUKT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))
Som du kan se, løses alle disse tilfælde af tegntælling ved hjælp af de samme mønstre af de samme funktioner til Google Sheets: LEN, SUBSTITUTE, LOWER og SUMPRODUCT.
Hvis nogle formler stadig forvirrer dig, eller hvis du ikke er sikker på, hvordan du skal anvende det hele til din opgave, så vær ikke genert og spørg i kommentarfeltet nedenfor!