Как разделить ФИО в Excel на ячейки? Как выделить инициалы из ФИО в Excel?
В столбце Эксель (Excel) записано ФИО человека в формате "Фамилия Имя Отчество".
Например, Иванов Андрей Иванович.
Требуется с помощью формул сделать, чтобы:
1) Фамилия, имя и отчество располагались в отдельных ячейках.
2) Выделить инициалы — преобразовать "Иванов Андрей Иванович" в "Иванов А. И.".
Как в (Эксель) Excel выполнить подобную задачу?
Как в (Эксель) Excel разделить ФИО на отдельные ячейки и на инициалы?
Пусть в ячейке A1 содержится ФИО в виде "Фамилия Имя Отчество".
Тогда, для получения результата :
- В ячейку B1 пишем формулу : =ПСТР(A1;1;НАЙТИ(" ";A1;1))
- В ячейку С1 пишем формулу : =ПСТР(A1;НАЙТИ(" ";A1;1)+1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)-НАЙТИ(" ";A1;1))
- В ячейку D1 пишем формулу : =ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;ДЛСТР(A1)-НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1)
- В ячейку E1 пишем формулу : =B1&" "&ЛЕВСИМВ(C1;1)&". "&ЛЕВСИМВ(D1;1)&"."
Ставите курсор на ячейку с фамилией, именем и отчеством. Идём на вкладку данные, нажимаем кнопку "текст по столбцам", формат данных ставим с разделителями, нажимаем кнопку далее, ставим галочку напротив символа-разделителя в виде пробела, нажимаем кнопку "далее". Формат данных столбца ставим "текстовой". Выбираем ячейку куда хотим переместить наши ФИО (ячейка должна быть абсолютной). Нажимаем кнопку "готово". При переносе только инициалов пишем формулу =(ячейка с фамилией)&" "&ЛЕВСИМВ((ячейка с именем);1)&". "&ЛЕВСИМВ((ячейка с отчеством);1)&"." Вместо (ячейка) ставится относительный адрес ячейки.
Разделяем пробелами Фамилию, Имя и Отчество
Пусть имеется текстовая строка с именем, записанным слитно: ПетровИванИванович. Причем, фамилия, имя и отчество написаны с заглавных букв. Используем это для разделения частей имени пробелами (см. файл примера ).
C помощью функции КОДСИМВ() определим является ли буква заглавной (прописной) , если да, то выведем перед ней пробел.
Сначала создадим вспомогательную таблицу для вывода позиций ПРОПИСНЫХ символов (в столбцах F:ВВ , всего 50 символов).
Формула =ЕСЛИ(ЕСЛИОШИБКА(КОДСИМВ(ПСТР($A5;F$4;1));999)<224;F$4;0) будет возвращать позицию ПРОПИСНЫХ символов, начиная со второго.
В столбцах C:E с помощью формул
выведем фамилию, имя и отчество.
И, наконец, в столбце В получим требуемый результат с помощью формулы =C5&» «&D5&» «&E5
Разделить ФИО в Excel на ячейки
Часто при составлении договора, счета, коммерческого предложения или другого документа, мы работаем с фамилией именем и отчеством клиента. Бывает необходимо разделить ФИО и получить только имя, что обратиться к клиенту в тексте документа, бывает нужно сделать графу с подписантом, оставив фамилию и инициалы.
Конечно можно написать формулу, которая извлечет нужные данные из ФИО, но даже опытному человеку потребуется 5-7 минут на это. А что если заранее не знаешь расположение фамилии в тексте? Гораздо проще и удобнее пользоваться готовыми функциями из надстройки VBA-Excel.
Найти фамилию в ФИО
После установки надстройки будет доступна новая функция =ФАМИЛИЯ(ФИО), где
- ФИО — текст или ссылка на ячейку, которая содержит ФИО полностью
Задача данной функции — извлечь из ячейки только фамилию. Причем ей не важен порядок. Фамилия может идти как в начале, так в конце или середине текста.
Найти имя в ФИО
Аналогичная функция для имени =ИМЯ(ФИО). Она извлекает имя из текста с ФИО, также не важно где расположенное.
Найти отчество в ФИО
Последняя функция из этой серии — функция =ОТЧЕСТВО(ФИО) для извлечения отчества.
Примеры работы с ФИО в Excel
Вывести фамилию и инициалы
Одной из распространенных задач при составлении документов — это преобразование текста вида Фамилия Имя Отчество к тексту Фамилия И. О. Решить ее можно используя следующую формулу:
Она несколько длинная, но поверьте намного короче и понятнее, если бы мы не использовали функции из надстройки.
Также плюс в том, что нам не важно расположение фамилии в тексте, функция определит все автоматически.