Автоматическое создание инициалов и кодов в Excel

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

Чтобы быстро получить инициалы из ФИО в Excel, используйте формулу =ЛЕВСИМВ(A2;1)&"."&ЛЕВСИМВ(B2;1)&".", где в ячейке A2 находится имя, а в B2 — фамилия. Для создания уникального кода добавьте к инициалам дату или номер через функцию СЦЕП или ТЕКСТ. Это позволяет мгновенно формировать учетные данные для сотен строк без ручного ввода.

Ниже приведены готовые решения для разных версий Excel (включая старые русские названия функций и новые в Office 365).

Формирование инициалов из имени и фамилии

Самая частая задача — превратить полное имя «Иван Петров» в сокращение «И. П.». Предположим, что Имя записано в столбце A, а Фамилия — в столбце B.

Базовая формула (для всех версий)

Эта формула берет первую букву каждого слова и добавляет точку.

=ЕСЛИ(ИЛИ(ЕПУСТО(A2); ЕПУСТО(B2)); ""; ЛЕВСИМВ(A2;1)&". "&ЛЕВСИМВ(B2;1)&".")

Для англоязычного Excel: =IF(OR(ISBLANK(A2), ISBLANK(B2)), "", LEFT(A2,1)&". "&LEFT(B2,1)&".")

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

  1. ЕСЛИ(...) проверяет, не пустые ли ячейки, чтобы избежать ошибок вида «. .».
  2. ЛЕВСИМВ(...; 1) извлекает первый символ.
  3. & соединяет части текста.

Если имена могут быть записаны с лишними пробелами (например, " Иван "), оберните ячейки в функцию СЖПРОБЕЛЫ (TRIM): ЛЕВСИМВ(СЖПРОБЕЛЫ(A2);1).

Инициалы с отчеством (И. О. Ф.)

Если у вас три столбца: Имя (A), Отчество (C), Фамилия (B), формула усложняется, так как отчество может отсутствовать.

Универсальный вариант для новых версий Excel (Office 365, 2019+):

=СЦЕП(ЛЕВСИМВ(A2;1)&". "; ЕСЛИ(C2<>""; ЛЕВСИМВ(C2;1)&". "; ""); ЛЕВСИМВ(B2;1)&".")

Эта конструкция добавляет инициал отчества только если ячейка C2 не пуста.

Генерация уникального кода сотрудника

Код часто нужен для пропусков, табелей или логина. Обычно он состоит из инициалов и даты рождения/приема или порядкового номера.

Вариант 1: Инициалы + Дата (формат ГГММДД)

Допустим, дата рождения или приема на работу указана в столбце D. Нам нужно получить код вида ИП240521.

=ВЕРХН(ЛЕВСИМВ(A2;1)&ЛЕВСИМВ(B2;1)) & ТЕКСТ(D2; "ГГММДД")

Английский вариант: =UPPER(LEFT(A2,1)&LEFT(B2,1)) & TEXT(D2, "YYMMDD")

Результат: Для Ивана Петрова с датой 21.05.2024 код будет ИП240521. Функция ВЕРХН (UPPER) гарантирует, что буквы будут заглавными, даже если имя введено со строчной.

Вариант 2: Код с разделителями и номером отдела

Если требуется формат ИП-2024-05, где последние цифры — номер отдела из столбца E:

=СЦЕП(ВЕРХН(ЛЕВСИМВ(A2;1)&ЛЕВСИМВ(B2;1)); "-"; ГОД(D2); "-"; E2)

При использовании функции ТЕКСТ для дат убедитесь, что формат соответствует вашей локали. В русской версии Excel разделитель аргументов — точка с запятой (;), а формат даты указывается как "ГГММДД" или "ДД.ММ.ГГ".

Продвинутая сборка: обработка произвольного количества слов

Если ФИО записано в одной ячейке (например, A2: «Иванов Иван Сергеевич») и нужно вытащить инициалы, задача усложняется. В старых версиях Excel это требует сложных формул с ПОИСК. В новых (365) проще использовать текстовые функции.

Однако самый надежный способ для любой версии — разделить ФИО на разные столбцы заранее:

  1. Выделите столбец с ФИО.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. Выберите «по пробелу». Теперь используйте простые формулы из раздела выше. Это сэкономит время и снизит риск ошибок в формулах.

Таблица выбора формата кода

ЗадачаРекомендуемый форматПример формулы (рус.)Результат
Пропуск в офисИнициалы + Год=ВЕРХН(ЛЕВСИМВ(A2;1)&ЛЕВСИМВ(B2;1))&ГОД(СЕГОДНЯ())ИП2024
Логин в системеФамилия + Имя (лат)Требует транслитерации вручную или макросаIvanovI
Номер делаДата + Инициалы=ТЕКСТ(СЕГОДНЯ();"ДДММ")&ЛЕВСИМВ(A2;1)&ЛЕВСИМВ(B2;1)2105ИП
Архивный шифрПервые 3 буквы фамилии=ВЕРХН(ЛЕВСИМВ(B2;3))IVA

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

  1. Лишние пробелы. Если формула возвращает странный символ вместо буквы, проверьте ячейку с именем. Часто перед именем стоит невидимый пробел. Используйте функцию =СЖПРОБЕЛЫ().
  2. Разделители формул. В русской версии Excel аргументы разделяются точкой с запятой (;), в английской — запятой (,). Если скопировали формулу и она не работает, замените разделители.
  3. Формат даты. При создании кода убедитесь, что ячейка с датой имеет формат «Дата», а не «Текст». Иначе функция ТЕКСТ может не сработать корректно.

FAQ

Как сделать инициалы маленькими буквами? Замените функцию ВЕРХН (UPPER) на СТРОЧН (LOWER) или просто уберите её, если исходный текст уже в нужном регистре.

Можно ли сделать это без формул? Да, в последних версиях Excel есть функция «Мгновенное заполнение» (Flash Fill). Напишите пример инициалов вручную в соседней ячейке (например, «И. П.»), нажмите Ctrl+E, и Excel сам заполнит остальные строки по аналогии. Однако формулы надежнее при изменении исходных данных.

Как объединить инициалы без точек (ИП)? Просто уберите символы точек и пробелов из формулы сцепления: =ЛЕВСИМВ(A2;1)&ЛЕВСИМВ(B2;1).