
Formuła ogólna
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Podsumowanie
Aby policzyć wszystkie wiersze w komórce, możesz użyć formuły opartej na funkcjach DŁ, PODSTAW i ZNAK. W przedstawionym przykładzie formuła w C5 to:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Wyjaśnienie
Najpierw funkcja LEN zlicza całkowitą liczbę znaków w komórce B5.
Następnie SUBSTITUTE usuwa wszystkie „powroty linii” z tekstu w B5, wyszukując CHAR (10), który jest kodem znaku powrotu w systemie Windows. LEN zwraca wynik wewnątrz drugiego LEN, który liczy znaki bez powrotu karetki.
Druga liczba jest odejmowana od pierwszej, a do wyniku końcowego dodaje się 1, ponieważ liczba wierszy to liczba zwrotów + 1.
Radzenie sobie z pustymi komórkami
Formuła w pokazanym przykładzie zwróci 1, nawet jeśli komórka jest pusta. Jeśli chcesz ustrzec się przed tym problemem, możesz zawinąć formułę w instrukcję IF w następujący sposób:
=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)
Wersja na Maca
Na komputerze Mac kod znaku końca wiersza to 13 zamiast 10, więc zamiast tego użyj tej formuły:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1