Как в MS EXCEL "Иванов Иван Иванович" превратить в "Иванов И.И."

Превращаем полное ФИО в Фамилию + Инициалы.

Если Фамилия, Имя и Отчество (ФИО) хранятся в одной ячейке (например, в B1) и отсутствуют лишние пробелы, то превратить полное ФИО в Фамилию + инициалы можно с помощью этой формулы (см. файл примера):
=ЛЕВСИМВ(B1;НАЙТИ(" ";B1;1)+1)&"."&ПСТР(B1;НАЙТИ(" ";B1;НАЙТИ(" ";B1;1)+1)+1;1)&"."

Формула определяет позицию начала Имени и Отчества по пробелам (код символа пробел =32). Очевидно, что порядок следования фамилии и имени с отчеством важен для работы формулы.

Формула НАЙТИ(" ";B1;1) в выражении Иванов Иван Иванович. Соответственно, выражение ЛЕВСИМВ(B1;НАЙТИ(" ";B1;1)+1) выводит фамилию и первый инициал (первую букву имени).

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

Чтобы превратить Иванов Иван Иванович (в ячейке B2) в И.И. Иванов (инициалы перед фамилией) используйте формулу =ПСТР(B2;НАЙТИ(СИМВОЛ(32);B2;1)+1;1)&"."&ПСТР(B2;ПОИСК(СИМВОЛ(32);B2;НАЙТИ(СИМВОЛ(32);B2;1)+1)+1;1)&". "&ЛЕВСИМВ(B2;НАЙТИ(СИМВОЛ(32);B2;1)-1)

Совет: Если бы фамилия, имя и отчество хранились в отдельных ячейках, то формула была бы гораздо проще =ЛЕВСИМВ(B1;1)&"." То же относится и к другим строковым значениям: Адрес (индекс, страна, город, улица); Название книги (автор, название), банковские реквизиты (номер счета, банк, БИК) и др. Формулы становятся значительно проще, если разные по смыслу данные хранятся в отдельных ячейках.

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (9 оценок)

Комментарии

Лариса (не проверено)

СПАСИБО. Хотелось бы узнать как превратить сразу в И.И. Иванов - так сейчас верно по справочникам современного документооборота(переставить местами что-то в формуле самостоятельно к сожалению не получается).

Creator

Попробуйте формулу =ПСТР(B1;НАЙТИ(СИМВОЛ(32);B1;1)+1;1)&". "&ПСТР(B1;ПОИСК(СИМВОЛ(32);B1;НАЙТИ(СИМВОЛ(32);B1;1)+1)+1;1)&". "&ЛЕВСИМВ(B1;НАЙТИ(СИМВОЛ(32);B1;1)-1)

Мухтар

Здравствуйте. А как быть, если нет отчества? Ваша формула приводит к #ЗНАЧ!
Очень нужно. У меня в списке 30% таких записей.
Спасибо.
P.S. Было бы здорово, если изменения были бы внесены в файл примера :).

Creator

Внесено, см. файл примера

MCH

Вариант формулы:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ЛЕВСИМВ(B6&" ";ПОИСК(" ";B6&" ")+1)&"."&ПСТР(B6&" ";ПОИСК(" ";B6&" ";ПОИСК(" ";B6&" ")+1);2)&".";" .";))
без ошибок будет работать с ФИО, ФИ и просто Фамилией.
(в формуле в двух местах двойные пробелы)

Магомед

А как переходить на последнюю строку и увеличить следующую на 1

Яндекс.Метрика