Существует два способа: встроенный (самый простой) и через формулу (немного посложней).
Зачем это нужно?
Представьте: у вас огромная таблица с сотнями, а то и тысячами строк, где в каждой — полное ФИО сотрудников, клиентов или студентов. А вам нужно быстро привести всё к формату «Иванов И.И.» — чтобы отправить рассылку, оформить документы или просто для удобства. Делать это вручную? Утомительно и долго. К счастью, Excel умеет справляться с такой задачей за считанные секунды — и сегодня мы разберём, как именно.
Способ 1: Формулы для тех, кто любит точность
Если у вас в одной ячейке записано полное ФИО (например, «Иванов Иван Иванович»), а вам нужно получить «Иванов И.И.», используйте эту формулу:
=ЛЕВСИМВ(A2;НАЙТИ(" ";A2;1)+1)&"."&ПСТР(A2;НАЙТИ(" ";A2;НАЙТИ(" ";A2;1)+1)+1;1)&"."
Как это работает?
ЛЕВСИМВизвлекает фамилию до первого пробела.ПСТРнаходит первую букву имени и отчества, добавляя к ней точку.- Формула автоматически подстраивается под стандартный формат «Фамилия И.О.».
Важно: Если в ячейке лишние пробелы, предварительно используйте функцию СЖПРОБЕЛЫ(), чтобы их убрать.
Способ 2: Встроенные инструменты Excel (если у вас новая версия)
В последних версиях Excel есть волшебная функция — «Мгновенное заполнение». Достаточно в соседней колонке вручную написать первый пример («Иванов И.И.»), а затем протянуть маркер заполнения вниз. Excel сам поймёт, что вы хотите сделать с остальными строками, и предложит автоматически применить формат.
Пошагово:
- В ячейке B1 напишите «Иванов И.И.» (если в A1 у вас «Иванов Иван Иванович»).
- Наведите курсор на правый нижний угол ячейки B1 — появится чёрный крестик.
- Протяните его вниз на нужное количество строк.
- Нажмите на появившуюся кнопку «Мгновенное заполнение».
Готово! Все имена и отчества автоматически превратятся в инициалы.
Но хочу вас предупредить, не стоит где необходимо инициалы ставить перед фамилией брать за пример у людей у которых в Фамилии или в Отчестве встречается их Имя иначе программа немного не так все поймет. Смотрите пример ниже.
Способ 3: Разделение на столбцы (если ФИО в разных ячейках)
Если фамилия, имя и отчество уже разнесены по разным колонкам (например, A1 — фамилия, B1 — имя, C1 — отчество), формула упрощается до невозможности:
=A1&" "&ЛЕВСИМВ(B1;1)&"."&ЛЕВСИМВ(C1;1)&"."
Пояснение:
ЛЕВСИМВ(B1;1)берёт первую букву имени.ЛЕВСИМВ(C1;1)— первую букву отчества.- Всё это объединяется с фамилией через пробел и точки.
Способ 4: Пользовательская функция (для продвинутых)
Если вам часто приходится работать с ФИО, можно создать собственную функцию на VBA. Например, функция ФАМ_ИО (из надстройки MulTEx) позволяет гибко настраивать порядок вывода и формат инициалов:
=ФАМ_ИО(A1; " "; "фио"; "фи"; ИСТИНА)
Если вам была полезна данная статья, то поделитесь данной статьей в социальной сети. А если вам нужна помощь в настройке сайта, нужна верстка или что то еще то жду Вас на kwork .