Разделение имен на отдельные столбцы

У Лэнса есть набор имен в книге. Все имена находятся в столбце A, у некоторых есть имя и фамилия, в то время как другие используют имя, отчество и фамилию. Ему нужно разделить имена на отдельные столбцы, но мастер преобразования текста в столбцы не дает удовлетворительных результатов. Разделение выполняется нормально, но проблема с двумя именами против трех означает, что Лэнсу нужно много вручную обрабатывать данные после их разделения.

Решение проблемы заключается в том, чтобы не полагаться на мастер преобразования текста в столбцы, а вместо этого использовать ряд формул для преобразования имен в столбцы. Достигаемые вами результаты по-прежнему в значительной степени зависят от состояния данных, которые вы анализируете. Если ваши данные имеют формат «первый средний последний» (при этом отчество является необязательным), то вы можете использовать следующую формулу для извлечения имени:

 = LEFT (A1, SEARCH  ("", A1,1) -1) 

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

 = IF (ISERROR (SEARCH ("", RIGHT (A1, LEN (A1) -  ПОИСК ("", A1, 1)), 1)) = ИСТИНА, "", ВЛЕВО (ВПРАВО (A1, LEN (A1) - ПОИСК ("", A1, 1)), ПОИСК ("", ВПРАВО (A1)  , LEN (A1) - SEARCH ("", A1, 1)), 1) - 1)) 

Несмотря на то, что формула здесь отображается в виде 5 строк, на самом деле это одна формула и должна быть введенным как таковой. Формула проверяет наличие второго пробела в имени. Если возникает ошибка (нет второго пробела), то формула ничего не возвращает; отчества нет. Если обнаружен второй пробел (ошибка не возникает), то формула возвращает все, начиная с первого пробела и заканчивая вторым пробелом.

Следующая формула используется для извлечения фамилии:

 = RIGHT (A1, LEN (A1) -LEN (B1) -LEN (C1) -IF (C1 = "", 1,2)) 

Эта формула основывается на результатах, которые были возвращены как для имени, так и для отчества. Он возвращает все, что осталось в исходном имени после учета длины имени (предполагается в ячейке B1) и отчества (предполагается в C1). (См. Рис. 1.)

Рис. 1. Разделение имен на столбцы.

Опять же, эти формулы работают, если имена в столбце A следуют некоторым довольно строгим правилам. Имена должны быть в формате «первый последний» или «первый средний последний». Если в имени есть квалификаторы, такие как «Мисс», «Доктор», «Младший» или «III», то вы не получите удовлетворительных результатов. Кроме того, если фамилия содержит пробел (например, «Джон ван Камп» или «Мэри-Энн Сент-Мари») или если имя вообще не содержит пробелов, то вы также не получите удовлетворительных результатов.

Оцените статью
Frestage.ru
Добавить комментарий