Длстр excel что это
Примеры функции ДЛСТР для подсчета количества символов в Excel
Функция ДЛСТР выполняет возвращение количество знаков в текстовой строке. Иными словами, автоматически определяет длину строки, автоматически подсчитав количество символов, которые содержит исходная строка.
Описание принципа работы функции ФИШЕР в Excel
Чаще всего данная функция используется в связке с другими функциями, но бывают и исключения. При работе с данной функцией необходимо задать длину текста. Функция ДЛСТР возвращает количество знаков с учетом пробелов. Важным моментом является тот факт, что данная функция может быть доступна не на всех языках.
Рассмотрим применение данной функции на конкретных примерах.
Пример 1. Используя программу Excel, определить длину фразы «Добрый день, класс. Я ваш новый учитель.».
Для решения данной задачи открываем Excel, в произвольной ячейке вводим фразу, длину которой необходимо определить, дальше выбираем функцию ДЛСТР. В качестве текста выбираем ячейку с исходной фразой и контролируем полученный результат (см. рисунок 1).
Рисунок 1 – Пример расчетов.
Простой пересчет символов этой фразы (с учетом используемых пробелов) позволяет убедиться в корректности работы используемой функции.
Формула с текстовыми функциями ДЛСТР ПРАВСИМВ и ПОИСК
Для решения подобной задачи необходимо выполнить следующие действия. В Excel в произвольной строке ввести исходные данные, после чего необходимо в любой свободной ячейке набрать следующую формулу с функциями:
Полученные результаты проиллюстрированы на рисунке 2.
Рисунок 2 – Результат выведения.
Логическая формула для функции ДЛСТР в условном форматировании
Пример 3. Среди имеющегося набора текстовых данных в таблице Excel необходимо осуществить выделение тех ячеек, количество символов в которых превышает 12.
Исходные данные приведены в таблице 1:
Исходная строка |
Добрый день, класс. Я ваш новый ученик |
Добрый день, класс. |
Добрый день |
Я ваш учитель |
Я ваш |
Решение данной задачи производится путем создания правила условного форматирования. На вкладке «Главная» в блоке инструментов «Стили» выбираем «Условное форматирование», в выпадающем меню указываем на опцию «Создать правило» (вид окна показан на рисунке 3).
Рисунок 3 – Вид окна «Создать правило».
В окне в блоке «Выберите тип правила» выбираем «Использовать формулу для определения форматируемых ячеек», в следующем поле вводим формулу: =ДЛСТР(A2)>12, после чего нажимаем кнопку формат и задаем необходимый нам формат выбранных полей. Ориентировочный вид после заполнения данного окна показан выше на рисунке.
После этого нажимаем на кнопку «Ок» и переходим в окно «Диспетчер правил условного форматирования» (рисунок 4).
Рисунок 4 – Вид окна «Диспетчер правил условного форматирования».
В столбце «Применяется к» задаем необходимый нам диапазон ячеек с исходными данными таблицы и нажимаем кнопку «Ок». Полученный результат приведен на рисунке 5.
Рисунок 5 – Окончательный результат.
Функция ДЛСТР активно используется в формулах Excel при комбинации с другими текстовыми функциями для решения более сложных задач. Например, при подсчете количества слов или символов в ячейке и т.п.
7 формул для работы с текстами объявлений в Excel
Сколько программ и сервисов вы используете при работе над текстом объявлений для контекстной рекламы? Хотелось бы, чтобы одним из первых вы назвали MS Excel, поскольку он помогает справляться со многими задачами. Не зря Яндекс.Директ и Google AdWords позволяют загружать кампании с помощью xls- и csv-файлов. В этом материале мы разберем семь полезных формул для работы с текстом и ключевыми фразами в Excel.
1. Функция ДЛСТР — Подсчет символов в ячейке
Эта формула может быть знакома многим, но существует полезный лайфхак. В строке ввода для соседней ячейки прописываем: = ДЛСТР(А1), где ДЛСТР – функция, (А1) – положение ячейки, взятое в скобки. Так вы посчитаете количество знаков в строке.
При просмотре всей таблицы с текстом объявлений легко не заметить превышения по символам. Чтобы они бросались в глаза, нужно сделать следующее:
Не забудьте растянуть формулу на все необходимые ячейки. Теперь, если количество символов будет превышать максимум, вы это заметите.
2. Функция СЖПРОБЕЛЫ— Удаление лишних пробелов
При копировании большого массива текста в нем могут появиться лишние пробелы (до, после или между словами), что затруднит дальнейшую работу. Функция СЖПРОБЕЛЫ позволяет избавиться от всех лишних пробелов, кроме одинарных, в заданных ячейках. Вводим формулу = СЖПРОБЕЛЫ(А1), где (А1) – ячейка к изменению, и растягиваем на необходимое количество ячеек.
3. Формула СЦЕПИТЬ(ПРОПИСН(ЛЕВСИМВ(A1));ПРАВСИМВ(A1;(ДЛСТР(A1)-1))) — Преобразует первое слово ячейки с прописной буквы
Чтобы преобразовать имеющийся ключевую фразу в заголовок или текст объявления без привлечения сторонних сервисов, применяем эту формулу: =СЦЕПИТЬ(ПРОПИСН(ЛЕВСИМВ(A1));ПРАВСИМВ(A1;(ДЛСТР(A1)-1))), где А1 – необходимая ячейка.
Эта формула, как и предыдущая, работает не «поверх» ячеек с изменяемыми данными, а в ячейке ввода формулы.
Совет: теперь, когда вы преобразовали текст, фактически ваши ячейки содержат формулы, а не сам текст. Когда вы будете копировать содержимое этих ячеек для дальнейшей работы, скопируются формулы, а не текст. Чтобы в ячейках оказался измененный текст, нужно:
Все, теперь ячейки содержат только текстовые значения!
4. Формула СЦЕПИТЬ(А1;“ ”;А2 ;“ ”;А3;…) — Объединяет 2 и более ячеек в одну с добавлением пробела между ними
Разберем формулу подробней:
=СЦЕПИТЬ(А1;» «;А2 ;» «;А3;…), где А1, А2, А3 – ячейки к объединению,
“ ” – пробелы, которые проставятся между содержимым ячеек.
Если сочетание символов “ ” не применить, ячейки «склеятся» без пробела.
5. Применение функций СЦЕПИТЬ, ЕСЛИ и ДЛСТР — Добавляет продающее окончание
С помощью этой формулы можно дополнять текст и заголовок объявлений т. н. продающими окончаниями, сообщающими о скидках, акциях и других конкурентных преимуществах.
Сначала нужно определиться с окончанием. Например, для разного допустимого количества символов можно взять «Купить со скидкой 30%!», «Скидка 30%!», «!». Надо помнить, что после содержания первой ячейки нужно добавить знак препинания, а перед продающим окончанием – пробел. Т.е. продающие окончания должны иметь вид: «. Заказать со скидкой 30%!», «. Скидка 30%!» или «!».
Далее необходимо подсчитать количество символов заданных окончаний при помощи уже знакомой функции ДЛСТР.
В зависимости от ограничения по символам (например, в заголовке рекламного объявления в Директе максимальное количество знаков — 33), считаем, какое допустимое количество символов должна содержать ячейка, к которой добавляем окончание. Проще говоря, из 33 вычитаем получившееся количество символов продающих окончаний.
Далее вставляем формулу =ЕСЛИ(ДЛСТР(A2) 04.08.21 2989
5 примеров с функцией ДЛСТР в Excel.
Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии) для вычисления длины текстовых строк в Excel с пробелами или без них.
Из всех функций Excel она, пожалуй, самая простая и понятная. Название функции легко запомнить, это не что иное, как сокращение «длина строки». Она возвращает длину текстовой строки или длину ячейки.
Другими словами, вы используете её для подсчета всех знаков, включая буквы, числа, специальные символы и все пробелы.
В этом коротком руководстве мы сначала кратко рассмотрим синтаксис, а затем более подробно изучим некоторые полезные примеры для определения длины текста в ваших таблицах Excel.
Синтаксис.
Она подсчитывает и возвращает длину текста. Здесь всего один аргумент, который, естественно, обязателен:
Где текст — это текстовая строка, для которой вы хотите подсчитать число знаков. Нет ничего проще, правда?
Ниже вы найдете пару простых формул, чтобы получить общее представление о том, как это работает.
=ДЛСТР(«яблоко») — возвращает 6, потому что слово яблоко состоит из 6 букв. Как и любая другая формула Excel, она требует заключения текстовых выражений в двойные кавычки, которые не учитываются при подсчёте.
Впрочем, на практике вы, скорее всего, будете указывать ссылки на ячейки, а не записывать какой-то текст в саму формулу.
Например, чтобы получить длину текста в A1, вы должны записать:
Ниже приведены более содержательные примеры с подробными объяснениями и скриншотами.
На первый взгляд функция ДЛСТР выглядит настолько простой, что не требует дополнительных пояснений. Однако есть несколько полезных приемов, которые могут помочь вам настроить её под ваши конкретные нужды.
Определяем длину ячейки.
Например, чтобы получить длину A2, используем это выражение:
Как показано на скриншоте ниже, получаем результат 32, включая 23 буквы, 2 цифры, 3 пробела и 1 знак пунктуации.
Чтобы сосчитать длину нескольких ячеек, выберите ту что с формулой и скопируйте ее в другие, например, перетащив маркер заполнения.
Как только она будет скопирована, получим длину для каждой ячейки отдельно.
Примечание. При копировании вниз по столбцу обязательно используйте относительную ссылку, например ДЛСТР(A1), или смешанную ссылку, например ДЛСТР($A1), фиксирующую только столбец, чтобы ваше выражение правильно адаптировалась для нового местоположения.
Считаем длину нескольких ячеек.
Самый очевидный способ сделать это — сложить несколько функций, например:
Или используйте функцию СУММ для расчета длины текста, возвращаемой из нескольких ячеек:
В любом случае программа ведет подсчет в каждой из указанных ячеек и возвращает общую длину строк в диапазоне:
Этот подход, несомненно, прост для понимания и использования, но это не лучший способ подсчета длины текста в диапазоне, состоящего, скажем, из 100 или 1000 ячеек.
Итак, приведенные выше формулы могут хорошо работать для небольшого диапазона. Чтобы подсчитать общую длину текста в большой области, нам лучше придумать что-нибудь более компактное, например, функцию СУММПРОИЗВ, которая умножает массивы и возвращает сумму этих произведений.
Вот как можно сделать подсчет в диапазоне:
И ваша реальная формула может выглядеть примерно так:
В отличие от СУММПРОИЗВ, функция СУММ по умолчанию не работает с массивами, и вам нужно обязательно нажимать Ctrl + Shift + Enter после её ввода, чтобы превратить в формулу массива.
Как показано на следующем скриншоте, СУММ возвращает точно такой же результат:
Это один из самых простых способов подсчета длины в текстовой строке. Мы вычисляем длину для каждой клетки в указанном диапазоне и возвращаем их в виде массива чисел. Затем СУММПРОИЗВ или СУММ складывают эти числа и возвращают общий итог.
В приведенном выше примере суммируется массив из 4 чисел, которые представляют длины строк в ячейках от В2 до В5:
Вы помните, что функция Excel ДЛСТР считает абсолютно все символы в каждой ячейке, включая буквы, числа, знаки препинания, специальные символы и все пробелы (ведущие, конечные и пробелы между словами). Но ведь это не всегда нам нужно. Как обойти эту особенность, поговорим далее.
Как подсчитать без начальных и конечных пробелов?
При работе с большими таблицами распространенной проблемой являются начальные или конечные пробелы, т.е. лишние пробелы в начале или в конце различных наименований или заголовков. Вы вряд ли заметите их на листе, но, столкнувшись с ними несколько раз, вы научитесь их опасаться.
Если вы подозреваете, что в ваших данных есть несколько невидимых пробелов, мы с этим легко справимся.
Чтобы получить длину текста без начальных и конечных пробелов, просто вставьте функцию СЖПРОБЕЛЫ (TRIM в английской версии) в ДЛСТР:
Как посчитать без любых пробелов?
Если ваша цель состоит в том, чтобы посчитать только буквы и цифры без каких-либо пробелов в начале, в конце или между ними, вам понадобится немного более сложное выражение:
Как вы, наверное, знаете, функция ПОДСТАВИТЬ заменяет один текст другим. В приведенной выше формуле вы заменяете пробел (» «) ничем, то есть пустой текстовой строкой («»). И поскольку вы встраиваете ПОДСТАВИТЬ внутрь функции ДЛСТР, подстановка фактически не выполняется в ячейках, она просто указывает вычислить длину строки без пробелов.
Определяем длину текста до или после определённого знака.
Иногда вам может потребоваться узнать длину определенной части текста, а не подсчитывать его общую длину.
Предположим, у вас есть список артикулов различных товаров. И все действительные артикулы содержат ровно 5 знаков в первой группе (до тире). Как нам обнаружить ошибки при вводе? Ага, подсчитав сколько знаков перед первым тире.
Итак, наше выражение выглядит следующим образом:
А теперь давайте разберем пошагово, чтобы вы могли понять логику работы.
Теперь вы можете пойти дальше и выделить неправильные артикулы, установив простое правило условного форматирования с такой формулой, как =$B2<>5:
Или же вы можете в отдельном столбце указать на неправильные артикулы, вставив приведенную выше формулу в функцию ЕСЛИ :
Как показано на скриншоте ниже, формула идеально определяет недопустимые артикулы на основе длины строки. И вам даже не нужен отдельный столбец:
Аналогичным образом вы можете посчитать, сколько знаков находится после определенной позиции в строке.
Например, в списке имен нужно узнать, сколько букв содержит фамилия. Вот как мы это сделаем:
Обратите внимание, что для правильной работы каждая ячейка должна содержать только один пробел, то есть только имя и фамилию, без отчества, заголовков или суффиксов.
Вот как можно использовать ДЛСТР в Excel. В следующей статье мы рассмотрим другие её возможности, и вы узнаете еще несколько полезных формул для подсчета символов в Excel.
ДЛСТР
Раздел функций | Текстовые |
Название на английском | LEN |
Волатильность | Не волатильная |
Похожие функции | СЧЁТЗ |
Что делает функция ДЛСТР?
Эта функция подсчитывает количество символов, включая пробелы и цифры, в фрагменте текста.
Есть символ, который функция ДЛСТР не учитывает. Это символ апострофа (‘), когда он в начале ячейки. Если в начале ячейки идут два символа апострофа подряд, второй уже учитывается.
Почему так происходит? Дело в том, что апостроф в начале ячейки автоматически воспринимается Excel как служебный символ, переводящий формат ячейки в текстовый.
Синтаксис
Аргумент у функции один, он обязательный. В нем можно указывать как одну ячейку, так и другие вычисления с помощью формул. При использовании в функциях массива аргументом может быть диапазон ячеек.
Форматирование
Если входящее значение не в текстовом формате, оно конвертируется в текстовый формат.
Ячейки в формате даты воспринимаются как числа, поэтому содержат обычно 5 знаков (если это не даты, близкие к 1900 году).
Процентный формат также конвертируется в натуральное число, например, 2500% = 25 (2 символа, см. таблицу примеров выше).
Примеры применения ДЛСТР
Функция часто используется как вспомогательная в составных формулах, в комбинации с другими текстовыми функциями.
При этом эти комбинации позволяют решать самые необычные задачи.
Пример 1 — посчитать слова
Сколько слов в ячейке? Обычно на 1 больше, чем пробелов между ними. Если пробел один, значит слов — два, если два — то слов три, и так далее.
Если есть вероятность, что пробелов больше 1 между словами, или они есть в начале и конце ячейки, их можно устранить функцией СЖПРОБЕЛЫ.
Пробелы в строке можно посчитать, измерив длину строки в символах:
Как получить строку без пробелов? Тут поможет функция ПОДСТАВИТЬ.
Так будет выглядеть формула для ячейки A1, учитывающая все эти нюансы. СЖПРОБЕЛЫ удаляет лишние пробелы, ПОДСТАВИТЬ удаляет их, а ДЛСТР измеряет длину строк:
Пример 2 — посчитать встречаемость фрагмента в тексте
Есть ли в тексте определенный символ? И если есть, то сколько их?
Рассмотрим пару примеров формул.
Есть ли в ячейке лишние пробелы
Формула ниже проверит, есть ли в ячейке лишние пробелы. Это удобно, когда нужно не просто удалить их, а узнать, были ли они вообще:
Формула очевидна и довольно проста. Если длина ячейки после удаления лишних пробелов функцией СЖПРОБЕЛЫ равна исходной — значит, их в ней нет, а если наоборот, не равна — есть.
Обратите внимание, что, несмотря на то, что в самой постановке вопроса звучит условие ЕСЛИ, функция ЕСЛИ тут не нужна. Если равенство верное, Excel сам вставит в ячейку результат ИСТИНА, и ЛОЖЬ, если наоборот.
Сколько раз встречается символ или слово в тексте
По некой аналогии с предыдущим примером, мы можем производить не булевое (ДА-НЕТ, ИСТИНА-ЛОЖЬ) сравнение длин строки перед и после удаления символа или фрагмента, а вычислить разницу.
Если мы ищем один символ, это позволит сразу понять его встречаемость.
Для удаления произвольного символа из строки нам понадобится функция ПОДСТАВИТЬ.
Подсчет встречаемости буквы в ячейке
Если же текстовый фрагмент длиной 2 и более символов — нам потребуется еще и поделить полученный результат на его длину:
В данной формуле исходный текст в ячейке A1, а подсчитываемый фрагмент — в ячейке B1.
Обратите внимание на 5 и 6 строки — поскольку функция «ПОДСТАВИТЬ» чувствительна к регистру, из текста ею не было удалено первое вхождение. Если нужно учитывать вхождения в любом регистре, могут понадобиться функции СТРОЧН или ПРОПИСН.
Подсчитываемый текстовый фрагмент может быть любой длины.
Еще момент — функция может быть непригодна для подсчета коротких слов, т.к. одно слово может быть частью другого.
Пример 3 — извлечь или удалить последнее слово
Зная количество пробелов в тексте, можно заменить последний из них на редкий символ, чтобы потом вычислить его позицию.
С этим нам, как и в предыдущем примере, поможет функция ПОДСТАВИТЬ — она позволяет заменить не только все определенные текстовые фрагменты в строке, но и определенное по порядку вхождение (первое, второе и т.д.).
Что это нам дает? Последний пробел — не что иное, как символ, отделяющий последнее слово от остальной части строки. И по его позиции далее уже нехитрыми манипуляциями удалить или извлечь его.
Подробно пример рассмотрен здесь: Удалить последнее слово в Excel
Пример 4 — удалить первые N символов / первое слово
Нехитрая комбинация функций ПРАВСИМВ, ПОИСК и ДЛСТР позволяет удалить из ячейки первое слово.
Подробнее пример рассмотрен в статье про функцию ПРАВСИМВ.
Если же количество символов уже известно заранее, формула еще проще — нужны только ДЛСТР и ПРАВСИМВ:
Пример 5 — замена последнего символа в ячейке
Как бы ни звучало очевидно, позиция последнего символа в строке равна ее длине в символах. А поэтому, зная длину строки, можно заменить последний символ в ней, взяв на 1 символ меньше с помощью ЛЕВСИМВ, и конкатенации с нужным текстом через амперсанд:
Или с помощью функции ЗАМЕНИТЬ, которая на вход возьмет длину строки как позицию заменяемого символа:
Пример 6 — в формуле массива
Как посчитать разом все символы во всех ячейках столбца или диапазона?
Здесь поможет формула массива на основе комбинации функции ДЛСТР и функции СУММ. Первая создаст массив значений длины каждой из ячеек диапазона, а вторая просуммирует эти значения:
Функция ДЛСТР в формуле массива
Аналогичным способом функциями МАКС и МИН можно посчитать длины самой длинной и самой короткой строк в диапазоне.
Текстовые функции (справка)
Чтобы просмотреть более подробные сведения о функции, щелкните ее название в первом столбце.
Примечание: Маркер версии обозначает версию Excel, в которой она впервые появилась. В более ранних версиях эта функция отсутствует. Например, маркер версии 2013 означает, что данная функция доступна в выпуске Excel 2013 и всех последующих версиях.
Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые).
Преобразует число в текст, используя денежный формат ß (БАТ).
Возвращает символ с заданным кодом.
Удаляет из текста все непечатаемые символы.
Возвращает числовой код первого знака в текстовой строке.
СЦЕП
Объединяет текст из нескольких диапазонов или строк, но не добавляет разделитель или аргументы IgnoreEmpty.
Объединяет несколько текстовых элементов в один.
DBCS
Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые).
Преобразует число в текст, используя денежный формат рубля.
Проверяет идентичность двух текстовых значений.
Ищет вхождения одного текстового значения в другом (с учетом регистра).
Форматирует число и преобразует его в текст с заданным числом десятичных знаков.
Возвращают крайние слева знаки текстового значения.
Возвращают количество знаков в текстовой строке.
Преобразует все буквы текста в строчные.
Возвращают заданное число знаков из строки текста, начиная с указанной позиции.
ЧЗНАЧ
Преобразует текст в число независимо от языкового стандарта.
Извлекает фонетические (фуригана) знаки из текстовой строки.
Преобразует первую букву в каждом слове текста в прописную.
Заменяют знаки в тексте.
Повторяет текст заданное число раз.
Возвращают крайние справа знаки текстовой строки.
Ищут вхождения одного текстового значения в другом (без учета регистра).
Заменяет в текстовой строке старый текст новым.
Преобразует аргументы в текст.
Форматирует число и преобразует его в текст.
ОБЪЕДИНИТЬ
Объединяет текст из нескольких диапазонов или строк, вставляя между текстовыми значениями указанный разделитель. Если в качестве разделителя используется пустая текстовая строка, функция эффективно объединит диапазоны.
Удаляет из текста пробелы.
ЮНИСИМВ
Возвращает символ Юникод, на который ссылается заданное числовое значение.
UNICODE
Возвращает число (кодовую страницу), которая соответствует первому символу текста.
Преобразует все буквы текста в прописные.
Преобразует текстовый аргумент в число.
Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.