Hoe om 'n karaktertelling in Google Sheets te doen

  • Deel Dit
Michael Brown

Hoewel woord- en karaktertelling in Google Blaaie in seldsame gevalle gebruik word, is dit steeds die funksionaliteit wat sommige van ons verwag om reg in die spyskaart te sien. Maar anders as Google Docs, vir Google Sheets, is dit die LEN-funksie wat dit doen.

Al is daar baie verskillende maniere om karakters in sigblaaie te tel, sal vandag se blogplasing die LEN-funksie as sy hoofdoel in tabelle is om – wel, tel :) Dit word egter amper nooit op sy eie gebruik nie. Hieronder sal jy leer hoe om Google Sheets LEN korrek te gebruik en die gewildste formules te vind om karakters in sigblaaie te bereken.

    Google Sheets LEN-funksie – gebruik en sintaksis

    Die hoof- en die enigste doel van die LEN-funksie in Google Blaaie is om die stringlengte te kry. Dit is so eenvoudig dat dit selfs net 1 argument vereis:

    =LEN(teks)
    • dit kan óf die teks self in dubbele aanhalingstekens neem:

      =LEN("Yggdrasil")

    • of 'n verwysing na 'n sel met die teks van belang:

      =LEN(A2)

    Kom ons kyk of daar enige eienaardighede is om die funksie in sigblaaie te gebruik.

    Karakter tel in Google Blaaie

    Ek begin met die eenvoudigste bewerking: doen 'n karaktertelling in Google Blaaie op die mees algemene manier – deur 'n sel met die teks te verwys deur die LEN-funksie te gebruik.

    I voer die formule in na B2 en kopieer dit in die hele kolom af om karakters in elke ry te tel:

    =LEN(A2)

    Let wel. Die LEN-funksiebereken alle karakters: letters, syfers, spasies, leestekens, ens.

    Jy mag dalk dink dat jy op 'n soortgelyke manier 'n karaktertelling vir die hele reeks selle kan doen, soos volg: LEN(A2:A6) . Maar, soos Hoe bisar dit ook al is, werk dit nie sommer so nie.

    Om karakters in verskeie selle te tel, moet jy jou LEN in SUMPRODUCT toevou – die funksie wat die getalle van ingevoerde reekse bymekaarmaak. In my geval word die reeks teruggestuur deur die LEN-funksie:

    =SUMPRODUCT(LEN(A2:A6))

    Natuurlik kan jy eerder die SUM-funksie inkorporeer. Maar SUM in Google Sheets verwerk nie skikkings van ander funksies nie. Om dit te laat werk, sal jy nog 'n funksie moet byvoeg – ArrayFormula:

    =ArrayFormula(SUM(LEN(A2:A6)))

    Hoe om karakters sonder spasies in Google Sheets te tel

    Soos ek hierbo opgemerk het, Google Sheets LEN-funksie tel elke karakter wat dit sien, insluitend spasies.

    Maar wat as daar per ongeluk ekstra spasies bygevoeg is en jy dit nie vir die resultaat wil oorweeg nie?

    Vir gevalle soos dit, daar is die TRIM-funksie in Google Blaaie. Dit kontroleer die teks vir voorste, agterste en herhaalde spasies tussenin. Wanneer TRIM met LEN gepaar word, tel laasgenoemde nie al daardie vreemde spasies nie.

    Hier is 'n voorbeeld. Ek het spasies in verskillende posisies in kolom A bygevoeg. Soos jy kan sien, tel Google Sheets LEN almal op sy eie:

    =LEN(A2)

    Maar sodra jy TRIM integreer, alles ekstra spasies isgeïgnoreer:

    =LEN(TRIM(A2))

    Jy kan verder gaan en maak dat jou formule selfs daardie enkele spasies tussen woorde verontagsaam. Die PLAASVERVANGER-funksie sal help. Alhoewel die hoofdoel daarvan is om een ​​karakter met 'n ander te vervang, is daar 'n truuk om dit spasies heeltemal te laat verminder:

    =SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search is die reeks waarmee jy werk: kolom A, of A2 om presies te wees.
    • soek_na moet 'n spasiekarakter in dubbelaanhalingstekens wees: " "
    • vervang_met moet leë dubbelaanhalingstekens bevat. As jy spasies gaan ignoreer, moet jy dit met letterlik niks vervang nie (leë string): ""
    • voorkomsnommer word gewoonlik gebruik om die instansie te spesifiseer om te vervang. Maar aangesien ek beskryf hoe om karakters sonder alle spasies te tel, stel ek voor dat jy hierdie argument weglaat aangesien dit opsioneel is.

    Probeer nou om al hierdie in Google Sheets LEN saam te stel en jy sal sien dat geen spasie word in ag geneem nie:

    =LEN(SUBSTITUTE(A2, " ", ""))

    Google Sheets: tel spesifieke karakters

    Dieselfde tandem van Google Sheets LEN en SUBSTITUTE word gebruik wanneer jy spesifieke karakters moet tel , letters of syfers.

    In my voorbeelde gaan ek die aantal gevalle vir die letter 's' uitvind. En hierdie keer begin ek met 'n klaargemaakte formule:

    =LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))

    Kom ons breek dit in stukke op om te verstaan ​​hoe ditwerk:

    1. SUBSTITUTE(A2, "s", "") soek die letter 's' in A2 en vervang alle voorkomste met "niks", of leë string ( "").
    2. LEN(SUBSTITUTE(A2, "s", "") werk die aantal karakters uit, maar 's' in A2.
    3. LEN(A2) tel alle karakters in A2.
    4. Uiteindelik trek jy die een van die ander af.

    Die resultaatverskil wys hoeveel 's' daar is in die sel:

    Let wel: Jy wonder dalk hoekom B1 sê daar is net 1 's' in A2 terwyl jy 3 kan sien?

    Die ding is dat die SUBSTITUT-funksie is hooflettergevoelig. Ek het dit gevra om alle gevalle van 's' in kleinletters te neem en so het dit gedoen.

    Om dit tekshoofletters te ignoreer en letters in beide klein- en hoofletters te verwerk, sal jy nog een Google Blaaie-funksie moet oproep vir hulp: LAAG.

    Wenk. Sien ander maniere wat die tekshoofletters in Google Sheets verander.

    Dit is so eenvoudig soos Google Sheets LEN en TRIM, want al wat dit vereis, is die teks:

    =LOWER(text)

    En al wat dit doen, is om die hele teksstring int o kleinletters. Hierdie truuk is presies wat jy nodig het om Google Blaaie spesifieke karakters te laat tel, ongeag hul teksletters:

    =LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))

    Wenk. En soos voorheen, om die totaal van spesifieke karakters in die reeks te tel, draai jou LEN in SUMPRODUCT:

    =SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))

    Tel woorde in Google Sheets

    Wanneer daar is veelvuldige woorde in selle, is die kans goed dat jy hul nommer sal moet hê in plaas vandie Google Sheets-stringlengte.

    En hoewel daar verskeie maniere is om dit te doen, sal ek vandag noem hoe Google Sheets LEN die werk doen.

    Onthou die formule wat ek gebruik het om spesifieke karakters in te tel Google Blaaie? Trouens, dit sal hier ook handig te pas kom. Want ek gaan nie woorde letterlik tel nie. In plaas daarvan sal ek die aantal spasies tussen die woorde tel en dan eenvoudig 1 byvoeg. Kyk gerus:

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

    1. LEN(A2) tel die aantal van alle karakters in die sel.
    2. LEN(SUBSTITUTE((A2)," ","")) verwyder alle spasies uit die teksstring en tel oorblywende karakters.
    3. Dan trek jy die een van die ander af, en die verskil wat jy kry is die aantal spasies in die sel.
    4. Aangesien woorde altyd spasies in 'n sin met een oorskry, tel jy 1 aan die einde by.

    Google Blaaie: tel spesifieke woorde

    Laastens wil ek 'n Google Blaaie-formule deel wat jy kan gebruik om spesifieke woorde te tel.

    Hier het ek The Mock Turtle's Song uit Alice's Adventures in Wonderland:

    Ek wil weet hoeveel keer die woord 'sal' in elke ry voorkom. Ek glo jy sal nie verbaas wees as ek vir jou sê dat die formule wat ek nodig het uit dieselfde funksies as voorheen bestaan ​​nie: Google Sheets LEN, SUBSTITUTE en LOWER:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")

    Die formule kan lyk skrikwekkend, maar ek kan jou verseker dat dit maklik is om te begryp, so wees geduldig met my :)

    1. Aangesien die tekskas niemaak vir my saak, ek gebruik LOWER(A2) om alles na kleinletters te verander.
    2. Dan gaan SUBSTITUTE(LOWER(A2), "sal",""))) – dit raak ontslae van alle voorkomste van 'wil' deur dit met leë stringe ("") te vervang.
    3. Daarna trek ek die aantal karakters sonder die woord 'sal' van die totale stringlengte af . Die nommer wat ek kry, tel alle karakters in alle voorkoms van 'wil' in elke ry.

      Dus, as 'sal' een keer verskyn, is die getal 4 aangesien daar 4 letters in die woord is. As dit twee keer verskyn, is die getal 8, ensovoorts.

    4. Laastens deel ek hierdie getal deur die lengte van die enkele woord 'wil'.

    Wenk. En weer, as jy eerder die totale aantal voorkoms van die woord 'sal' wil kry, sluit net die hele formule by SUMPRODUCT in:

    =SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will"))

    Soos jy kan sien , word al hierdie gevalle van karaktertelling opgelos deur dieselfde patrone van dieselfde funksies vir Google Blaaie: LEN, SUBSTITUTE, LOWER en SUMPRODUCT.

    As sommige formules jou steeds verwar, of as jy nie seker hoe om alles op jou spesifieke taak toe te pas, moenie skaam wees nie en vra weg in die kommentaar afdeling hieronder!

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.