Dividir os nomes en Excel: separa o nome e o apelido en columnas diferentes

  • Comparte Isto
Michael Brown

O titorial mostra como separar o nome e o apelido en Excel con fórmulas ou Texto en columnas, e como dividir rapidamente unha columna de nomes en varios formatos para nome, apelido e segundo nome, saúdos e sufixos.

É unha situación moi común en Excel que a súa folla de traballo conteña unha columna de nomes completos e quere dividir o nome e o apelido en columnas separadas. A tarefa pódese realizar de varias maneiras diferentes: usando a función Texto en columnas, fórmulas e a ferramenta Dividir nomes. A continuación atoparás detalles completos sobre cada técnica.

    Como dividir os nomes en Excel con Text to Columns

    En situacións nas que tes unha columna de nomes da mesma patrón, por exemplo só nome e apelidos, ou nome, segundo e apelidos, a forma máis sinxela de dividilos en columnas separadas é esta:

    1. Seleccione a columna de nomes completos que desexa para separar.
    2. Diríxete á pestana Datos > Ferramentas de datos e fai clic en Texto ás columnas .
    3. No primeiro paso do Asistente de conversión de texto en columnas , seleccione a opción Delimitado e faga clic en Seguinte .
    4. No seguinte paso, seleccione un ou máis delimitadores e faga clic en Seguinte .

      No noso caso, as diferentes partes dos nomes están separadas con espazos, polo que escollemos este delimitador. A sección Vista previa de datos mostra que todos os nosos nomes son analizados sóben.

      Consello. Se está a tratar con nomes separados por coma e espazo como Anderson, Ronnie , marque as caixas Coma e Espazo baixo Delimitadores e seleccione a caixa de verificación Tratar delimitadores consecutivos como un único (normalmente seleccionada de forma predeterminada).

    5. No último paso, selecciona os datos formato e destino e prema en Finalizar .

      O formato Xeneral predeterminado funciona ben na maioría dos casos. Como Destino , especifique a cela máis alta da columna na que desexa mostrar os resultados (ten en conta que isto sobrescribirá os datos existentes, así que asegúrese de escoller unha columna baleira).

    Feito! O nome, o segundo e o apelido divídense en columnas separadas:

    Separa o nome e o apelido en Excel con fórmulas

    Como acabas de ver, o Texto para A función Columnas é rápida e sinxela. Non obstante, se pensas facer algún cambio nos nomes orixinais e buscas unha solución dinámica que se actualice automaticamente, é mellor que divida os nomes con fórmulas.

    Como dividir o nome e o apelido do nome completo. con espazo

    Estas fórmulas cobren o escenario máis típico cando tes o nome e o apelido nunha columna separados por un carácter de espazo único .

    Fórmula para obter primeiro nome

    O primeiro nome pódese extraer facilmente con este xenéricofórmula:

    ESQUERDA( celda, BUSCAR(" ", celda) - 1)

    Utiliza a función BUSCAR ou BUSCAR para obter a posición do carácter espazo ( " ") nunha cela, da que resta 1 para excluír o propio espazo. Este número ofrécese á función LEFT como o número de caracteres que se van extraer, comezando no lado esquerdo da cadea.

    Fórmula para obter o apelido

    A fórmula xenérica para extraer un apelido é isto:

    DEREITA( celda, LEN( celda) - BUSCAR(" ", cela))

    Nesta fórmula, tamén use a función SEARCH para atopar a posición do carácter espazo, restar ese número da lonxitude total da cadea (devolta por LEN) e obter a función RIGHT para extraer tantos caracteres do lado dereito da cadea.

    Co nome completo na cela A2, as fórmulas son as seguintes:

    Obter o nome :

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

    Obter o apelido :

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

    Introdúcese as fórmulas nas celas B2 e C2, respectivamente, e arrastre o controlador de recheo para copiar as fórmulas nas columnas. O resultado terá un aspecto similar ao seguinte:

    Se algúns dos nomes orixinais conteñen un nome medio ou inicial do medio , necesitarías un pouco. fórmula máis complicada para extraer o apelido:

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

    Aquí está unha explicación de alto nivel da lóxica da fórmula: substitúe o último espazo no nome cun signo hash (#) ou calquera outro personaxe quenon aparecer en ningún nome e calcular a posición dese char. Despois diso, restas o número anterior da lonxitude total da cadea para obter a lonxitude do apelido e fai que a función DEREITA extraia moitos caracteres.

    Entón, aquí tes como podes separar o nome e o apelido. en Excel cando algúns dos nomes orixinais inclúen un segundo nome:

    Como separar o nome e o apelido do nome con coma

    Se tes unha columna de nomes no <1 Formato>Apelidos, Nome , pode dividilos en columnas separadas utilizando as seguintes fórmulas.

    Fórmula para extraer o nome

    DEREITA( celda, LEN ( celda) - SEARCH(" ", celda))

    Como no exemplo anterior, usa a función SEARCH para determinar a posición dun carácter de espazo e despois resta a partir da lonxitude total da cadea para obter a lonxitude do primeiro nome. Este número vai directamente ao argumento num_chars da función RIGHT que indica cantos caracteres hai que extraer do final da cadea.

    Fórmula para extraer o apelido

    LEFT( cela, SEARCH(" ", celda) - 2)

    Para obter un apelido, usa a combinación de BUSCA ESQUERDA comentada no exemplo anterior coa diferenza de que resta 2 en vez de 1 para ter en conta dous caracteres adicionais, unha coma e un espazo.

    Co nome completo na cela A2, as fórmulas adoptan a seguinte forma:

    Obtero nome :

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

    Obtén o apelido :

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

    A seguinte captura de pantalla mostra os resultados:

    Como dividir o nome completo entre nome, apelido e segundo nome

    Para dividir os nomes que inclúen un segundo nome ou unha inicial do segundo nome require enfoques lixeiramente diferentes, dependendo do formato de nome.

    Se os teus nomes están no formato Nome Segundo Apelidos Apelidos , as fórmulas a continuación funcionarán ben:

    A B C D
    1 Nome completo Nome Segundo nome Apelido
    2 Nome Segundo Nome Apelidos =LEFT(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))
    Resultado: David Mark White David Mark White

    Para obter o nome , usa a xa familiar fórmula de BUSCA ESQUERDA.

    Para obter o apelido , determina a posición do segundo espazo mediante o uso aniñado. funcións BUSCAR, subt Ract a posición a partir da lonxitude total da cadea e obter a lonxitude do apelido como resultado. A continuación, fornece o número anterior á función DEREITA instruíndolle que tire ese número de caracteres desde o final da cadea.

    Para extraer o nome medio , debes coñecer a posición. dos dous espazos do nome. Para determinar a posición do primeiro espazo, use un sinxelo SEARCH("",A2), á que engade 1 para comezar a extracción co seguinte carácter. Este número vai ao argumento número_inicio da función MID. Para calcular a lonxitude do segundo nome, resta a posición do 1o espazo da posición do 2o espazo, resta 1 do resultado para desfacerse dun espazo ao final e pon este número no argumento num_chars de MID, dicíndolle cantos caracteres extraer.

    E aquí están as fórmulas para separar os nomes do tipo Apelidos, Nome Segundo nome :

    A B C D
    1 Nome completo Nome Segundo nome Apelidos
    2 Apelidos, Nome Segundo Nome =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)
    Resultado: Blanco, David Mark David Mark Blanco

    Un enfoque similar pódese usar para dividir nomes con sufixos:

    A B C D
    1 Nome completo Nome Apelidos Sufixo
    2 Nome Apelidos, sufixo =LEFT(A2, SEARCH(" ",A2)-1) =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1))
    Resultado: Robert Furlan, Jr. Robert Furlan Jr.

    Así é como pode dividir os nomes en Excel usando diferentescombinacións de funcións. Para comprender mellor e, probablemente, realizar enxeñaría inversa das fórmulas, podes descargar o noso caderno de exemplo para Nomes separados en Excel.

    Consello. En Excel 365, pode facer uso da función TEXTSPLIT para separar os nomes por calquera delimitador que especifique.

    Separa o nome en Excel 2013, 2016 e 2019 con Flash Fill

    Todo o mundo sabe que Excel 365 Flash Fill pode encher rapidamente os datos dun patrón específico. Pero sabías que tamén pode dividir datos? Así é como:

    1. Engade unha nova columna xunto á columna cos nomes orixinais e escribe a parte do nome que queres extraer na primeira cela (o primeiro nome neste exemplo).
    2. Comeza a escribir o primeiro nome na segunda cela. Se Excel detecta un patrón (na maioría dos casos faino), encherá os nomes en todas as demais celas automaticamente.
    3. Agora só tes que premer a tecla Intro :)

    Consello. Normalmente, a función Flash Fill está activada por defecto. Se non funciona no seu Excel, faga clic no botón Recheo flash da pestana Datos > Ferramentas de datos grupo. Se aínda non funciona, vai a Ficheiro > Opcións , fai clic en Avanzado e asegúrate de que Recheo instantáneo automaticamente a caixa está seleccionada en Opcións de edición .

    Ferramenta Dividir nomes: a forma máis rápida de separar os nomes en Excel

    Como ou complicado, Texto a columnas, Recheo flash eas fórmulas só funcionan ben para conxuntos de datos homoxéneos onde todos os nomes son do mesmo tipo. Se está a tratar con diferentes formatos de nomes, os métodos anteriores desordenarán as súas follas de traballo poñendo algunhas partes do nome en columnas incorrectas ou devolvendo erros, por exemplo:

    Nestes casos, pode comprometer o traballo á nosa ferramenta de nomes divididos, que recoñece perfectamente os nomes de varias partes, máis de 80 saúdos e uns 30 sufixos diferentes, e funciona sen problemas en todas as versións de Excel 2016 a Excel 2007.

    Coa nosa Suite Ultimate instalada no teu Excel , pódese dividir unha columna de nomes en varios formatos en dous pasos sinxelos:

    1. Seleccione calquera cela que conteña un nome que desexe separar e prema na icona Dividir nomes na icona Pestana Ablebits Data > Grupo de texto .
    2. Seleccione as partes de nomes desexadas (todas elas no noso caso) facendo clic en Dividir .

    Feito! As diferentes partes dos nomes están repartidas en varias columnas exactamente como deberían, e as cabeceiras das columnas engádense automaticamente para a súa comodidade. Sen fórmulas, sen xogar con comas e espazos, sen dor en absoluto.

    Se tes curiosidade por probar a ferramenta Split Names nas túas propias follas de traballo, non dubides en descargar unha versión de avaliación da Ultimate Suite para Excel.

    Descargas dispoñibles

    Fórmulas para dividir nomes en Excel (ficheiro .xlsx)

    Versión totalmente funcional de 14 días de Ultimate Suite (.exeficheiro)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.