Есть ячейка с текстом, в котором встречаются HTML-теги. Требуется формула для подсчёта числа символов в ячейке, исключающая все теги HTML, то есть все символы в <>. Что-то вроде
=ДЛСТР(D7)-ДЛСТР(ПОДСТАВИТЬ(D7;"<?>";"")) - только это не работает.
Направление мысли правильное, только ошибка в формуле.
Формула ПОДСТАВИТЬ(текст;стар_текст;нов_текст) используется для замены единичного символа или последовательности символов.
В Вашем случае необходимо использовать несколько формул ПОДСТАВИТЬ - для каждого символа HTML.
Примерно это будет выглядеть вот так:
=ДЛСТР(D7)-(ДЛСТР(D7)-ДЛСТР(ПОДСТАВИТЬ(D7;"<";""))+ДЛСТР(D7)-ДЛСТР(ПОДСТАВИТЬ(D7;"?";""))+ДЛСТР(D7)-ДЛСТР(ПОДСТАВИТЬ(D7;">";"")))
P.S: Не забудьте про пробелы. Если их считать не надо - тоже включите в формулу.
Спасибо большое, очень коротко и дельно.
Для этого вы можете использовать функцию сумм, пример
= СУММ ((функция LEN ( cell1 ), функция LEN ( cell2 ), (функция LEN ( cell3 )) )).
Здесь функция "LEN" подсчитывает количество символов в каждой ячейке, а функция СУММ их складывает.
Ячейка одна, нужно посчитать число символов в ней, не считая при этом теги HTML.
Здесь потребуется формула массива, подробно описанная в статье
Как в EXCEL считать количество символов в ячейке без учета тегов HTML .
Формула позволяет обрабатывать ячейки с любым количеством тегов.