Оглавление
В этой статье мы расскажем, как разделить имя, отчество и фамилию с помощью формулы 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.
Смотрите также: Как сравнить 3 столбца для поиска совпадений в Excel (4 метода)
- ПОИСК(" ", 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 .