Разделение имен в Excel: разделите имя и фамилию в разные столбцы

  • Поделись Этим
Michael Brown

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

В Excel очень часто встречается ситуация, когда в рабочем листе есть столбец с полными именами, и нужно разделить имя и фамилию на отдельные столбцы. Эту задачу можно решить несколькими разными способами - с помощью функции "Текст в столбцы", формул и инструмента "Разделить имена". Ниже приведены подробные сведения о каждом из способов.

    Как разделить имена в Excel с помощью функции "Текст в столбцы

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

    1. Выберите столбец полных имен, которые вы хотите отделить.
    2. Отправляйтесь в Данные вкладка> Инструменты данных группу и нажмите кнопку Текст в столбцы .
    3. На первом этапе Мастер преобразования текста в столбцы , выберите Делимитированный и нажмите кнопку Следующий .
    4. На следующем шаге выберите один или несколько разделители и нажмите Следующий .

      В нашем случае различные части имен разделяются пробелами, поэтому мы выбираем этот разделитель. Предварительный просмотр данных показывает, что все наши имена разобраны отлично.

      Совет. Если вы имеете дело с именами, разделенными символом запятая и пробел например, Андерсон, Ронни , затем проверьте Запятая и Космос коробки под Разделители , и выберите Рассматривайте последовательные разделители как один флажок (обычно установлен по умолчанию).

    5. На последнем шаге вы выбираете формат данных и направление , и нажмите Отделка .

      По умолчанию Общий формат работает хорошо в большинстве случаев. Поскольку Место назначения укажите самую верхнюю ячейку в столбце, куда вы хотите вывести результаты (имейте в виду, что при этом будут перезаписаны все существующие данные, поэтому не забудьте выбрать пустой столбец).

    Готово! Имя, отчество и фамилия разделены на отдельные колонки:

    Разделение имени и фамилии в Excel с помощью формул

    Как вы только что видели, в Текст в столбцы функция работает быстро и легко. Однако если вы планируете вносить какие-либо изменения в исходные имена и ищете динамическое решение, которое будет обновляться автоматически, лучше разделить имена с помощью формул.

    Как отделить имя и фамилию от полного имени с пробелом

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

    Формула для получения имени и фамилии

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

    ЛЕВЫЙ( ячейка , ПОИСК(" ", ячейка ) - 1)

    Вы используете функцию SEARCH или FIND для получения позиции символа пробела (" ") в ячейке, из которой вычитаете 1, чтобы исключить сам пробел. Это число подается в функцию LEFT как количество символов, которые нужно извлечь, начиная с левой стороны строки.

    Формула для получения фамилии

    Общая формула для извлечения фамилии такова:

    ПРАВДА( ячейка , LEN( ячейка ) - ПОИСК(" ", ячейка ))

    В этой формуле вы также используете функцию SEARCH, чтобы найти позицию пробельного символа, вычесть это число из общей длины строки (возвращаемой LEN) и получить функцию RIGHT, чтобы извлечь это количество символов из правой части строки.

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

    Получить имя :

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

    Получить фамилия :

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))

    Введите формулы в ячейки B2 и C2, соответственно, и перетащите ручку заливки, чтобы скопировать формулы вниз по столбцам. Результат будет выглядеть примерно так:

    Если некоторые из оригинальных имен содержат второе имя или средний инициал но для извлечения фамилии вам потребуется более хитрая формула:

    =RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))

    Вот высокоуровневое объяснение логики формулы: вы заменяете последний пробел в имени хэш-знаком (#) или любым другим символом, который не встречается ни в одном имени, и вычисляете позицию этого символа. После этого вы вычитаете указанное выше число из общей длины строки, чтобы получить длину последнего имени, и поручаете функции RIGHT извлечь это количество символов.

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

    Как отделить имя и фамилию от имени запятой

    Если у вас есть столбец имен в Фамилия, Имя формат, вы можете разделить их на отдельные столбцы с помощью следующих формул.

    Формула для извлечения первого имени

    ПРАВДА( ячейка , LEN( ячейка ) - ПОИСК(" ", ячейка ))

    Как и в приведенном выше примере, вы используете функцию ПОИСК для определения позиции символа пробела, а затем вычитаете его из общей длины строки, чтобы получить длину первого имени. Это число попадает непосредственно в файл num_chars аргумент функции RIGHT, указывающий, сколько символов нужно извлечь из конца строки.

    Формула для извлечения фамилии

    ЛЕВЫЙ( ячейка , ПОИСК(" ", ячейка ) - 2)

    Для получения фамилии используется комбинация LEFT SEARCH, рассмотренная в предыдущем примере, с той разницей, что вместо 1 вычитается 2, чтобы учесть два дополнительных символа - запятую и пробел.

    При полном имени в ячейке A2 формулы принимают следующий вид:

    Получить имя :

    =RIGHT(A2, LEN(A2) - SEARCH(" ", A2))

    Получить фамилия :

    =LEFT(A2, SEARCH(" ", A2) - 2)

    На приведенном ниже снимке экрана показаны результаты:

    Как разделить полное имя на имя, фамилию и отчество

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

    Если ваши имена находятся в Имя Имя Отчество Фамилия формат, приведенные ниже формулы будут работать отлично:

    A B C D
    1 Полное имя Имя Среднее имя Фамилия
    2 Имя Имя Отчество Отчество Фамилия Фамилия =LEFT(A2,SEARCH(" ", A2)-1) =MID(A2, ПОИСК(" ", A2) + 1, ПОИСК(" ", A2, ПОИСК(" ", A2)+1) - ПОИСК(" ", A2)-1) =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))
    Результат: Дэвид Марк Уайт Дэвид Марк Белый

    Чтобы получить имя , вы используете уже знакомую формулу LEFT SEARCH.

    Чтобы получить фамилия Определите позицию второго пробела с помощью вложенных функций ПОИСК, вычтите эту позицию из общей длины строки и получите длину фамилии. Затем введите это число в функцию ПРАВИЛО, поручив ей извлечь это количество символов из конца строки.

    Для извлечения второе имя , вам нужно знать положение обоих пробелов в имени. Чтобы определить положение первого пробела, используйте простую функцию ПОИСК(" ",A2), к которой вы добавляете 1, чтобы начать извлечение со следующего символа. Это число переходит в параметр начальное_число аргумент функции MID. Чтобы вычислить длину среднего имени, вычтите позицию 1-го пробела из позиции 2-го пробела, вычтите 1 из результата, чтобы избавиться от пробела, и поместите это число в параметр num_chars аргумент MID, указывающий, сколько символов нужно извлечь.

    А вот формулы для разделения имен Фамилия, имя Имя Отчество тип:

    A B C D
    1 Полное имя Имя Среднее имя Фамилия
    2 Фамилия, имя, отчество MiddleName =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) =LEFT(A2, SEARCH(" ",A2,1)-2)
    Результат: Уайт, Дэвид Марк Дэвид Марк Белый

    Аналогичный подход можно использовать для разделения имен с суффиксами:

    A B C D
    1 Полное имя Имя Фамилия Суффикс
    2 Имя Фамилия, Суффикс =LEFT(A2, SEARCH(" ",A2)-1) =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1))
    Результат: Роберт Фурлан-младший Роберт Фурлан мл.

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

    Совет. В Excel 365 вы можете использовать функцию TEXTSPLIT для разделения имен любым указанным вами разделителем.

    Разделение имени в Excel 2013, 2016 и 2019 с помощью Flash Fill

    Все знают, что функция Flash Fill в Excel позволяет быстро заполнить данные определенным шаблоном. Но знаете ли вы, что она также может разделять данные? Вот как:

    1. Добавьте новый столбец рядом со столбцом с исходными именами и введите в первую ячейку часть имени, которую вы хотите извлечь (в данном примере - первое имя).
    2. Начните вводить имя и фамилию во второй ячейке. Если Excel почувствует закономерность (в большинстве случаев это так), он автоматически введет имена и фамилии во все остальные ячейки.
    3. Теперь вам остается только нажать клавишу Enter :)

    Совет. Обычно функция Flash Fill включена по умолчанию. Если она не работает в вашем Excel, нажмите кнопку Заполнение вспышкой кнопка на Данные вкладка> Инструменты для работы с данными группа. Если это все еще не работает, перейдите в раздел Файл > Опции , нажмите Расширенный , и убедитесь, что Автоматическое заполнение вспышкой поле выбрано под Параметры редактирования .

    Инструмент Split Names - самый быстрый способ разделения имен в Excel

    Простые или хитрые методы "Текст в столбцы", "Flash Fill" и формулы хорошо работают только для однородных наборов данных, где все имена одного типа. Если вы имеете дело с различными форматами имен, вышеупомянутые методы испортят ваши рабочие листы, поместив некоторые части имен в неправильные столбцы или, например, вернув ошибки:

    В таких ситуациях вы можете поручить работу нашему инструменту Split Names, который отлично распознает многокомпонентные имена, более 80 приветствий и около 30 различных суффиксов, и работает без проблем на всех версиях Excel от Excel 2016 до Excel 2007.

    С помощью нашего пакета Ultimate Suite, установленного в вашем Excel, столбец имен в различных форматах может быть разделен в 2 простых шага:

    1. Выберите любую ячейку, содержащую имя, которое вы хотите отделить, и нажмите кнопку Разделенные имена значок на Ablebits Data вкладка> Текст группа.
    2. Выберите нужные части имен (в нашем случае все) и нажмите кнопку Сплит .

    Готово! Различные части имен распределяются по нескольким колонкам именно так, как нужно, а заголовки колонок добавляются автоматически для вашего удобства. Никаких формул, никакой возни с запятыми и пробелами, никакой боли.

    Если вам интересно попробовать инструмент Split Names в собственных листах, не стесняйтесь загрузить ознакомительную версию Ultimate Suite for Excel.

    Доступные загрузки

    Формулы для разделения имен в Excel (файл .xlsx)

    Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.