Применение формулы ДЛСТР в Excel
Содержание
В табличном редакторе Майкрософт Эксель предусмотрен большой набор вспомогательных функций для работы с текстовыми данными. Одной из таких функций является формула для текстовых данных ДЛСТР. С ее помощью определяют количество знаков в заданной ячейке. Далее ниже определим особенности этой функции и варианты ее применения для работы с табличными данными.
Что делает функция
ДЛСТР — сокращено от «Длина строки» или «Len» на английском языке. Это простая функция, возвращающая количество символов в любой одной ячейке. Для понимания работы формулы ДЛСТР в Excel, рассмотрим простой пример.
В каждую ячейку столбца прописали определенное слово. Функция, применяемая со ссылкой на ячейку, возвращает число символов в ней. Отметим, что в качестве аргумента необязательно должно быть только одно слово. В ячейку можно прописать любое количество текста при необходимости.
ДЛСТР делает подсчет всех символов в ячейке Excel. Поэтому число, полученное в результате применения данной функции, указывает на общее количество знаков с учетом пробелов и возможных специальных символов.
Примеры использования
Надо отметить, что функция ДЛСТР в редакторе Excel используется довольно широко. Чаще всего ее используют как вспомогательный инструмент при построении больших сложных конструкций, где для выполнения основного блока требуется предварительная проверка числа символов в определенном тексте, его фрагменте либо одном слове.
Определяем число слов в ячейке
Довольно распространенная задача, которая может встать при работе в Экселе — определение количества слов внутри ячейки. В этом случае пользователю может помочь ДЛСТР, если правильно использовать ее в сочетании вместе с функционалом ПОДСТАВИТЬ.
Предположим, что в ячейки прописан определенный текст и необходимо определить, сколько слов он содержит. В норме, для разделения слов используется один пробел. Поэтому, чтобы выяснить количество слов в тексте, достаточно определить число пробелов и добавить к полученному значению цифру один — 1 слово после последнего пробела.
Решить задачу при помощи функционала ДЛСТР можно следующим образом:
- Определяем количество символов без пробелов. Для этих целей используем функцию «Подставить». Адрес ячейки выступает в качестве аргумента функции. Также указываем, какие символы нужно будет подменить. В этом варианте просто убирается пробел. После всех действий мы получим число символов без пробелов.
- Теперь необходимо найти разницу между длиной строки с пробелами и без них. Ранее прописанную конструкцию берем в скобки и слева приписываем обычную функцию ДЛСТР. В конце конструкции приписываем «+1», чтобы учесть слово, которое располагается после последнего пробела.
- Благодаря этому нам станет известно количество слов в ячейке. В нашем примере их 4, однако аналогичным образом можно выяснить длину текста любого размера.
Отметим, что в нашем примере предусмотрен русский язык текста. Однако аналогичным образом функция работает и с другими любыми языками.
При использовании описанного метода нужно учитывать один важный нюанс. Он работает только при условии, что в ячейке между словами стоит 1 пробел. Иногда при использовании не отформатированных данных или при ручном заполнении ячеек может случиться так, что пробелов будет больше. Из-за этого вся конструкция даст недостоверный результат. На примере можно заметить, как меняется значение в столбце «Количество слов», если добавить лишние пробелы.
Решить эту проблему нетрудно. Для этого в конструкцию с формулами ДЛСТР необходимо добавить еще одну функцию — СЖПРОБЕЛЫ. Она убирает лишние пробелы, оставляя только по одному между словами. В нашем случае ее необходимо вписать в качестве аргумента для функции «ПОДСТАВИТЬ».
Узнаем частоту вхождения одного символа
При помощи функции ДЛСТР в Экселе можно определить число вхождений определенного знака, либо целого слова. Чтобы решить подобные задачи можно также использовать конструкцию с функцией ПОДСТАВИТЬ. Для примера рассмотрим, как вычислить количество встречающихся букв «у» в ячейке. В нашем случае поиск выполняется в целом фрагменте текста.
- В первую очередь нужно узнать, какая длина строки без символов, которые мы ищем. В нашем случае это буква «У». Для этого пишем формулу ДЛСТР в сочетании с ПОДСТАВИТЬ, где в качестве аргумента выполняется замена «У» на пустое значение.
- Теперь общего количества символов в ячейке отнимаем полученное значение. Для этого слева дописываем обычную функцию ДЛСТР. После этих действий станет известно, сколько раз буква «У» встречается в нашем фрагменте.
По аналогии с предыдущим случаем, в конструкцию можно включить функцию СЖПРОБЕЛЫ, чтобы исключить вероятность неверного расчета в том случае, если в тексте есть повторяющиеся пробелы.
При использовании аналогичной конструкции можно определить и частоту вхождения определенного слова. Однако такой способ использовать не рекомендуется, так как далеко не всегда он работает корректно. Прежде всего это связано с тем, что слова в тексте могут быть написаны в разном регистре.
Заключение
ДЛСТР — один из текстовых методов в Excel, возвращающий длину строки (количество символов), которые содержатся в ячейке. В большинстве случаев этой функцией самостоятельно не пользуются, а применяют ее в сочетании с другими формулами. Как правило, ДЛСТР задействуют тогда, когда необходима проверка числа знаков при выполнении условных конструкций. Также функция может использоваться для определения количества слов в ячейке или вхождений определенного символа.