Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов - воспользуйтесь VPN.
Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как в EXCEL считать количество символов в ячейке без учета тегов HTML?

vdtest [39.2K] 4 года назад 

Как исключить теги HTML из подсчета символов в ячейке?

Какой формулой Excel можно посчитать количество символов в ячейке исключая символы, входящие в HTML теги?

2

Здесь требуется использовать формулу массива.

Заносим в массив разницу между длиной строки до символа и длиной строки с удаленными символами "<" и ">", но для символа ">" делаем корректировку на 1.

Для символов внутри тегов остаток от деления на 2 будет равен 1 и 0 для символов текста.

Считаем сумму всего массива это количество символов внутри тегов и вычитаем из длины текста в ячейке.

Если текст в ячейке A2 то формула массива (вводить через CTRL+SHIFT+ENTER вместо ENTER) будет иметь вид:

=ДЛСТР(A2) - СУММ(ОСТАТ( ДЛСТР(ПСТР(A2; 1; СТРОКА( ДВССЫЛ("1:"&ДЛСТР( A2 ))))) - ДЛСТР( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПСТР(A2; 1;СТРОКА( ДВССЫЛ("1:"&ДЛСТР( A2 )))); "<"; ""); ">";"")) + ЕСЛИ(ПСТР(A2; СТРОКА( ДВССЫЛ("1:"&ДЛСТР( A2 )));1)=">";1;0);2))

Пример использования:

Для обработки больших таблиц формулу надо растянуть на весь диапазон.

0

Формулой тут вряд ли обойтись можно, особенно если тегов в ячейке переменное количество. Лучше писать макрос, но если делать это "в лом", то можно использовать промежуточные ячейки, где хранить части общей "формулы", вычисляя результат "в несколько этапов".

Основу же формул для каждого "этапа" я вижу в использовании функций выделения подстрок из строки по спецсимволам определения HTML-тегов: "<" и (или) "</". Добавочно потребуются функции "выкусывания" пробелов и вычисления длины того, что осталось.

vdtest [39.2K]
Макрос не нужен, если формула массива считает верно при любом количестве тегов и без промежуточных ячеек.  —  4 года назад 
комментировать
Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация