При работе в Excel иногда возникает необходимость подсчитать количество символов в ячейке или диапазоне ячеек. В статье рассмотрим замечательную функцию ДЛСТР и как ее можно использовать совместно с другими функциями для подсчета в столбце, нескольких диапазонах, с или без определенных символов.
Функция ДЛСТР
Чтобы просто посчитать, сколько символов находится в одной ячейке, будет достаточно функции ДЛСТР. Ее синтаксис такой:
=ДЛСТР(текст)
Аргумент функции текст - это адрес ячейки или текстовая строка, длину которой необходимо посчитать. Обязательный (без него функция работать не будет). Считает все символы, в том числе пробелы.
Чтобы выяснить количество символов в ячейке A1, будет достаточно вставить в ячейку такую формулу:
=ДЛСТР(A1)
Использование ДЛСТР в столбце, диапазоне, отдельных диапазонах
Сама по себе функция ДЛСТР не работает с несколькими ячейками. Если указать в аргументах диапазон - функция просто вернет ошибку.
Чтобы посчитать количество символов в диапазоне, можно воспользоваться либо сложением нескольких функций ДЛСТР, либо сочетанием с функцией СУММПРОИЗВ.
Простое сложение:
=ДЛСТР(A1)+ДЛСТР(A2)+ДЛСТР(A3)+ДЛСТР(A4)
Но такой способ по понятным причинам неудобно использовать на больших диапазонах, поэтому приходит на помощь сочетание с СУММПРОИЗВ:
=СУММПРОИЗВ(ДЛСТР(A1:A7))
Функция СУММПРОИЗВ принимает в качестве аргументов массивы, перемножает значения внутри каждого из них и возвращает сумму результатов. Так как функция ДЛСТР по сути возвращает массив из 1 числа - то этап перемножения опускается, и функция просто возвращает сумму результатов.
Для суммирования нескольких отдельных диапазонов применяем функцию СУММ:
=СУММ(СУММПРОИЗВ(ДЛСТР(A1:A7));СУММПРОИЗВ(ДЛСТР(A12:A15)))
Подсчет без определенных символов
Например, мы хотим посчитать количество символов без пробелов. Или воспроизвести формулу подсчета длины текста и заголовков из Яндекс Директ. Ну или что-то свое - принцип будет одинаковым.
Для начала нужно подменить все ненужные символы в тексте с помощью функции ПОДСТАВИТЬ, а затем посчитать размер результата функцией ДЛСТР.
Например, подсчет без пробелов будет выглядеть так:
=ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))
Если нужно убрать несколько символов - придется писать вложенные функции ПОДСТАВИТЬ:
=ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"!";"");",";"");".";"");";";"");":";"");"""";""))
В примере выше убираются символы «!», «,», «.», «;», «:» и « ».
Подсчет определенных символов
Работает на основе примера выше - берем общее количество и вычитаем количество без нужных символов.
Например, посчитаем количество пробелов:
=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))
На этом все, мы познакомились с основными приемами подсчета количества символов в Excel и теперь можем использовать их в работе. Спасибо за внимание!
Если статья была полезной — буду благодарен за подписку на Telegram канал DIGITAL СФЕРА, где пишу про опыт работы с разными направлениями в сфере Digital: маркетинг, SEO, SMM, разработка сайтов, аналитика, программирование. Также можете поставить лайк 😀😄😀
Скачать файл с примерами и прочитать оригинал статьи можно в моем блоге: https://digitalsfera.ru/kak-poschitat-kolichestvo-simvolov-v-yachejke-excel-funkciya-dlstr.