KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Извлечение имени, отчества и Фамилия из Полное имя в Excel

АвторСяоянДата изменения

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

doc-extract-first-last-name-1


Извлечение или получение Имя из Полное имя в Excel

Чтобы извлечь имя из полного имени, воспользуйтесь функциями LEFT и SEARCH. Общий синтаксис:

=LEFT(name,FIND(" ",name)-1)
  • nameПолное имя или ссылка на ячейку, из которой нужно извлечь первое значение.

Скопируйте или введите следующую формулу в пустую ячейку, куда вы хотите поместить результат:

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

Затем перетащите маркер заполнения вниз до нужных ячеек, и все Имя будут извлечены, как показано на снимке экрана ниже:

doc-extract-first-last-name-2


Пояснение формулы:

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

LEFT(A2,SEARCH(« »,A2)-1)= LEFT(«Jerry T. Stone»,5): Эта функция LEFTизвлекает из полного имени «Jerry T. Stone» первые 5 символов, начиная с левой стороны, как возвращает функция SEARCH.


Извлечение или получение Фамилия из Полное имя в Excel

Чтобы извлечь фамилию из полного имени, используйте комбинацию функций RIGHT, LEN, FIND и SUBSTITUTE. Общий синтаксис:

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))
  • name: Полное имя или ссылка на ячейку, из которой необходимо извлечь Фамилия.

Скопируйте или введите приведённую ниже формулу в пустую ячейку для получения Фамилия:

=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам, и все Фамилия будут извлечены из Полное имя, см. снимок экрана:

doc-extract-first-last-name-3


Пояснение формулы:

1. LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)): Эта часть формулы определяет, сколько пробелов содержится в ячейке A2.

  • LEN(A2): Эта функция LEN возвращает общее количество символов в ячейке A2. Результат: 14.
  • SUBSTITUTE(A2,« »,«»):Эта функция SUBSTITUTE заменяет все пробелы на пустую строку, и в результате вы получите: «JerryT.Stone».
  • LEN(SUBSTITUTE(A2,« »,«»)): Получение общей длины полного имени в ячейке A2 без пробелов.
  • LEN(A2)-LEN(SUBSTITUTE(A2,"-",«»)):Вычитание длины полного имени без дефисов из общей длины полного имени позволяет определить количество дефисов; результат: 2.

2. SUBSTITUTE(A2,« »,«*»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«*»,2): Эта функция SUBSTITUTE заменяет последнее вхождение пробела — определённое первой частью формулы — на символ *. В результате вы получите: «Jerry T.*Stone».

3. FIND(«*»,SUBSTITUTE(A2,« »,«*»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))= FIND(«*»,«Jerry T.*Stone» ):Функция FIND возвращает позицию символа «*» в текстовой строке, полученной с помощью функции SUBSTITUTE; результат — 9.

4. LEN(A2)-FIND(«*»,SUBSTITUTE(A2,« »,«*»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))= LEN(A2)-9:Эта часть формулы определяет количество символов после последнего пробела. Результат — 5. Это значение используется в качестве аргумента num_chars функции RIGHT.

5. RIGHT(A2,LEN(A2)-FIND(«*»,SUBSTITUTE(A2,« »,«*»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 5):Наконец, функция RIGHTизвлекает последние 5 символов с правого конца текстовой строки в ячейке A2 — именно столько указывает формула на шаге 4.


Примечание: Если ваш список Полное имя содержит только имя и Фамилия, используйте следующую простую формулу для получения необходимого Фамилия:

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

doc-extract-first-last-name-4


Извлечение или получение Отчество из Полное имя в Excel

Если вам нужно извлечь Отчество из Полное имя, используйте формулу, созданную с помощью функций MID и SEARCH. Общий синтаксис:

=MID(name, SEARCH(" ", name) + 1, SEARCH(" ", name, SEARCH(" ", name)+1) - SEARCH(" ", name)-1)
  • name: Полное имя или ссылка на ячейку, из которой необходимо извлечь Отчество.

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

=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

Затем перетащите маркер заполнения вниз по ячейкам, чтобы применить эту формулу, и все Отчество также будут извлечены, см. снимок экрана:

doc-extract-first-last-name-5


Пояснение формулы:

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

1. SEARCH(« », A2) + 1: Эта функция ПОИСК определяет позицию первого пробела, а прибавление единицы указывает, что извлечение начнётся со следующего символа. В результате получится число 7 — именно оно используется в качестве аргумента start_num функции ПСТР.

2. SEARCH(« », A2, SEARCH(« », A2)+1) - SEARCH(« », A2)-1: Эта часть интерпретируется как аргумент num_chars функции ПСТР.

  • SEARCH(« », A2, SEARCH(« », A2)+1): Эта часть формулы определяет позицию второго пробела. Результат: 9.
  • SEARCH(« », A2): Эта функция SEARCH определяет позицию первого пробела в ячейке A2. Результат — 6.
  • SEARCH(« », A2, SEARCH(« », A2)+1) - SEARCH(« », A2)-1=9-6-1: Вычитание позиции первого пробела из позиции второго пробела и последующее вычитание 1 позволяет убрать начальный пробел. Итоговый результат: 2.

3. MID(A2, SEARCH(« », A2) + 1, SEARCH(« », A2, SEARCH(« », A2)+1) - SEARCH(« », A2)-1)=MID(A2,7,2): В результате функция ПСТР извлечёт два символа из середины ячейки A2, начиная с седьмого символа.


Примечание: Если в Полное имя присутствуют только имя и Фамилия, приведённая выше формула вернёт ошибку, как показано на следующем снимке экрана:

doc-extract-first-last-name-6

Чтобы устранить эту проблему, следует заключить указанную выше формулу в функцию ЕСЛИОШИБКА. Используйте следующую формулу:

=IFERROR(MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1),"")

doc-extract-first-last-name-7


Извлекайте или получайте имя, отчество и Фамилия из Полное имя с помощью удивительной функции

Если приведённые выше формулы кажутся вам сложными, рекомендую воспользоваться простым инструментом —Kutools для Excel, с помощью его функции Разделить имяМожно сразу извлечь имя, отчество и фамилию в отдельные ячейки.Нажмите, чтобы бесплатно скачать Kutools для Excel!


Используемые связанные функции:

  • LEFT:
  • Функция LEFT извлекает указанное количество символов с начала заданной текстовой строки.
  • RIGHT:
  • Функция RIGHT извлекает заданное количество символов с правого конца текстовой строки.
  • MID:
  • Функция MID позволяет извлекать и возвращать заданное количество символов из середины указанной текстовой строки.
  • LEN:
  • Функция LEN возвращает количество символов в текстовой строке.
  • FIND:
  • Функция FIND ищет подстроку внутри другой строки и возвращает позицию её первого вхождения.
  • SEARCH:
  • Функция SEARCH позволяет быстро найти позицию нужного символа или подстроки в указанной текстовой строке.
  • SUBSTITUTE:
  • Функция SUBSTITUTE в Excel заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.

Другие статьи:

  • Перестановка или реверс первого и Фамилия в списке Excel
  • Если у вас есть список Полное имя, отформатированный как Фамилия и Имя, и вы хотите поменять местами фамилию и Имя, чтобы получить порядок «имя и фамилия», как показано на снимке экрана ниже, в этой статье я представлю несколько формул для выполнения этой задачи в Excel.
  • Извлечение нескольких строк из одной ячейки
  • Если у вас есть список текстовых строк, разделённых разрывами строк (которые создаются нажатием клавиш Alt + Enter при вводе текста), и вы хотите извлечь эти строки в отдельные ячейки, как показано на снимке экрана ниже, как решить эту задачу с помощью формулы в Excel?
  • Извлечение N-го слова из текстовой строки в Excel
  • Если у вас есть список текстовых строк или предложений и вы хотите извлечь конкретное N-е слово из этого списка, как показано на снимке экрана ниже, в этой статье я расскажу о некоторых методах решения этой задачи в Excel.

Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает Вам выделяться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и создания диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.