- Кратко
- Для чего нужна функция
- Совместимость
- Синтаксис
- Разбор аргументов
- Простые примеры
- Пример 1. Длина текста в ячейке
- Пример 2. Длина текста в кавычках
- Пример 3. Пустая ячейка
- Пример 4. Число как текст
- Пример 5. Текст с пробелами в начале и конце
- Практические сценарии использования
- Проверка длины значения
- Подсчёт количества символов в сообщении
- Проверка наличия отображаемого содержимого
- Извлечение последних символов
- Подсчёт длины текста без пробелов
- Полезные комбинации с другими функциями
- ДЛСТР + СЖПРОБЕЛЫ (LEN + TRIM)
- ДЛСТР + ЛЕВСИМВ (LEN + LEFT)
- ДЛСТР + ПСТР (LEN + MID)
- ДЛСТР + ЕСЛИ (LEN + IF)
- Частые ошибки и их решение
- ДЛСТР не учитывает форматирование
- ДЛСТР возвращает длину серийного номера даты
- Перенос строки тоже считается символом
- Ошибка #ЗНАЧ! (#VALUE!)
- Сравнение ДЛСТР с альтернативами
- Часто задаваемые вопросы
- Заключение
Кратко
Что делает:
Возвращает количество символов в текстовой строке, включая пробелы и знаки препинания .
Где работает:
✅ Excel (все версии)
✅ Google Sheets (поддерживается)
✅ МойОфис Таблицы
Ключевая особенность:
Считает все символы, включая пробелы. Не требует сложного синтаксиса .
Сложность:
★☆☆☆☆ — Для начинающих
Для чего нужна функция
ДЛСТР (LEN) — это базовая текстовая функция, которая подсчитывает длину строки. Она незаменима в следующих сценариях:
- Проверка длины вводимых данных — например, чтобы убедиться, что значение содержит нужное количество символов.
- Очистка и подготовка данных — определение наличия лишних пробелов, проверка на наличие отображаемого содержимого .
- Извлечение подстрок — в комбинации с функциями ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) и ПСТР (MID) для динамического извлечения текста .
- Условное форматирование — подсветка ячеек с текстом определённой длины.
- Подсчёт символов в больших текстах — анализ длины сообщений, описаний, комментариев.
Совместимость
| Платформа | Поддержка LEN |
|---|---|
| Excel (все версии) | ✅ Да |
| Google Sheets | ✅ Да |
| МойОфис Таблицы | ✅ Да |
Синтаксис
Функция имеет один обязательный аргумент:
=ДЛСТР(текст)
=LEN(text)
Разбор аргументов
| Аргумент | Обязательный | Описание |
|---|---|---|
| текст (text) | ✅ Да | Текстовая строка, длину которой нужно определить. Может быть ссылкой на ячейку, текстом в кавычках или результатом другой функции . |
Простые примеры
Пример 1. Длина текста в ячейке
Исходные данные: A2 содержит «Привет, мир!»
Формула: =ДЛСТР(A2)
Результат: 12
Объяснение: Строка «Привет, мир!» содержит 12 символов: «Привет» (6), запятая (1), пробел (1), «мир» (3), восклицательный знак (1) .
Пример 2. Длина текста в кавычках
Формула: =ДЛСТР("Excel")
Результат: 5
Пример 3. Пустая ячейка
Исходные данные: A3 пуста.
Формула: =ДЛСТР(A3)
Результат: 0
Пример 4. Число как текст
Исходные данные: A4 содержит число 12345.
Формула: =ДЛСТР(A4)
Результат: 5
Объяснение: Числа автоматически преобразуются в текст при подсчёте длины .
Пример 5. Текст с пробелами в начале и конце
Исходные данные: A5 содержит « Текст » (два пробела в начале и два в конце).
Формула: =ДЛСТР(A5)
Результат: 9
Объяснение: Слово «Текст» содержит 5 символов, а два пробела в начале и два в конце добавляют ещё 4. ДЛСТР учитывает их все. Для удаления лишних пробелов используйте СЖПРОБЕЛЫ (TRIM) .
Практические сценарии использования
Проверка длины значения
Задача: Проверить, содержит ли значение номера телефона ровно 11 символов.
Исходные данные: A2 содержит номер телефона.
Формула: =ЕСЛИ(ДЛСТР(A2)=11; "Корректно"; "Ошибка")
Результат: «Корректно» или «Ошибка» в зависимости от длины .
Важно: ДЛСТР проверяет только количество символов. Она не проверяет, являются ли они цифрами.
Подсчёт количества символов в сообщении
Задача: Определить, сколько символов в тексте (например, для проверки ограничения в 140 символов).
Формула: =ДЛСТР(A2)
Результат: количество символов.
Проверка наличия отображаемого содержимого
Задача: Определить, содержит ли ячейка текстовое представление значения.
Формула: =ДЛСТР(A2)>0
Результат: ИСТИНА, если текстовое представление значения содержит хотя бы один символ; ЛОЖЬ, если результат имеет нулевую длину.
Важно: Если A2 содержит формулу ="", то ДЛСТР вернёт 0, хотя формула в ячейке есть. Для проверки физической пустоты ячейки используйте функцию ЕПУСТО (ISBLANK) .
Извлечение последних символов
Задача: Получить последние 4 символа из строки.
Формула: =ПРАВСИМВ(A2; 4)
Объяснение: Если нужно извлечь все символы, кроме первых N, используйте =ПРАВСИМВ(A2; ДЛСТР(A2)-N) .
Подсчёт длины текста без пробелов
Задача: Узнать количество символов, исключив пробелы.
Формула: =ДЛСТР(ПОДСТАВИТЬ(A2; " "; ""))
Объяснение: ПОДСТАВИТЬ удаляет все пробелы, затем ДЛСТР считает оставшиеся символы .
Полезные комбинации с другими функциями
ДЛСТР + СЖПРОБЕЛЫ (LEN + TRIM)
Задача: Проверить, изменится ли длина текста после удаления лишних пробелов.
Формула: =ДЛСТР(A2) - ДЛСТР(СЖПРОБЕЛЫ(A2))
Результат: количество символов-пробелов, удалённых функцией СЖПРОБЕЛЫ. Если результат 0, это означает, что СЖПРОБЕЛЫ не изменила длину строки, а не что пробелов в строке вообще нет .
ДЛСТР + ЛЕВСИМВ (LEN + LEFT)
Задача: Извлечь все символы, кроме последних 3.
Формула: =ЛЕВСИМВ(A2; ДЛСТР(A2)-3)
Результат: строка без последних 3 символов .
ДЛСТР + ПСТР (LEN + MID)
Задача: Извлечь весь текст после первого дефиса.
Исходные данные: A2 содержит «ABC-12345».
Формула: =ПСТР(A2; НАЙТИ("-"; A2)+1; ДЛСТР(A2))
Результат: 12345
Объяснение: ДЛСТР задаёт заведомо достаточное количество символов до конца строки .
ДЛСТР + ЕСЛИ (LEN + IF)
Задача: Пометить строки, длина которых превышает 50 символов.
Формула: =ЕСЛИ(ДЛСТР(A2)>50; "Слишком длинный"; "ОК")
Частые ошибки и их решение
ДЛСТР не учитывает форматирование
Ситуация: Ячейка содержит число 00123, отформатированное с ведущими нулями, но ДЛСТР возвращает 3, а не 5.
Причина: ДЛСТР считает только символы в значении ячейки, а не в её отображении. Ведущие нули — это формат, а не символы.
Решение: Если нужно посчитать ведущие нули, сохраните число как текст.
ДЛСТР возвращает длину серийного номера даты
Ситуация: В ячейке отображается 01.01.2025, но ДЛСТР(A2) возвращает длину серийного числового значения, а не 10 символов отображаемой даты.
Причина: Даты в Excel хранятся как числа (серийные номера). ДЛСТР считает длину этого числа, а не отображаемой даты.
Решение: Используйте =ДЛСТР(ТЕКСТ(A2; "ДД.ММ.ГГГГ")) — результат будет 10 .
Перенос строки тоже считается символом
Ситуация: В ячейке есть перенос строки (Alt+Enter), и нужно понять, как он учитывается.
Объяснение: Перенос строки внутри ячейки учитывается ДЛСТР как отдельный символ.
Формула для подсчёта строк: =ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;СИМВОЛ(10);""))+1
Важно: Для пустой ячейки эта формула вернёт 1, поэтому при необходимости пустые значения следует обработать отдельно:
=ЕСЛИ(A2="";0;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;СИМВОЛ(10);""))+1)
Ошибка #ЗНАЧ! (#VALUE!)
Причина: Аргумент содержит ошибку или не может быть преобразован в текст.
Решение: Проверьте, что аргумент является текстом или числом.
Сравнение ДЛСТР с альтернативами
| Критерий | ДЛСТР (LEN) | ДЛСТРБ (LENB) |
|---|---|---|
| Что считает | Символы | Байтовое представление в поддерживаемых двухбайтовых языковых сценариях |
| Основное применение | Обычная работа с текстом | Специализированные сценарии для языков с DBCS |
| Что использовать обычно | ✅ ДЛСТР | Только при специальной необходимости |
Рекомендация: Для обычной работы с русским и английским текстом используйте ДЛСТР. Не следует использовать ДЛСТРБ для определения размера текста в UTF-8.
Часто задаваемые вопросы
Вопрос: В каких версиях Excel работает ДЛСТР (LEN)?
Ответ: Во всех версиях Excel и Google Sheets .
Вопрос: Считает ли ДЛСТР пробелы?
Ответ: Да, пробелы считаются как символы .
Вопрос: Что возвращает ДЛСТР для пустой ячейки?
Ответ: 0 .
Вопрос: Как подсчитать длину текста без пробелов?
Ответ: Используйте =ДЛСТР(ПОДСТАВИТЬ(A2; " "; "")) .
Вопрос: Почему ДЛСТР для даты возвращает неправильное число?
Ответ: Даты хранятся как числа, поэтому ДЛСТР считает длину числа, а не отображаемой даты. Используйте ТЕКСТ для преобразования .
Вопрос: В чём разница между ДЛСТР и ДЛСТРБ?
Ответ: ДЛСТР считает символы, ДЛСТРБ — байтовое представление в поддерживаемых двухбайтовых языковых сценариях. Для обычной работы используйте ДЛСТР .
Заключение
ДЛСТР (LEN) — это простая, но очень полезная функция для работы с текстом. Она позволяет быстро определить длину строки, проверить наличие данных, подготовить текст для дальнейшей обработки.
Ключевые правила:
- ДЛСТР считает все символы, включая пробелы и знаки препинания .
- Для пустой ячейки возвращает
0. - Числа автоматически преобразуются в текст при подсчёте.
- Для дат используйте
ТЕКСТ, чтобы получить длину отображаемой даты. - ДЛСТР проверяет только количество символов, но не их тип.
- В комбинации с
СЖПРОБЕЛЫ,ЛЕВСИМВ,ПРАВСИМВиПСТРоткрывает широкие возможности для обработки текста.
Освойте ДЛСТР — и вы сможете легко анализировать и очищать текстовые данные в Excel и Google Sheets.








