Предположим, у вас есть список имен людей в отдельном столбце. Вы должны разделить эти имена на три столбца: один для имени, другой для отчества или инициалов, а третий для фамилии. Эта задача на самом деле более сложная, чем вы могли сразу подумать, потому что не у каждого имени в столбце есть отчество или инициалы. Тем не менее вы можете решить эту задачу.
Все следующие формулы предполагают, что полное имя содержится в ячейке А2. Вы можете легко создать формулу, которая вернет имя:
=ЛЕВСИМВ(A2;НАЙТИ(" ";A2)-1)
Следующая формула возвращает фамилию:
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ("*";ПОДСТАВИТЬ(A2;" ";"*";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";"")))))
Эта формула извлекает отчество (при его наличии). Предполагается, что имя находится в ячейке В2, а фамилия — в D2:
=ЕСЛИ(ДЛСТР(B2&D2)+2>=ДЛСТР(A2);"";ПСТР(A2;ДЛСТР(B2)+2;ДЛСТР(A2)-ДЛСТР(B2&D2)-2))
Как вы можете видеть на рис. 106.1, формулы работают достаточно хорошо.

Рис. 106.1. Таблица использует формулы для извлечения имени, отчества (или инициалов) и фамилии из списка полных имен в столбце А
Несколько проблем имели место, но это, в частности, те имена, которые содержали либо одно слово, либо более трех слов. Как я уже упоминал ранее в этой статье, вы можете поправить такие ситуации вручную.
Во многих случаях можно избежать формул и использовать команду Excel Данные ► Работа с данными ► Текст по столбцам для разбора строк на их составные части. После выбора этой команды откроется Мастер текстов (разбор), состоящий из серии диалоговых окон, через которые нужно пройти пошагово для преобразования отдельного столбца данных в несколько столбцов. Как правило, вы захотите установить переключатель в положение с разделителями (в шаге 1) и использовать пробел в качестве символа-разделителя (шаг 2).
Если у вас есть список имен, вам, возможно, потребуется удалить из них обращения (наподобие Г-н, Г-жа). Вы можете выполнить эту операцию, прежде чем анализировать имена.
Следующая формула позволяет удалить из имени два распространенных обращения (Г-н, Г-жа Г-н, Г-жа). Так, например, если ячейка А1 содержит полное имя Г-н Игорь Матвеев, формула возвращает в качестве результата Игорь Матвеев:
=ЕСЛИ(ИЛИ(ЛЕВСИМВ(A1;3)="Г-н";ЛЕВСИМВ(A1;4)="Г-жа");ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(" ";A1));A1).
Эта формула проверяет два условия. Если вам необходимо проверять какие-либо другие, просто добавьте аргументы к функции ИЛИ.
Как при помощи инструментов Excel решить задачу о коробке максимального объема
Создаем шаблон отчета с диаграммой с использованием средств Microsoft Excel
Очень простой пример управления Word из Excel с помощью VBA
Джон Форман — Много цифр. Анализ больших данных при помощи Excel
А.Н. Васильев — Научные вычисления в Microsoft Excel
Как обеспечить вывод значений выпадающего списка с двоеточием, как в бухгалтерских программах?
Как при помощи инструментов Excel решить задачу о коробке максимального объема
Построение графика функции одной переменной средствами Excel
Как правильно вводить, редактировать и копировать формулы в таблицах Excel
Как в Excel обойтись без подстановки шрифтов при применении малых кеглей