Извлечение первого символа в Excel

Иван Корнев·21.05.2024·3 мин

Чтобы получить первый символ из ячейки в Excel, используйте функцию =ЛЕВСИМВ(A1; 1). Она возвращает крайний левый знак текстовой строки. Если в ячейке есть лишние пробелы, оберните ссылку в функцию СЖПРОБЕЛЫ: =ЛЕВСИМВ(СЖПРОБЕЛЫ(A1); 1). Этот метод работает как с текстом, так и с числами, автоматически преобразуя их в строковый формат.

Базовая функция ЛЕВСИМВ

Функция ЛЕВСИМВ (в английской версии LEFT) предназначена для выделения заданного количества символов начиная с левого края строки. Синтаксис предельно прост:

=ЛЕВСИМВ(текст; [число_знаков])

Для нашей задачи второй аргумент всегда равен 1.

Исходные данные (A1)ФормулаРезультат
Москва=ЛЕВСИМВ(A1; 1)М
12345=ЛЕВСИМВ(A1; 1)1
Apple=ЛЕВСИМВ(A1; 1)A

Работа с числами: Даже если в ячейке хранится числовое значение (формат «Общий» или «Числовой»), функция ЛЕВСИМВ автоматически воспринимает его как текст и корректно возвращает первую цифру. Дополнительное преобразование типа данных не требуется.

Учет пробелов и очистка данных

Частая проблема при импорте данных — наличие скрытых пробелов в начале ячейки. В таком случае стандартная формула вернет пустоту (« »), а не нужный символ.

Чтобы гарантированно получить первый видимый знак, используйте комбинацию с функцией СЖПРОБЕЛЫ (англ. TRIM). Она удаляет все пробелы в начале и конце строки, а также сокращает множественные пробелы между словами до одного.

Правильная формула: =ЛЕВСИМВ(СЖПРОБЕЛЫ(A1); 1)

Если в тексте могут встречаться непечатаемые символы (например, переносы строк, скопированные из веб-страниц), добавьте функцию ПЕЧСИМВ (англ. CLEAN): =ЛЕВСИМВ(ПЕЧСИМВ(СЖПРОБЕЛЫ(A1)); 1)

Обработка пустых ячеек и ошибок

При протягивании формулы вниз по столбцу на пустых ячейках может появиться некорректный результат или ошибка, если далее вы планируете использовать этот символ в других вычислениях. Лучше сразу добавить проверку.

Используйте функцию ЕСЛИ (англ. IF), чтобы вернуть пустую строку, если исходная ячейка пуста:

=ЕСЛИ(СЖПРОБЕЛЫ(A1)=""; ""; ЛЕВСИМВ(СЖПРОБЕЛЫ(A1); 1))

Логика работы:

  1. Проверяем, является ли очищенная от пробелов ячейка пустой.
  2. Если да — возвращаем пустоту.
  3. Если нет — выделяем первый символ.

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

Продвинутые сценарии использования

Иногда требуется получить не просто первый символ строки, а первый знак после определенного разделителя или игнорировать префикс.

Первый символ после разделителя

Если данные имеют вид «Артикул-12345» и нужно получить цифру «1» (первый символ после дефиса), используйте связку ПОИСК, ПСТР и ЛЕВСИМВ:

=ЛЕВСИМВ(ПСТР(A1; ПОИСК("-"; A1)+1; 99); 1)

Эта формула находит позицию дефиса, сдвигается на один знак вправо и берет первый символ из оставшейся части.

Работа с динамическими массивами

В современных версиях Excel (Office 365, Excel 2021+) формулу можно ввести один раз в верхнюю ячейку диапазона, и она автоматически «разольется» на весь столбец (Spill effect):

=ЕСЛИ(СЖПРОБЕЛЫ(A2:A100)=""; ""; ЛЕВСИМВ(СЖПРОБЕЛЫ(A2:A100); 1))

Частые ошибки

  • #ЗНАЧ! (#VALUE!): Возникает редко при работе с ЛЕВСИМВ, но может появиться, если аргумент «число_знаков» отрицательный или если используются устаревшие методы работы с массивами в старых версиях Excel без контроля ошибок.
  • Лишний пробел в результате: Самая частая ошибка. Пользователь забывает про СЖПРОБЕЛЫ, и формула возвращает пробел вместо буквы. Всегда проверяйте данные визуально или через функцию ДЛСТР (длина строки).
  • Неверный разделитель в формуле: В русской локализации Excel аргументы разделяются точкой с запятой (;), а не запятой. Формула =ЛЕВСИМВ(A1, 1) выдаст ошибку.

FAQ

Можно ли получить первый символ числа без перевода в текст? Да, функция ЛЕВСИМВ делает это автоматически. Однако результат будет текстовым форматом. Если нужно именно число, оберните формулу в ЧИСТО (англ. VALUE): =ЧИСТО(ЛЕВСИМВ(A1;1)).

Как извлечь первую букву фамилии для инициалов? Используйте формулу =ПРОПНАЧ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A1); 1)) & ".". Она возьмет первую букву, сделает её заглавной и добавит точку.

Что делать, если первый символ — это эмодзи или спецсимвол? Функция ЛЕВСИМВ работает с символами Юникода корректно в современных версиях Excel. Эмодзи будет распознан как один символ (или два, в зависимости от реализации суррогатных пар в конкретной версии ПО), и функция вернет его.