Как разделить имя и фамилию в Excel с помощью формулы

  • Поделись Этим
Hugh West

Оглавление

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

Скачать Рабочую тетрадь для практических занятий

Перейдите по следующей ссылке и бесплатно скачайте рабочую тетрадь для практических занятий.

Разделение имени, отчества и фамилии.xlsx

3 способа разделить имя, отчество или фамилию с помощью формулы

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

В следующем наборе данных мы имеем список настоящих имен нескольких известных актеров.

Мы будем использовать формулы Excel для извлечения имени, отчества и фамилии из их полных имен ( Колонка B ).

1. разделите имя и фамилию с помощью функций Excel ЛЕВО и ПОИСК

Вы можете легко извлечь первое имя, используя только функцию функция ЛЕВША отдельно или сочетая его с Функция ПОИСК .

Общая формула с функцией ЛЕВША:

=LEFT(Полное имя, Количество символов в имени)

Дженерик Левосторонняя формула:

=LEFT(Полное имя, ПОИСК(" ", Полное имя)-1)

Используйте запятую (,) вместо пробела, если в полных именах есть запятые.

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

1.1 Используйте формулу ЛЕВОГО ПОИСКА

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

Шаги:

  • Во-первых, скопируйте следующую формулу и введите ее в поле ячейка C5 .

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

  • Нажмите кнопку ENTER и перетащите Наполнительная рукоятка значок над ячейками ниже, чтобы скопировать формулу в них.

Примечание:

Вы также можете использовать функция FIND , вместо ПОИСК функция. Разница между ними в том, что ПОИСК не чувствителен к регистру, следовательно, более гибкий, в то время как НАЙТИ чувствительна к регистру. Но в данном случае обе функции будут работать нормально.

1.2 Используйте только функцию "ВЛЕВО

Выполнить следующие шаги.

Шаги:

  • Подсчитайте количество символов в имени. Например, количество символов в имени "Уильям Брэдли Питт" равно 7 (W i l l i a m).
  • Перейти к ячейка C5 и введите в него следующую формулу.

=LEFT(B5,7)

  • Нажмите ENTER и получить имя для первого полного имени.
  • Перейдите к следующим ячейкам и повторите все предыдущие шаги.

Конечный результат будет таким, как на следующем изображении. 👇 Я также показал соответствующие формулы.

Читать далее: Как разделить имена на три столбца в Excel (3 метода)

2. разделите фамилию (с отчеством или без)

Имена могут быть разных типов. Имена с отчеством и имена без отчества! Чтобы отделить фамилию от полного имени, нужно учитывать, есть ли в ней отчество или нет. В зависимости от этого формулы будут разными.

2.1 Когда есть средние имена

Мы применим формулу, используя ПРАВИЛЬНО, ЛЕН, НАЙТИ и ЗАМЕНИТЕ функции во втором методе. Просто выполните следующие действия.

Шаги:

  • Введите или скопируйте следующую формулу в ячейка C5 .

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

  • Нажмите кнопку ENTER кнопку и потяните Наполнительная рукоятка значок до конца.

Окончательный результат показан ниже. 👇

Примечание:

Вы также можете использовать ПОИСК вместо функции НАЙТИ функция.

🔎 Как работает формула?

  • SUBSTITUTE(B5," ","")

    Сайт ЗАМЕНИТЬ Функция заменяет пробелы " " из текстовой строки ячейка B5 с пустой строкой "".

    Результат: "WilliamBradleyPitt".

  • LEN(SUBSTITUTE(B5," ",""))

    Сайт LEN функция возвращает длину "WilliamBradleyPitt".

    Результат: 18.

  • LEN(B5)-LEN(SUBSTITUTE(B5," ",""))

    Результат: 2.

  • SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))))

    Здесь выводится LEN(B5)-LEN(SUBSTITUTE(B5,"",""))=2, который работает как 4-й аргумент этой функции ЗАМЕНИТЕ функция. Таким образом, она обозначает, что ЗАМЕНИТЬ функция заменит 2-й символ пробела " " в текстовой строке ячейки B5.

    Результат: "Уильям Брэдли^Питт".

  • FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","))))

    Результатом части SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))) будет "William Bradley^Pitt". Таким образом НАЙТИ функция находит позицию символа "^" из текстовой строки "William Bradley^Pitt" от левого угла.

    Результат: 16.

  • LEN(B5)-FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","))))

    Результат: 4.

  • =RIGHT(B5,LEN(B5)-FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",")))))

    Результат: Питт.

2.2 Когда нет среднего имени

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

Для этого выполните следующие простые действия.

Шаги:

  • Запишите следующую формулу в ячейка C5 и попал в ENTER ключ.

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

  • Перетащите Наполнительная рукоятка значок , чтобы скопировать формулу вниз.

Вот результат. 👇

🔎 Разбивка формулы

  • ПОИСК(" ",B5)

    Сайт ПОИСК функция возвращает позицию символа пробела (" ") в ячейка B5 слева.

    Результат: 5.

  • LEN(B5)-SEARCH(" ",B5)

    Результат: 4.

  • RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

    Часть LEN(B5)-SEARCH(" ",B5) возвращает количество символов в фамилии. Таким образом, функция ПРАВИЛЬНО функция вернет 4 символа из текстовой строки в ячейка B5 , т.е. фамилия.

    Результат: Питт.

Читать далее: Как разделить имена запятой в Excel (3 подходящих способа)

3. Отдельные средние имена (одно или несколько)

У нас может быть одно или несколько средних имен. В каждом случае мы должны использовать отдельные формулы Excel. Ниже мы приводим обе формулы.

3.1 Отделите одно среднее имя с помощью формулы МИД-СЕРДЦЕ

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

Синтаксис функции MID:

=MID(text, start_num, num_chars)

Теперь выполните следующие действия.

Шаги:

  • Прежде всего, введите следующую формулу в ячейка C5 и нажмите кнопку ENTER ключ.

=MID(B5,ПОИСК(" ",B5)+1,ПОИСК(" ",B5,ПОИСК(" ",B5)+1)-(ПОИСК(" ",B5)+1))

  • Перетащите Наполнительная рукоятка значок до ячейка C9 чтобы скопировать формулу во все ячейки.

Смотрите картинку ниже, на которой видно, что средние имена разделены идеально. 👇

Примечание:

Если некоторые полные имена содержат только имя и фамилию, то в формуле будет присутствовать Функция IFERROR в начале.

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

🔎 Разбивка формулы

Функция MID, используемая в этой формуле, имеет три необходимых аргумента.

" B5 относится к текст аргумент.

" ПОИСК(" ",B5)+1 относится к начальное_число аргумент.

" ПОИСК(" ",B5,ПОИСК(" ",B5)+1)-(ПОИСК(" ",B5)+1) возвращает num_chars аргумент для функции MID.

  • ПОИСК(" ", B5) + 1

    Сайт ПОИСК Функция ищет символ пробела (" ") в текстовой строке в формате ячейка B5 и возвращает позицию пробела от левого угла строки. Прибавление 1 к его результату дает позицию, с которой начинается второе имя.

    Результат: 9.

  • ПОИСК(" ", B5, ПОИСК(" ", B5)+1) - (ПОИСК(" ", B5)+1)

    В этой части есть три ПОИСК функции. часть SEARCH(" ", B5)+1) внутри первого ПОИСК функция возвращает начальную позицию, от которой отсчитывается позиция символа " ". Таким образом, SEARCH(" ", B5, SEARCH(" ", B5)+1) возвращает позицию второго символа пробела в текстовой строке. Вычитание из этого результата (SEARCH(" ", B5)+1) вернет аргумент num_chars для команды MID функция.

    Результат: 7.

  • MID(B5, SEARCH(" ", B5) + 1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - (SEARCH(" ", B5)+1))

    Наконец, в MID функция возвращает второе имя.

    Результат: "Брэдли".

3.2 Разделение нескольких средних имен

Если у вас несколько средних имен, вы все равно можете отделить их от полных имен. Как и в предыдущей формуле, мы будем использовать MID функцию. С помощью этого мы объединим TRIM и LEN функции тоже.

Общая формула для разделения нескольких средних имен:

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

Шаги:

  • Прежде всего, необходимо разделить имя и фамилию на два отдельных столбца C и D Мы уже обсуждали это в разделах 1.1 и 2.

  • Скопируйте следующую формулу в ячейка E5 и нажмите ENTER .

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

  • Перетащите Наполнительная рукоятка и получить результат для всех имен. 👇

🔎 Разбивка формулы

  • LEN(C5&D5)

    Результат: 10.

  • LEN(B5)-LEN(C5&D5)

    Результат: 13.

  • LEN(C5)+1

    Результат: 6.

  • MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5))

    Результат: " Э. Гофман "

  • =TRIM(" Э. Гофман ")

    Результат: "Э. Гофман".

Другие способы разделения имени, отчества и фамилии в Excel

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

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

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

Шаги:

  • Выберите диапазон ячеек B5:B9 которые содержат полные имена.
  • Перейти к Вкладка данных >> Группа инструментов данных >> нажмите кнопку Кнопка "Текст в столбцы .

  • Появится следующее окно. Нажмите кнопку Делимитированный нажмите кнопку и затем нажмите Далее> .

  • Отметьте Космос флажок и нажмите Далее> снова.

  • Выберите Формат данных колонки в качестве Общий .
  • Выберите пункт назначения ячейка C5 , где будет происходить первый выход.
  • Нажмите Отделка .

  • Если появится следующее всплывающее окно, нажмите OK .

На следующем рисунке показаны разделенные имена. 👇

Читать далее: Как разделить имена в Excel (5 эффективных методов)

2. Разделите имя, фамилию или имя и отчество Использование заполняющей вспышки в Excel 2013, 2016, 2019 & 365

Флеш-заливка Excel Если вы используете Excel 2013, 2016, 2019 или 365, вы можете использовать эту функцию.

Следующие шаги покажут, как извлечь/удалить имя, середину или фамилию с помощью Excel Flash Fill.

Шаги:

  • Введите первое имя в ячейка C5 .
  • Выберите C5:C9 и отправляйтесь в Вкладка данных .
  • Из Группа инструментов данных , выберите Кнопка заполнения вспышки .

Остальные клетки ( C6:C9 ) теперь автоматически возвращает первые имена.

Примечание:

Создайте шаблон в ячейке C5 так, как вы хотите получить результат. Если вы хотите убрать второе имя, введите William Pitt в ячейку C5, затем примените Flash Fill, и так далее.

Читать далее: Excel VBA: разделение имени и фамилии (3 практических примера)

3. Разделение имен с помощью поиска и замены

Сайт Найти и заменить инструмент - еще одна функция Excel, обладающая широкими функциональными возможностями. он позволяет использовать Дикие карты в нем. Мы будем использовать подстановочный знак звездочки (*) в Find and Replace в этом разделе, чтобы извлечь первое, среднее и последнее имя.

3.1 Отдельное имя или фамилия

Отдельные имена:

  • Сначала скопируйте полные имена в отдельную колонку.
  • Нажмите CTRL+H. Найти и заменить появится окно.
  • В Найдите что: введите пробел, за которым следует звездочка (*).
  • В Заменить на: введите ничего. Оставьте это поле пустым.
  • Нажмите кнопку Заменить все кнопка.

На следующем изображении показано, что этот метод отлично работает. 👇

Разделите фамилии:

  • Скопируйте полные имена в отдельную колонку и выделите их.
  • Нажмите CTRL+H.
  • Чтобы разделить фамилии, введите звездочку (8) и пробел в поле Найдите что: оставьте Заменить на: ящик пуст.
  • Теперь нажмите Заменить все кнопка.

На следующем изображении показаны результаты. 👇

3.2 Удаление среднего имени из полного имени

Чтобы удалить отчество из полного имени, процедура работы такая же, как и в пункте 3.1. Но вы должны вставить пробел, затем звездочку (*), затем снова пробел в пункте Найдите то, что ящик Найти и заменить окно. Не оставляйте Заменить на поле пустым. На этот раз вставьте в него пробел. Затем нажмите кнопку Заменить все кнопка.

Читать далее: Как разделить имена с помощью формулы в Excel (4 простых способа)

Краткие заметки

  • Вы можете использовать чувствительный к регистру НАЙТИ вместо функции ПОИСК функция во всех приведенных выше формулах.
  • ПОИСК или НАЙТИ функция возвращает позицию искомого символа от крайнего левого угла заданной текстовой строки.
  • Чтобы разделить имена, использующие один метод за раз, используйте T ext в колонки особенность.
  • Чтобы использовать Заполнение вспышкой создайте деталь в соседнем столбце. В противном случае Flash Fill не сможет определить порядок.

Заключение

Мы рассмотрели 3 примера формул для разделения имени, отчества и фамилии в Excel, а также преимущества и недостатки каждой из них. Если у вас возникли вопросы, пожалуйста, сообщите нам об этом в разделе комментариев. Чтобы прочитать больше статей, связанных с Excel, посетите наш сайт ExcelWIKI .

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.