Разделяне на имената в Excel: отделете първото и фамилното име в различни колони

  • Споделя Това
Michael Brown

В урока е показано как да разделите първото и фамилното име в Excel с формули или текст в колони и как бързо да разделите колона от имена в различни формати на първо, фамилно и средно име, поздрави и суфикси.

Много често срещана ситуация в Excel е работният ви лист да съдържа колона с пълни имена и да искате да разделите първото и фамилното име в отделни колони. Задачата може да бъде изпълнена по няколко различни начина - чрез използване на функцията "Текст към колони", формули и инструмента "Разделяне на имена". По-долу ще намерите пълна информация за всяка техника.

    Как да разделите имената в Excel с Text to Columns

    В случаите, когато имате колона от имена с еднакъв модел, например само име и фамилия или име, фамилия и име, най-лесният начин да ги разделите на отделни колони е следният:

    1. Изберете колоната с пълни имена, която искате да разделите.
    2. Отидете в Данни tab> Инструменти за данни и щракнете върху Текст към колони .
    3. На първия етап от Съветник за конвертиране на текст в колони , изберете Ограничени и щракнете върху Следваща .
    4. На следващата стъпка изберете една или повече разделители и щракнете върху Следваща .

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

      Съвет. Ако работите с имена, разделени със знака запетая и интервал като Андерсън, Рони , след което проверете Запетая и Space кутии под Разделители и изберете Третиране на последователни разделители като един (обикновено е избрано по подразбиране).

    5. На последната стъпка избирате формат на данните и дестинация и щракнете върху Завършете .

      По подразбиране Обща информация в повечето случаи работи добре. Дестинация , посочете най-горната клетка в колоната, в която искате да изведете резултатите (моля, имайте предвид, че това ще презапише всички съществуващи данни, затова не забравяйте да изберете празна колона).

    Готово! Първото, второто и фамилното име са разделени в отделни колони:

    Разделяне на първото и фамилното име в Excel с помощта на формули

    Както току-що видяхте, Текст към колони Ако обаче планирате да правите промени в първоначалните имена и търсите динамично решение, което да се актуализира автоматично, по-добре разделете имената с формули.

    Как да разделим първото и фамилното име от пълното име с интервал

    Тези формули обхващат най-типичния сценарий, когато имате име и фамилия в една колона, разделени със знака единичен знак за интервал .

    Формула за получаване на първото име

    Първото име може лесно да се извлече с тази обща формула:

    ЛЯВО( клетка , SEARCH(" ", клетка ) - 1)

    Използвате функцията SEARCH (Търсене) или FIND (Намиране), за да получите позицията на символа интервал (" ") в клетката, от която изваждате 1, за да изключите самия интервал. Това число се подава на функцията LEFT (ЛЯВО) като брой символи, които трябва да бъдат извлечени, като се започне от лявата страна на низа.

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

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

    ПРАВИЛНО( клетка , LEN( клетка ) - ТЪРСЕНЕ(" ", клетка ))

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

    Когато пълното име е в клетка A2, формулите са следните:

    Вземете първо име :

    =ЛЕВО(A2,SEARCH(" ",A2)-1)

    Вземете фамилно име :

    =ПРАЗНО(A2,LEN(A2)-SEARCH(" ",A2,1))

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

    Ако някои от оригиналните имена съдържат второ име или среден инициал , ще ви е необходима малко по-сложна формула, за да извлечете фамилното име:

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

    Ето едно обяснение на високо ниво на логиката на формулата: заменяте последния интервал в името с хаш знак (#) или друг символ, който не се появява в нито едно име, и определяте позицията на този символ. След това изваждате горното число от общата дължина на низа, за да получите дължината на последното име, и възлагате на функцията RIGHT да извлече този брой символи.

    Ето как можете да разделите първото и фамилното име в Excel, когато някои от оригиналните имена включват и второ име:

    Как да отделите първото и фамилното име от името със запетая

    Ако имате колона с имена в Фамилия, Име можете да ги разделите на отделни колони, като използвате следните формули.

    Формула за извличане на първото име

    ПРАВИЛНО( клетка , LEN( клетка ) - ТЪРСЕНЕ(" ", клетка ))

    Както в горния пример, използвате функцията SEARCH, за да определите позицията на символа интервал, след което я изваждате от общата дължина на низа, за да получите дължината на първото име. num_chars аргумент на функцията RIGHT, указващ колко символа да се извлекат от края на низа.

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

    ЛЯВО( клетка , SEARCH(" ", клетка ) - 2)

    За да получите фамилно име, използвайте комбинацията LEFT SEARCH, разгледана в предишния пример, с тази разлика, че изваждате 2 вместо 1, за да отчетете два допълнителни символа - запетая и интервал.

    С пълното име в клетка A2 формулите придобиват следната форма:

    Вземете първо име :

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

    Вземете фамилно име :

    =ЛЯВО(A2, SEARCH(" ", A2) - 2)

    Резултатите са показани на снимката по-долу:

    Как да разделите пълното име на първо, фамилно и второ име

    Разделянето на имена, които включват второ име или втори инициал, изисква малко по-различни подходи в зависимост от формата на името.

    Ако имената ви са в Първо име Средно име Фамилия формата, формулите по-долу ще бъдат полезни:

    A B C D
    1 Пълно име Първо име Средно име Фамилия
    2 Първо име Средно име Фамилно име =ЛЕВО(A2,SEARCH(" ", A2)-1) =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))
    Резултат: Дейвид Марк Уайт Дейвид Марк Бял

    За да получите първо име , използвате познатата вече формула LEFT SEARCH.

    За да получите фамилно име , определяте позицията на втория интервал, като използвате вложените функции SEARCH, изваждате позицията от общата дължина на низа и като резултат получавате дължината на последното име. След това предоставяте горното число на функцията RIGHT, като я инструктирате да изтегли този брой символи от края на низа.

    За да извлечете второ име , трябва да знаете позицията на двата интервала в името. За да определите позицията на първия интервал, използвайте обикновена функция SEARCH(" ",A2), към която добавяте 1, за да започнете извличането със следващия символ. Това число отива в start_num За да определите дължината на средното име, трябва да извадите позицията на първия интервал от позицията на втория интервал, да извадите 1 от резултата, за да се отървете от последния интервал, и да въведете това число в num_chars аргумент на MID, с който се указва колко символа да се извлекат.

    А ето и формулите за разделяне на имената на Фамилия, име Средно име тип:

    A B C D
    1 Пълно име Първо име Средно име Фамилия
    2 Фамилно име, първо име Средно име =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) =ЛЯВО (A2, SEARCH(" ",A2,1)-2)
    Резултат: Уайт, Дейвид Марк Дейвид Марк Бял

    Подобен подход може да се използва за разделяне на имена със суфикси:

    A B C D
    1 Пълно име Първо име Фамилия Суфикс
    2 Първо име Фамилно име, суфикс =ЛЕВО(A2, SEARCH(" ",A2)-1) =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) =ПРАВО(A2, LEN(A2) - ТЪРСЕНЕ(" ", A2, ТЪРСЕНЕ(" ",A2)+1))
    Резултат: Робърт Фурлан, младши Робърт Furlan Младши

    Ето как можете да разделяте имена в Excel, като използвате различни комбинации от функции. За да разберете по-добре и вероятно да направите обратен анализ на формулите, можете да изтеглите нашата примерна работна книга за разделяне на имена в Excel.

    Съвет: В Excel 365 можете да използвате функцията TEXTSPLIT, за да разделяте имената с всеки посочен от вас разделител.

    Разделяне на име в Excel 2013, 2016 и 2019 с Flash Fill

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

    1. Добавете нова колона до колоната с оригиналните имена и въведете частта от името, която искате да извлечете, в първата клетка (първото име в този пример).
    2. Започнете да въвеждате първото име във втората клетка. Ако Excel разпознае модел (в повечето случаи това е така), той автоматично ще попълни първите имена във всички останали клетки.
    3. Сега трябва само да натиснете клавиша Enter :)

    Съвет. Обикновено функцията Flash Fill е активирана по подразбиране. Ако тя не работи във вашия Excel, щракнете върху Запълване на светкавицата на бутона Данни tab> Инструменти за данни Ако все още не работи, отидете в Файл > Опции , щракнете върху Разширен и се уверете, че Автоматично запълване на светкавицата е избрана в полето Опции за редактиране .

    Инструмент за разделяне на имената - най-бързият начин за разделяне на имената в Excel

    Обикновени или сложни, Text to Columns, Flash Fill и формулите работят добре само за хомогенни набори от данни, където всички имена са от един и същи тип. Ако работите с различни формати на имената, горните методи ще объркат работните ви листове, като поставят някои части от имената в грешни колони или връщат грешки, например:

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

    С нашия Ultimate Suite, инсталиран в Excel, можете да разделите колона с имена в различни формати в 2 лесни стъпки:

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

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

    Ако сте любопитни да изпробвате инструмента за разделяне на имена в собствените си работни листове, не се колебайте да изтеглите версия за оценка на Ultimate Suite за Excel.

    Налични изтегляния

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

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

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.