Excel-kaava: Laske rivinvaihdot solussa -

Yleinen kaava

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1

Yhteenveto

Voit laskea solun kokonaisrivit käyttämällä kaavaa, joka perustuu LEN-, SUBSTITUTE- ja CHAR-funktioihin. Esitetyssä esimerkissä kaava kohdassa C5 on:

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1

Selitys

Ensinnäkin LEN-toiminto laskee solujen B5 kokonaismerkit.

Seuraava SUBSTITUTE poistaa kaikki "rivinpalautukset" B5: n tekstistä etsimällä CHAR (10), joka on palautusmerkin merkkikoodi Windowsissa. LEN palauttaa tuloksen toisen LEN: n sisällä, joka laskee merkit ilman rivinvaihtoa.

Toinen luku vähennetään ensimmäisestä ja lisätään 1 lopputulokseen, koska rivien lukumäärä on paluumäärä + 1.

Tyhjien solujen käsittely

Esitetyn esimerkin kaava palauttaa arvon 1, vaikka solu olisi tyhjä. Jos sinun on varauduttava tätä ongelmaa vastaan, voit sisällyttää kaavan IF-lauseeseen näin:

=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)

Mac-versio

Macissa rivinvaihtomerkin koodi on 13 eikä 10, joten käytä tätä kaavaa:

=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1

Mielenkiintoisia artikkeleita...