Оглавление
В учебнике показано, как разделить имя и фамилию в Excel с помощью формул или Text to Columns, а также как быстро разделить столбец имен в различных форматах на имя, фамилию и отчество, приветствия и суффиксы.
В Excel очень часто встречается ситуация, когда в рабочем листе есть столбец с полными именами, и нужно разделить имя и фамилию на отдельные столбцы. Эту задачу можно решить несколькими разными способами - с помощью функции "Текст в столбцы", формул и инструмента "Разделить имена". Ниже приведены подробные сведения о каждом из способов.
Как разделить имена в Excel с помощью функции "Текст в столбцы
В ситуациях, когда у вас есть колонка имен одного образца, например, только имя и фамилия, или имя, отчество и фамилия, проще всего разделить их на отдельные колонки следующим образом:
- Выберите столбец полных имен, которые вы хотите отделить.
- Отправляйтесь в Данные вкладка> Инструменты данных группу и нажмите кнопку Текст в столбцы .
- На первом этапе Мастер преобразования текста в столбцы , выберите Делимитированный и нажмите кнопку Следующий .
- На следующем шаге выберите один или несколько разделители и нажмите Следующий .
В нашем случае различные части имен разделяются пробелами, поэтому мы выбираем этот разделитель. Предварительный просмотр данных показывает, что все наши имена разобраны отлично.
Совет. Если вы имеете дело с именами, разделенными символом запятая и пробел например, Андерсон, Ронни , затем проверьте Запятая и Космос коробки под Разделители , и выберите Рассматривайте последовательные разделители как один флажок (обычно установлен по умолчанию).
- На последнем шаге вы выбираете формат данных и направление , и нажмите Отделка .
По умолчанию Общий формат работает хорошо в большинстве случаев. Поскольку Место назначения укажите самую верхнюю ячейку в столбце, куда вы хотите вывести результаты (имейте в виду, что при этом будут перезаписаны все существующие данные, поэтому не забудьте выбрать пустой столбец).
Готово! Имя, отчество и фамилия разделены на отдельные колонки:
Разделение имени и фамилии в 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 позволяет быстро заполнить данные определенным шаблоном. Но знаете ли вы, что она также может разделять данные? Вот как:
- Добавьте новый столбец рядом со столбцом с исходными именами и введите в первую ячейку часть имени, которую вы хотите извлечь (в данном примере - первое имя).
- Начните вводить имя и фамилию во второй ячейке. Если Excel почувствует закономерность (в большинстве случаев это так), он автоматически введет имена и фамилии во все остальные ячейки.
- Теперь вам остается только нажать клавишу Enter :)
Совет. Обычно функция Flash Fill включена по умолчанию. Если она не работает в вашем Excel, нажмите кнопку Заполнение вспышкой кнопка на Данные вкладка> Инструменты для работы с данными группа. Если это все еще не работает, перейдите в раздел Файл > Опции , нажмите Расширенный , и убедитесь, что Автоматическое заполнение вспышкой поле выбрано под Параметры редактирования .
Инструмент Split Names - самый быстрый способ разделения имен в Excel
Простые или хитрые методы "Текст в столбцы", "Flash Fill" и формулы хорошо работают только для однородных наборов данных, где все имена одного типа. Если вы имеете дело с различными форматами имен, вышеупомянутые методы испортят ваши рабочие листы, поместив некоторые части имен в неправильные столбцы или, например, вернув ошибки:
В таких ситуациях вы можете поручить работу нашему инструменту Split Names, который отлично распознает многокомпонентные имена, более 80 приветствий и около 30 различных суффиксов, и работает без проблем на всех версиях Excel от Excel 2016 до Excel 2007.
С помощью нашего пакета Ultimate Suite, установленного в вашем Excel, столбец имен в различных форматах может быть разделен в 2 простых шага:
- Выберите любую ячейку, содержащую имя, которое вы хотите отделить, и нажмите кнопку Разделенные имена значок на Ablebits Data вкладка> Текст группа.
- Выберите нужные части имен (в нашем случае все) и нажмите кнопку Сплит .
Готово! Различные части имен распределяются по нескольким колонкам именно так, как нужно, а заголовки колонок добавляются автоматически для вашего удобства. Никаких формул, никакой возни с запятыми и пробелами, никакой боли.
Если вам интересно попробовать инструмент Split Names в собственных листах, не стесняйтесь загрузить ознакомительную версию Ultimate Suite for Excel.
Доступные загрузки
Формулы для разделения имен в Excel (файл .xlsx)
Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)