
Общая формула
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Резюме
Чтобы подсчитать общее количество строк в ячейке, вы можете использовать формулу, основанную на функциях ДЛСТР, ПОДСТАВИТЬ и СИМВОЛ. В показанном примере формула C5 имеет следующий вид:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1
Объяснение
Сначала функция LEN подсчитывает общее количество символов в ячейке B5.
Next SUBSTITUTE удаляет все «возврат строки» из текста в B5, ища CHAR (10), который является кодом символа для символа возврата в Windows. LEN возвращает результат во втором LEN, который считает символы без возврата каретки.
Второй счет вычитается из первого, и к окончательному результату прибавляется 1, поскольку количество строк равно количеству возвратов + 1.
Работа с пустыми ячейками
Формула в показанном примере вернет 1, даже если ячейка пуста. Если вам нужно защититься от этой проблемы, вы можете заключить формулу в оператор IF следующим образом:
=IF(ISBLANK(B5),0,LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(10),""))+1)
Версия для Mac
На Mac код символа разрыва строки - 13 вместо 10, поэтому используйте вместо этого эту формулу:
=LEN(B5)-LEN(SUBSTITUTE(B5,CHAR(13),""))+1