Kuinka tehdä merkkien laskenta Google Sheetsissä?

  • Jaa Tämä
Michael Brown

Vaikka sanojen ja merkkien lukumäärää käytetään Google Sheetsissä harvoin, jotkut meistä odottavat silti näkevänsä sen suoraan valikossa. Mutta toisin kuin Google Docsissa, Google Sheetsissä sen tekee LEN-toiminto.

Vaikka on olemassa monia eri tapoja laskea merkkejä taulukkolaskentaohjelmissa, tämänpäiväinen blogikirjoitus käsittelee LEN-funktiota, koska sen päätarkoitus taulukoissa on - no, laskea :) Sitä ei kuitenkaan juuri koskaan käytetä yksinään. Alla opit, miten Google Sheetsin LEN-funktiota käytetään oikein ja löydät halutuimmat kaavat merkkien laskemiseen taulukkolaskentaohjelmissa.

    Google Sheetsin LEN-funktio - käyttö ja syntaksi

    Google Sheetsin LEN-funktion tärkein ja ainoa tarkoitus on saada merkkijonon pituus. Se on niin yksinkertainen, että se vaatii vain yhden argumentin:

    =LEN(teksti)
    • se voi ottaa joko itse tekstin kaksoissitaateissa:

      =LEN("Yggdrasil")

    • tai viittaus soluun, jossa on kiinnostava teksti:

      =LEN(A2)

    Katsotaanpa, onko toiminnon käytössä taulukkolaskentaohjelmissa mitään erikoisuuksia.

    Merkkien määrä Google Sheetsissä

    Aloitan yksinkertaisimmasta operaatiosta: tee merkkien laskenta Google Sheetsissä yleisimmällä tavalla - viittaamalla soluun, jossa on tekstiä LEN-funktiolla.

    Syötän kaavan B2:een ja kopioin sen koko saraketta pitkin laskemaan merkkejä kullakin rivillä:

    =LEN(A2)

    Huomautus: LEN-funktio laskee kaikki merkit: kirjaimet, numerot, välilyönnit, välimerkit jne.

    Saatat ajatella, että samalla tavalla voisit laskea merkit koko solualueelle, esimerkiksi näin: LEN(A2:A6) Mutta niin outoa kuin se onkin, se ei yksinkertaisesti toimi näin.

    Jos haluat laskea yhteen useiden solujen merkit, sinun pitäisi kietoa LEN-funktio SUMPRODUCTiin - funktioon, joka laskee yhteen syötettyjen alueiden numerot. Minun tapauksessani LEN-funktio palauttaa alueen:

    =SUMPRODUCT(LEN(A2:A6))

    Voit tietysti käyttää sen sijaan SUM-funktiota, mutta Google Sheetsin SUM ei käsittele muiden funktioiden muodostamia matriiseja. Jotta se toimisi, sinun on lisättävä toinen funktio - ArrayFormula:

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

    Kuinka laskea merkkejä ilman välilyöntejä Google Sheetsissä

    Kuten edellä totesin, Google Sheetsin LEN-funktio laskee jokaisen näkemänsä merkin, myös välilyönnit.

    Mutta entä jos ylimääräisiä välilyöntejä on lisätty vahingossa, etkä halua ottaa niitä huomioon tuloksessa?

    Tällaisia tapauksia varten Google Sheetsissä on TRIM-toiminto, joka tarkistaa tekstin etu- ja jälkimmäiset välilyönnit sekä niiden välissä olevat toistuvat välilyönnit. Kun TRIM-toiminto yhdistetään LEN-toimintoon, jälkimmäinen ei laske kaikkia näitä parittomia välilyöntejä.

    Tässä on esimerkki. Lisäsin välilyöntejä eri kohtiin sarakkeessa A. Kuten näet, kun Google Sheets LEN laskee ne kaikki, kun se on yksinään:

    =LEN(A2)

    Mutta heti kun integroit TRIM:n, kaikki ylimääräiset välilyönnit jätetään huomiotta:

    =LEN(TRIM(A2))

    Voit mennä pidemmälle ja saada kaavan jättämään huomiotta jopa yksittäiset välilyönnit sanojen välissä. SUBSTITUTE-toiminto auttaa tässä. Vaikka sen päätarkoitus on korvata yksi merkki toisella, on olemassa kikka, jolla saat sen vähentämään välilyönnit kokonaan:

    =SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search on alue, jolla työskentelet: sarake A tai A2 tarkalleen ottaen.
    • search_for on oltava välilyönti kaksoispainotteisissa lainausmerkeissä: " "
    • replace_with Jos aiot jättää välilyönnit huomiotta, sinun on korvattava ne kirjaimellisesti tyhjällä (tyhjällä merkkijonolla): ""
    • occurence_number käytetään tavallisesti korvattavan instanssin määrittämiseen. Mutta koska kuvaan, miten merkit lasketaan ilman välilyöntejä, ehdotan, että jätät tämän argumentin pois, koska se on valinnainen.

    Yritä nyt koota nämä kaikki Google Sheetsin LEN-tietueeseen, niin huomaat, että mitään välilyöntiä ei oteta huomioon:

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

    Google Sheets: laske tietyt merkit

    Samaa Google Sheetsin LEN- ja SUBSTITUTE-tandemia käytetään aina, kun haluat laskea tiettyjä merkkejä, kirjaimia tai numeroita.

    Esimerkeissäni aion selvittää s-kirjaimen esiintymien lukumäärän. Tällä kertaa käytän valmista kaavaa:

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

    Jaetaan se osiin, jotta ymmärrät, miten se toimii:

    1. SUBSTITUTE(A2, "s", "") etsii kirjainta 's' A2:sta ja korvaa kaikki esiintymät sanalla "nothing" tai tyhjällä merkkijonolla (""").
    2. LEN(SUBSTITUTE(A2, "s", "") laskee A2:n kaikkien muiden merkkien kuin s:n lukumäärän.
    3. LEN(A2) laskee kaikki A2:n merkit.
    4. Lopuksi vähennetään toinen toisesta.

    Tulosero näyttää, kuinka monta 's':ää solussa on:

    Huom. Saatat ihmetellä, miksi B1 sanoo, että A2:ssa on vain yksi s-kirjain, kun sinä näet kolme?

    Asia on niin, että SUBSTITUTE-funktio on isojen ja pienten kirjainten suhteen herkkä. Pyysin sitä ottamaan kaikki s-kirjaimet pieninä, ja niin se tekikin.

    Jos haluat, että se ei huomioi tekstin isoja ja pieniä kirjaimia, sinun on kutsuttava vielä yhtä Google Sheetsin toimintoa avuksesi: LOWER.

    Vinkki. Katso muita tapoja muuttaa tekstin isokirjainta Google Sheetsissä.

    Se on yhtä yksinkertaista kuin Google Sheetsin LEN- ja TRIM-ohjelmat, koska se vaatii vain tekstin:

    =LOWER(teksti)

    Se muuttaa koko merkkijonon pieniksi kirjaimiksi. Tämä temppu on juuri se, mitä tarvitset, kun haluat Google Sheetsin laskevan tietyt merkit riippumatta niiden tekstin isoista kirjaimista:

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

    Vinkki. Kuten ennenkin, jos haluat laskea tietyn alueen merkkien kokonaismäärän, kiedo LEN-kohtaan SUMPRODUCT:

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

    Sanojen laskeminen Google Sheetsissä

    Kun soluissa on useita sanoja, tarvitset todennäköisesti niiden numeron Google Sheetsin merkkijonon pituuden sijasta.

    Vaikka tähän on useita tapoja, tänään mainitsen, miten Google Sheets LEN tekee tämän työn.

    Muistatko kaavan, jota käytin tiettyjen merkkien laskemiseen Google Sheetsissä? Itse asiassa se on kätevä myös tässä. En nimittäin aio kirjaimellisesti laskea sanoja. Sen sijaan lasken sanojen väliin jäävien välilyöntien määrän ja lisään sitten yksinkertaisesti 1. Katso:

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

    1. LEN(A2) laskee solun kaikkien merkkien määrän.
    2. LEN(SUBSTITUTE((A2)," ",""))) poistaa kaikki välilyönnit merkkijonosta ja laskee jäljellä olevat merkit.
    3. Sitten vähennät toisen toisesta, ja saamasi erotus on solussa olevien välilyöntien määrä.
    4. Koska sanoja on lauseessa aina yksi enemmän kuin välilyöntejä, lisää loppuun 1.

    Google Sheets: laske tiettyjä sanoja

    Lopuksi haluan jakaa Google Sheetsin kaavan, jota voit käyttää tiettyjen sanojen laskemiseen.

    Tässä minulla on The Mock Turtle's Song Liisan seikkailuista Ihmemaassa:

    Haluan tietää, kuinka monta kertaa sana "will" esiintyy kullakin rivillä. Uskon, ettet hämmästy, jos kerron, että tarvitsemani kaava koostuu samoista toiminnoista kuin aiemmin: Google Sheets LEN, SUBSTITUTE ja LOWER:

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

    Kaava saattaa näyttää pelottavalta, mutta voin vakuuttaa, että se on helppo ymmärtää, joten ole kärsivällinen :)

    1. Koska tekstin oikeinkirjoituksella ei ole minulle merkitystä, käytän komentoa LOWER(A2) muuttaa kaiken pieniksi kirjaimiksi.
    2. Sitten menee SUBSTITUTE(LOWER(A2), "will","")))) - se poistaa kaikki 'will'-sanan esiintymät korvaamalla ne tyhjillä merkkijonoilla ("").
    3. Tämän jälkeen vähennän merkkijonon kokonaispituudesta niiden merkkien määrän, joissa ei ole sanaa 'will'. Saamani luku laskee kaikki merkit kaikissa 'will'-sanan esiintymissä kullakin rivillä.

      Jos sana 'will' esiintyy kerran, luku on 4, koska sanassa on neljä kirjainta, jos se esiintyy kahdesti, luku on 8 ja niin edelleen.

    4. Lopuksi jaan tämän luvun yksittäisen sanan "will" pituudella.

    Vinkki: Jos haluat mieluummin saada sanan 'will' kaikkien esiintymien kokonaismäärän, sulje koko kaava SUMPRODUCT-alkulausekkeeseen:

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

    Kuten näet, kaikki nämä merkkien lukumäärää koskevat tapaukset ratkaistaan Google Sheetsin samojen funktioiden samoilla kuvioilla: LEN, SUBSTITUTE, LOWER ja SUMPRODUCT.

    Jos jotkut kaavat hämmentävät sinua edelleen tai jos et ole varma, miten soveltaa kaikkea omaan tehtävään, älä ujostele ja kysy alla olevassa kommenttiosiossa!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.