
Moni Excel-käyttäjä tuntee hyvin COUNTIF (LASKE.JOS) -funktion, jonka avulla lasketaan sellaisten solujen lukumäärä, joiden sisältönä on tietty teksti. Mutta entäpä jos pitää selvittää miten moneen kertaan jokin merkki tai merkkijono esiintyy yhdessä solussa?
Solussa olevan merkin tai merkkijonon esiintymien lukumäärän saa selville hyödyntämällä LEN (PITUUS) ja SUBSTITUTE (VAIHDA) -funktioita.
Tietyn merkin esiintyminen lukumäärä Excelin solussa
Suomenkielisessä versiossa kaava on:
=PITUUS( A2 ) – PITUUS( VAIHDA( A2; ”,”; ”” ) )
Kaava perustuu ideaan, jossa ensin lasketaan koko merkkijonon pituus ja siitä vähennetään sen merkkijonon pituus, josta kyseinen merkki on poistettu korvaamalla merkki tyhjällä merkillä.
Tietyn merkkijonon esiintyminen lukumäärä Excelin solussa
Suomenkielisessä versiossa kaava on:
=( PITUUS( A4 ) – PITUUS( VAIHDA( A4; B1; ”” ) ) ) / PITUUS( B1 )
Kaava perustuu ideaan, jossa ensin lasketaan koko merkkijonon pituus ja siitä vähennetään sen merkkijonon pituus, josta kyseinen merkkijono on poistettu korvaamalla merkkijono tyhjällä merkillä. Näin saatu tulos jaetaan merkkijonon merkkien lukumäärällä ja tulokseksi saadaan merkkijonon esiintymien lukumäärä.
Ja samalla idealla solun sanamäärän laskenta:
=LEN(TRIM(A4))-LEN(SUBSTITUTE(A4,” ”,””))+1
TykkääTykkää
Kiitti Jussi, hyvä lisä muiden lukumäärä-kaavojen joukkoon!
Suomenkielisen Excelin käyttäjille tiedoksi, että TRIM-funktion nimi on POISTA.VÄLIT. Se poistaa merkkijonosta kaikki ylimääräiset välilyönnit tekstin alusta, lopusta ja sanojen väleistä, jättäen kunkin sanan väliin yhden välilyönnin.
TykkääTykkää
Olisiko tähän vielä vinkkiä kuinka saisin poimittua tekstin solusta, jossa on esim. kuusi ”|”-merkkiä ja pitäisi saada poimittua arvo esim. kolmannen ja neljännen ”|” merkin välistä? Solun sisällön pituus merkkeinä voi vaihdella.
TykkääTykkää