Obecný vzorec
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
souhrn
Chcete-li spočítat celkový počet řádků v buňce, můžete použít vzorec založený na funkcích LEN, SUBSTITUTE a CHAR. V zobrazeném příkladu je vzorec v C5:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Vysvětlení
Nejprve funkce LEN spočítá celkový počet znaků v buňce B5.
Další SUBSTITUTE odstraní všechny "řádkové návraty" z textu v B5 hledáním CHAR (10), což je kód znaku pro návratový znak v systému Windows. LEN vrací výsledek uvnitř druhého LEN, který počítá znaky bez konce řádku.
Druhý počet se odečte od prvního a 1 se přidá ke konečnému výsledku, protože počet řádků je počet návratů + 1.
Nakládání s prázdnými buňkami
Vzorec v uvedeném příkladu vrátí 1, i když je buňka prázdná. Pokud se potřebujete chránit před tímto problémem, můžete zabalit vzorec do příkazu IF takto:
=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)
Verze pro Mac
V počítačích Mac je kód znaku zalomení řádku namísto 10, takže místo toho použijte tento vzorec:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1