Kuinka laskea sanoja Excelissä - kaavaesimerkkejä

  • Jaa Tämä
Michael Brown

Ohjeessa selitetään, miten sanoja lasketaan Excelissä käyttämällä LEN-funktiota yhdessä muiden Excel-funktioiden kanssa, ja siinä annetaan tapauskohtaiset ja tapauskohtaiset kaavat, joilla voidaan laskea kaikki tai tietyt sanat/teksti solussa tai alueessa.

Microsoft Excelissä on kourallinen hyödyllisiä funktioita, joilla voi laskea lähes kaiken: COUNT-funktio laskee numerosoluja, COUNTA laskee muut kuin tyhjät solut, COUNTIF ja COUNTIFS laskee soluja ehdollisesti ja LEN laskee merkkijonon pituuden.

Valitettavasti Excel ei tarjoa mitään sisäänrakennettua työkalua sanojen lukumäärän laskemiseen. Onneksi yhdistelemällä useita funktioita voit tehdä monimutkaisempia kaavoja lähes minkä tahansa tehtävän suorittamiseen. Käytämme tätä lähestymistapaa sanojen laskemiseen Excelissä.

    Kuinka laskea sanojen kokonaismäärä solussa?

    Jos haluat laskea solun sanat, käytä seuraavaa LEN-, SUBSTITUTE- ja TRIM-funktioiden yhdistelmää:

    LEN(TRIM( solu ))-LEN(SUBSTITUTE( solu ," ",""))+1

    Missä solu on sen solun osoite, jossa haluat laskea sanat.

    Jos haluat esimerkiksi laskea sanat solussa A2, käytä tätä kaavaa:

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

    Sitten voit kopioida kaavan alaspäin laskeaksesi sanat sarakkeen A muissa soluissa:

    Miten tämä sanojen laskukaava toimii

    Ensin käytät SUBSTITUTE-funktiota poistamaan kaikki välilyönnit solusta korvaamalla ne tyhjällä merkkijonolla (""), jotta LEN-funktio voi palauttaa merkkijonon pituuden ilman välilyöntejä:

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

    Tämän jälkeen vähennät merkkijonon kokonaispituudesta merkkijonon pituuden ilman välilyöntejä ja lisäät 1 lopulliseen sanamäärään, koska sanojen määrä solussa on yhtä suuri kuin välilyöntien määrä plus 1.

    Lisäksi käytät TRIM-toimintoa poistamaan solusta ylimääräiset välilyönnit, jos sellaisia on. Joskus työarkki voi sisältää paljon näkymättömiä välilyöntejä, esimerkiksi kaksi tai useampia välilyöntejä sanojen välissä tai tekstin alkuun tai loppuun vahingossa kirjoitettuja välilyöntimerkkejä (eli etu- ja jälkivälejä). Kaikki nämä ylimääräiset välilyönnit voivat sekoittaa sanojen lukumäärän. Tämän estämiseksi ennenlaskemme merkkijonon kokonaispituuden ja käytämme TRIM-funktiota poistamaan kaikki ylimääräiset välilyönnit lukuun ottamatta yksittäisiä välilyöntejä sanojen välissä.

    Parannettu kaava, joka käsittelee tyhjiä soluja oikein

    Yllä olevaa kaavaa sanojen laskemiseksi Excelissä voisi kutsua täydelliseksi, ellei siinä olisi yhtä haittaa - se palauttaa 1 tyhjille soluille. Voit korjata tämän lisäämällä IF-lausekkeen tyhjien solujen tarkistamiseksi:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    Kuten yllä olevasta kuvakaappauksesta näkyy, kaava palauttaa nollan tyhjille soluille ja oikean sanamäärän ei-tyhjille soluille.

    Kuinka laskea tietyt sanat solussa

    Jos haluat laskea, kuinka monta kertaa tietty sana, teksti tai merkkijono esiintyy solussa, käytä seuraavaa kaavaa:

    =(LEN( solu )-LEN(SUBSTITUTE( solu , sana ,""))))/LEN( sana )

    Lasketaan esimerkiksi määrä, jonka " kuu " esiintymiä solussa A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon"))

    Sen sijaan, että kirjoittaisit laskettavan sanan suoraan kaavaan, voit kirjoittaa sen johonkin soluun ja viitata siihen soluun kaavassa. Näin saat monipuolisemman kaavan sanojen laskemiseen Excelissä.

    Vihje: Jos aiot kopioida kaavan useampaan soluun, varmista, että viittaus soluun, joka sisältää laskettavan sanan, korjataan $-merkillä. Esimerkiksi:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1))

    Miten tämä kaava laskee tietyn tekstin esiintymät solussa?

    1. SUBSTITUTE-toiminto poistaa määritetyn sanan alkuperäisestä tekstistä.

    Tässä esimerkissä poistamme soluun B1 syötetyn sanan alkuperäisestä tekstistä, joka sijaitsee solussa A2:

    SUBSTITUTE(A2, $B$1,"")

  • Tämän jälkeen LEN-funktio laskee tekstijonon pituuden ilman määritettyä sanaa.
  • Tässä esimerkissä, LEN(SUBSTITUTE(A2, $B$1,""))) palauttaa solussa A2 olevan tekstin pituuden sen jälkeen, kun on poistettu kaikki merkit, jotka sisältyvät kaikkiin sanan "" esiintymiin. kuu ".

  • Tämän jälkeen edellä mainittu luku vähennetään alkuperäisen merkkijonon kokonaispituudesta:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))))

    Tämän operaation tuloksena saadaan kaikkien kohdesanan esiintymien sisältämien merkkien lukumäärä, joka tässä esimerkissä on 12 (3 esiintymää sanaa " kuu ", 4 merkkiä kukin).

  • Lopuksi edellä mainittu luku jaetaan sanan pituudella. Toisin sanoen jaetaan kohdesanan kaikkien esiintymien sisältämien merkkien määrä kyseisen sanan yhden esiintymän sisältämien merkkien määrällä. Tässä esimerkissä 12 jaetaan 4:llä, ja tulokseksi saadaan 3.
  • Sen lisäksi, että voit laskea tiettyjen sanojen määrän solussa, voit käyttää tätä kaavaa laskemaan minkä tahansa tekstin esiintymät (osajono). Voit esimerkiksi laskea, kuinka monta kertaa teksti " Valitse " näkyy solussa A2:

    Case-sensitive kaava laskea tiettyjä sanoja solussa

    Kuten luultavasti tiedät, Excelin SUBSTITUTE-funktio on suur- ja pienaakkoset huomioiva toiminto, ja siksi SUBSTITUTEen perustuva sanojen laskukaava on oletusarvoisesti suur- ja pienaakkoset huomioiva:

    Case-sensitiivinen kaava tiettyjen sanojen laskemiseksi solussa

    Jos haluat laskea tietyn sanan sekä isoja että pieniä kirjaimia, käytä SUBSTITUTE-toiminnon sisällä olevaa UPPER- tai LOWER-funktiota alkuperäisen tekstin ja laskettavan tekstin muuttamiseksi samaan isoon ja pieneen kirjaimeen.

    =(LEN( solu )-LEN(SUBSTITUTE(UPPER( solu ),UPPER( teksti ),""))))/LEN( teksti )

    Tai

    =(LEN( solu )-LEN(SUBSTITUTE(LOWER( solu ),LOWER( teksti ),""))))/LEN( teksti )

    Jos haluat esimerkiksi laskea B1-sanan esiintymien määrän solussa A2, jossa ei oteta huomioon tapausta, käytä tätä kaavaa:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1))

    Kuten alla olevassa kuvakaappauksessa näkyy, kaava palauttaa saman sanamäärän riippumatta siitä, onko sana kirjoitettu isolla (solu B1), pienellä (solu D1) vai lauseen (solu C1) kirjaimella:

    Laske sanojen kokonaismäärä alueella

    Jos haluat selvittää, kuinka monta sanaa tietty alue sisältää, ota kaava, joka laskee solun sanojen kokonaismäärän, ja upota se joko SUMPRODUCT- tai SUM-funktioon:

    =SUMPRODUCT(LEN(TRIM( alue ))-LEN(SUBSTITUTE( alue ," ",""))+1)

    Tai

    =SUM(LEN(TRIM( alue ))-LEN(SUBSTITUTE( alue ," ",""))+1)

    SUMPRODUCT on yksi harvoista Excel-funktioista, jotka voivat käsitellä matriiseja, ja kaava täytetään tavalliseen tapaan painamalla Enter-näppäintä.

    Jotta SUM-funktio voisi laskea matriiseja, sitä on käytettävä matriisikaavassa, joka täytetään painamalla Ctrl+Shift+Enter tavallisen Enter-lyönnin sijasta.

    Jos haluat esimerkiksi laskea kaikki sanat alueella A2:A4, käytä jotakin seuraavista kaavoista:

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Laske tietyt sanat tietyllä alueella

    Jos haluat laskea, kuinka monta kertaa tietty sana tai teksti esiintyy solualueella, käytä samanlaista lähestymistapaa - ota kaava, jolla lasketaan tietyt sanat solussa, ja yhdistä se SUMMA- tai SUMPRODUCT-toimintoon:

    =SUMPRODUCT((LEN( alue )-LEN(SUBSTITUTE( alue , sana ,""))))/LEN( sana ))

    Tai

    =SUM((LEN( alue )-LEN(SUBSTITUTE( alue , sana ,""))))/LEN( sana ))

    Muista painaa Ctrl+Shift+Enter, jotta voit suorittaa sarjan SUM-kaavan oikein.

    Jos haluat esimerkiksi laskea kaikki soluun C1 syötetyn sanan esiintymät alueella A2:A4, käytä tätä kaavaa:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1)))

    Kuten muistat, SUBSTITUTE on SUBSTITUTE on case-sensitive funktiolla, ja siksi yllä oleva kaava erottaa isojen ja pienten kirjainten tekstin toisistaan:

    Kaavan tekeminen case-insensitive , käytä joko UPPER- tai LOWER-toimintoa:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1)))

    Tai

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1)))

    Näin lasket sanoja Excelissä. Voit ymmärtää kaavoja paremmin ja ehkäpä kehittää niitä taaksepäin lataamalla Excelin Count Words -työkirjan esimerkin.

    Jos mikään tässä oppaassa käsitellyistä kaavoista ei ole ratkaissut tehtävääsi, tutustu seuraavaan luetteloon resursseista, joissa esitellään muita ratkaisuja solujen, tekstin ja yksittäisten merkkien laskemiseen Excelissä.

    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.