Функция ДЛСТР (LEN) в Excel и Google Sheets. Полное руководство

Функция ДЛСТР (LEN) в Excel и Google Sheets Текстовые функции

Кратко

Что делает:
Возвращает количество символов в текстовой строке, включая пробелы и знаки препинания .

Где работает:
✅ 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) — это простая, но очень полезная функция для работы с текстом. Она позволяет быстро определить длину строки, проверить наличие данных, подготовить текст для дальнейшей обработки.

Ключевые правила:

  1. ДЛСТР считает все символы, включая пробелы и знаки препинания .
  2. Для пустой ячейки возвращает 0.
  3. Числа автоматически преобразуются в текст при подсчёте.
  4. Для дат используйте ТЕКСТ, чтобы получить длину отображаемой даты.
  5. ДЛСТР проверяет только количество символов, но не их тип.
  6. В комбинации с СЖПРОБЕЛЫ, ЛЕВСИМВ, ПРАВСИМВ и ПСТР открывает широкие возможности для обработки текста.

Освойте ДЛСТР — и вы сможете легко анализировать и очищать текстовые данные в Excel и Google Sheets.

Оцените статью
Формулион
Добавить комментарий