Подсчет символов в Excel: простые формулы для любой задачи

Иван Корнев·16.05.2026·4 мин

Чтобы узнать количество символов в ячейке Excel, используйте функцию ДЛСТР (или LEN в английской версии). Для подсчета символов без пробелов объедините её с функцией ПОДСТАВИТЬ: =ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")). Эти инструменты позволяют быстро оценить длину текста, подготовить данные для баз данных или проверить соответствие лимитам символов в веб-формах.

Зачем считать символы в Excel

Подсчет длины строки — частая задача при очистке и нормализации данных. Вот основные сценарии использования:

  • Валидация данных: Проверка, не превышает ли текст допустимую длину поля (например, для ФИО или адреса).
  • SEO и контент: Контроль длины мета-тегов (Title, Description) перед выгрузкой на сайт.
  • Подготовка к импорту: Многие CRM и базы данных имеют жесткие ограничения на длину текстовых полей.
  • Анализ качества данных: Выявление аномально длинных или пустых записей в больших массивах.

Базовый подсчет: функция ДЛСТР (LEN)

Функция ДЛСТР возвращает общее количество символов в текстовой строке, включая буквы, цифры, знаки препинания, пробелы и непечатаемые символы (например, переносы строк).

Синтаксис

=ДЛСТР(текст)

В английской версии Excel: =LEN(text)

Примеры использования

Данные в ячейке A1ФормулаРезультатПояснение
Привет=ДЛСТР(A1)66 букв
Привет мир=ДЛСТР(A1)106 букв + 1 пробел + 3 буквы
(один пробел)=ДЛСТР(A1)1Пробел тоже считается символом
`` (пустая ячейка)=ДЛСТР(A1)0Нет символов

Важно: Функция считает всё, что находится внутри ячейки. Если вы скопировали текст из Word или веб-страницы, в конце могут скрываться лишние пробелы или неразрывные пробелы, которые увеличат счетчик.

Как посчитать символы БЕЗ пробелов

Стандартная функция ДЛСТР учитывает все пробелы. Чтобы получить «чистую» длину текста (только буквы и цифры), нужно предварительно удалить пробелы из строки. Для этого используется связка ДЛСТР и ПОДСТАВИТЬ.

Основная формула

=ДЛСТР(ПОДСТАВИТЬ(A1; " "; ""))

В английской версии: =LEN(SUBSTITUTE(A1, " ", ""))

Как это работает:

  1. ПОДСТАВИТЬ(A1; " "; "") находит все обычные пробелы (" ") в ячейке A1 и заменяет их на пустоту ("").
  2. ДЛСТР считает длину получившейся строки, где пробелов уже нет.

Удаление всех видов пробелов и служебных знаков

Иногда в тексте встречаются не только обычные пробелы, но и:

  • Неразрывные пробелы (код 160, часто появляются при копировании из интернета).
  • Табуляции (код 9).
  • Переносы строк (код 10).

Чтобы убрать их все, используйте вложенные функции ПОДСТАВИТЬ:

=ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; СИМВОЛ(160); ""); СИМВОЛ(32); ""); СИМВОЛ(9); ""); СИМВОЛ(10); ""))

Где:

  • СИМВОЛ(160) — неразрывный пробел.
  • СИМВОЛ(32) — обычный пробел.
  • СИМВОЛ(9) — табуляция.
  • СИМВОЛ(10) — перенос строки.

Лайфхак для быстрой очистки: Если вам нужно просто убрать лишние пробелы по краям и сократить двойные пробелы внутри до одинарных, используйте функцию СЖПРОБЕЛЫ (TRIM). Формула: =ДЛСТР(СЖПРОБЕЛЫ(A1)) посчитает длину текста с одним пробелом между словами и без пробелов по краям.

Работа с числами и датами

Функция ДЛСТР работает с текстом. Если в ячейке находится число или дата, Excel сначала преобразует их в текстовый вид, а затем считает символы. Это может дать неожиданный результат.

  • Число 100: =ДЛСТР(100) вернет 3.
  • Дата 01.05.2026: Если в ячейке формат даты, =ДЛСТР(A1) может вернуть 5 (если внутреннее представление числа) или 10 (если отображается как текст "01.05.2026").

Чтобы гарантированно посчитать символы так, как они видны на экране, используйте функцию ТЕКСТ:

=ДЛСТР(ТЕКСТ(A1; "ДД.ММ.ГГГГ"))

Эта формула превратит дату в строку формата "01.05.2026" и точно вернет количество символов (в данном случае 10).

Частые ошибки при подсчете

  1. Невидимые символы. Текст, скопированный из PDF или браузера, часто содержит неразрывные пробелы (ASCII 160). Обычная замена " " их не удалит. Используйте ПОДСТАВИТЬ(...; СИМВОЛ(160); "").
  2. Путаница в локализации. В русскоязычном Excel функции называются ДЛСТР, ПОДСТАВИТЬ, СЖПРОБЕЛЫ. В английском — LEN, SUBSTITUTE, TRIM. Использование английских названий в русской версии вызовет ошибку #ИМЯ?.
  3. Игнорирование переносов строк. Если в ячейке включен «Перенос текста», там могут быть скрытые символы CHAR(10). Они учитываются в общей длине, но не видны глазу.

FAQ

Вопрос: Как посчитать количество конкретных символов (например, сколько раз встречается буква «а»)? Ответ: Вычтите длину строки без этого символа из общей длины: =ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(A1; "а"; ""))

Вопрос: Почему ДЛСТР показывает больше символов, чем я вижу? Ответ: Скорее всего, в конце ячейки есть лишние пробелы или непечатаемые символы. Попробуйте очистить ячейку функцией =СЖПРОБЕЛЫ(ПЕЧСИМВ(A1)).

Вопрос: Можно ли посчитать символы во всем столбце сразу? Ответ: Да. Напишите формулу в первой строке (например, B1) и протяните её вниз до конца таблицы. Или используйте умные таблицы (Ctrl+T), чтобы формула применялась автоматически.