Как в 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)&».»

То же относится и к другим строковым значениям:

Адрес (индекс, страна, город, улица); Название книги (автор, название), банковские реквизиты (номер счета, банк, БИК) и др.

Формулы становятся значительно проще, если разные по смыслу данные хранятся в отдельных ячейках.

Преобразование имени и отчества в инициалы с помощью формул Excel и присоединение их к фамилии. Разделение фамилий, имен и отчеств, расположенных в одной ячейке, по разным ячейкам и наоборот.

Фамилия, имя и отчество в разных ячейках

Если фамилия, имя и отчество записываются в разные ячейки, работать с ними легче, чем при размещении их в одной ячейке. Перечислим преимущества:

  • при заполнении таких ячеек в таблицах срабатывает автоподбор значений, так как имена и отчества часто повторяются;
  • для заполнения таких ячеек можно использовать раскрывающиеся списки наиболее распространенных имен и отчеств;
  • фамилия, имя и отчество, записанные в разные ячейки, легко объединить в одну, а имя и отчество заменить инициалами.

Итак, объединяем фамилию, имя и отчество полностью из разных ячеек в одну:

Объединение фамилии, имени и отчества полностью из разных ячеек в одну

Здесь можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;" ";B1;" ";C1), или просто соединить строки с помощью & (амперсандов) =A1&" "&B1&" "&C1, не забыв добавить между словами пробелы.

В следующем примере мы также объединим фамилию, имя и отчество из разных ячеек в одну, при этом имя и отчество заменив на инициалы:

Объединение фамилии и инициалов из разных ячеек в одну

Здесь также можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;" ";ЛЕВСИМВ(B1;1);".";ЛЕВСИМВ(C1;1);".") или & (амперсанды) =A1&" "&ЛЕВСИМВ(B1;1)&"."&ЛЕВСИМВ(C1;1)&".", не забыв добавить между фамилией и инициалами пробел, а к инициалам точки. В этом примере мы извлекаем левые символы из имени и отчества для присоединения их к фамилии в виде инициалов.

Фамилия, имя и отчество в одной ячейке

Использование фамилии, имени и отчества в одной ячейке имеет тоже свои преимущества:

  • уменьшается количество колонок в таблице;
  • в большинство документов* требуется внесение фамилии, имени и отчества в полном написании.

*Если документы генерируются на основе этой таблицы, то вставка ФИО не потребует дополнительных преобразований.

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

Для этого преобразования используются следующие формулы в соответствующих ячейках:

  • ячейка B1 — =ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1)-1)
  • ячейка C1 — =ПСТР(A1;НАЙТИ(" ";A1;1)+1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)-НАЙТИ(" ";A1;1)-1)
  • ячейка D1 — =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1))

Чтобы определить начало имени и начало отчества используются позиции первого и второго пробелов, найденных с помощью функции «НАЙТИ».

Необходимость следующего преобразования возникает чаще предыдущего, используется для заполнения различных документов наряду с полным именем:

Для этого преобразования используется следующая формула в ячейке B1 — =СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1));" ";ПСТР(A1;НАЙТИ(" ";A1;1)+1;1);".";ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;1);".")

Здесь тоже функцию «СЦЕПИТЬ» можно заменить & (амперсандами) — =ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1))&" "&ПСТР(A1;НАЙТИ(" ";A1;1)+1;1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;1)&"."

Вы можете копировать эти формулы в свои файлы, не забывая изменять адреса ячеек на фактические. Часто инициалы пишут перед фамилией, изменить формулы для такого отображения ФИО несложно.

Dmitry (Admin)

Автор надстройки PowerQuick




  • 17 июля, 2020




  • ,

    Статьи по Excel

В статье описаны формулы, позволяющие быстро преобразовать ФИО людей в инициалы

Иногда в работе необходимо преобразовать имена и отчества людей в инициалы. Это можно быстро сделать при помощи автозаполнения Excel (см.видео ниже), а также при помощи приведенных ниже формул (в формулах полное имя расположено в ячейке A1):

1. Преобразование Иванов Иван Иванович —> Иванов И.И.:  

=ЛЕВСИМВ(A1;ПОИСК(” “;A1)+1)&”.”&ПСТР(A1;ПОИСК(” “;A1;ПОИСК(” “;A1)+1)+1;1)&”.”

2. Для преобразования Иванов Иван Иванович —> И.И. Иванов 

=ПСТР(A2;ПОИСК(” “;A2)+1;1)&”.”&ПСТР(A2;ПОИСК(” “;A2;ПОИСК(” “;A2)+1)+1;1)&”. “&ЛЕВСИМВ(A2;ПОИСК(” “;A2))

3. Для преобразования Иван Иванович Иванов —> Иванов И.И.:

=ПСТР(A4;ПОИСК(” “;A4;ПОИСК(” “;A4)+1)+1;ДЛСТР(A4))&” “&ЛЕВСИМВ(A4;1)&”.”&ПСТР(A4;ПОИСК(” “;A4)+1;1)

4. Для преобразования Иван Иванович Иванов —> И.И. Иванов:

=ЛЕВСИМВ(A3;1)&”.”&ПСТР(A3;ПОИСК(” “;A3)+1;1)&”. “&ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК(” “;A3;ПОИСК(” “;A3)+1))

Как можно заметить, формулы достаточно объемны. Быстро вводить данные и многие другие формулы Excel можно при помощи нашей надстройки PowerQuick:

Например, нам нужно, чтобы в столбце находилась Фамилия и инициалы, а у нас ФИО в одной ячейке, как в прошлом примере.

Будем использовать текстовые функции НАЙТИ, ПСТР и ЛЕВСИМВ.

Вкратце расскажу, что делает каждая из этих функций.

Функция НАЙТИ находит нужный символ в строке.

Синтаксис НАЙТИ:

НАЙТИ(какой символ ищем;в какой ячейке;порядковый № позиции)

Функция ПСТР выделяет подстроку из указанной строки, начиная с указанной позиции.

Синтаксис ПСТР:

ПСТР(текст или ячейка; № позиции первого символа;сколько знаков)

Функция ЛЕВСИМВ возвращает указанное число знаков с начала текстовой строки.

Синтаксис ЛЕВСИМВ:

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

Преобразуем ФИО в Фамилию и инициалы.

Для этого в ячейку В2 введите формулу:

=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)+1)&».»&ПСТР(A2;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)+1;1)&».»

Текстовые функции в Excel

Поясню, что делает эта формула.

Находим с какой позиции начинается Имя и Отчество по пробелам,  поскольку слова обычно разделяются пробелами, и вычленяем нужную подстроку.

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

Этот пример наглядно показывает, что вводить Фамилии, Имена и Отчества (ФИО) следует по отдельным ячейкам (столбцам).

В таком случае формула была бы гораздо проще:

=ЛЕВСИМВ(В1;1)&».»

Этот частный случай показывает, что и другие подобные текстовые данные, например,

Адрес (город, улица, дом, кв); банковские реквизиты (банк, р/сч, БИК) и тому подобное, можно обрабатывать с помощью текстовых функций Экселя.

НО!!! Формулы писать гораздо легче, если разные по смыслу данные находятся в отдельных ячейках.

В завершение хочу вам пожелать освоить текстовые функции в Excel и обработка многострочных списков будет доставлять удовольствие!

Преобразование Фамилии Имени Отчества в инициалы (ФИО)

tosha1arx

Дата: Суббота, 25.10.2014, 09:53 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Появилась необходимость в написании преобразование Фамилии Имени Отчества в инициалы (ФИО).
Иванов Василий Сергеевич — Иванов В.С. — В.С. Иванов — Василий Сергеевич Иванов
Вот мой пример что получилось.
Вопрос как сделать склонение по падежам. ( иванов — иванову; иванова — ивановой; Довгань — Довганю)

К сообщению приложен файл:

5049480.xls
(36.5 Kb)


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

Сообщение отредактировал tosha1arxСуббота, 25.10.2014, 10:32

 

Ответить

Nic70y

Дата: Суббота, 25.10.2014, 10:26 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010


ЮMoney 41001841029809

 

Ответить

AlexM

Дата: Суббота, 25.10.2014, 10:42 |
Сообщение № 3

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

для В3 можно так

Код

=ЗАМЕНИТЬ(A1;1;ПОИСК(» «;A1);»»)&» «&ЛЕВБ(A1;ПОИСК(«? «;A1))

для В4

Код

=ПСТР(A1;ПОИСК(» «;A1)+1;1)&».»&ПСТР(A1;ПОИСК(» «;A1;ПОИСК(» «;A1)+1)+1;1)&». «&ЛЕВБ(A1;ПОИСК(«? «;A1))

В вашей формуле в конце остается пробел.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Stif-rva

Дата: Воскресенье, 26.10.2014, 18:34 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

1

±

Замечаний:
20% ±


Excel 2013

А можно и так
Шаляпин Федор Иванович Для того, чтобы он стал таким: Шаляпин Ф.И. Введите, например, в ячейку B1 формулу

Код

=СЦЕПИТЬ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A1);НАЙТИ(» «;СЖПРОБЕЛЫ(A1);1));ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(» «;СЖПРОБЕЛЫ(A1);1)+1;1);».»;ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(» «;СЖПРОБЕЛЫ(A1);НАЙТИ(» «;СЖПРОБЕЛЫ(A1);1)+1)+1;1);».»)

«Растяните» ее на весь список вниз и Вы получите то, что нужно! Примечание: эта формула будет корректно работать даже в том случае, если есть пробелы перед фамилией и если количество пробелов между словами больше одного
[moder]Оформляйте формулы тегами (кнопка fx)[/moder]

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Как в excel цифры с точками поменять на цифры с запятыми
  • Как в excel файле создать дату
  • Как в excel цифры разделить пробелами
  • Как в excel учитывать по функции если
  • Как в excel цифры преобразовать пропись