Se usas moito Excel, probablemente tes atopado cunha situación na que tes un nome nunha única cela e necesitas separar o nome en celas diferentes. Este é un problema moi común en Excel e probablemente poidas facer unha busca en Google e descargar 100 macros diferentes escritas por varias persoas para facelo por ti.
Non obstante, nesta publicación mostrarei como configurar unha fórmula para que poidas facelo ti mesmo e comprender o que está a suceder. Se usas moito Excel, probablemente sexa unha boa idea aprender algunhas das funcións máis avanzadas para que poidas facer cousas máis interesantes cos teus datos.
Se non che gustan as fórmulas e queres unha solución máis rápida, desprázate ata a sección Texto a columnas , que che ensina a usar unha función de Excel para facer o mesmo. Ademais, a función de texto en columnas tamén é mellor usar se ten máis de dous elementos nunha cela que precisa separar. Por exemplo, se unha columna ten 6 campos combinados, usar as fórmulas que aparecen a continuación farase moi complicado e complicado.
Nomes separados en Excel
Para comezar, vexamos como se almacenan normalmente os nomes nunha folla de cálculo de Excel. As dúas formas máis comúns que vin son o nome apelido con só un espazo e o apelido , o nome cunha coma que separa os dous. Sempre que vin unha inicial do medio, adoita ser o apelido inicial do primeiro nome como a continuación :
Usando algunhas fórmulas sinxelas e combinando un par delas, pode separar facilmente o nome, o apelido e o segundo inicial en celas separadas en Excel. Comecemos por extraer a primeira parte do nome. No meu caso, imos usar dúas funcións: esquerda e buscar. Loxicamente, isto é o que temos que facer:
Busca no texto da cela un espazo ou coma, busca a posición e despois elimina todas as letras á esquerda desa posición.
Aquí tes unha fórmula sinxela que fai o traballo correctamente: =LEFT(NN, SEARCH(” “, NN) – 1) , onde NN é a cela que ten o nome almacenado nela. O -1 está aí para eliminar o espazo extra ou a coma ao final da cadea.
Como podes ver, comezamos coa función esquerda, que leva dous argumentos: a cadea e o número de caracteres que queres coller a partir do principio da cadea. No primeiro caso, buscamos un espazo usando comiñas dobres e poñendo un espazo no medio. No segundo caso, buscamos unha coma en lugar dun espazo. Entón, cal é o resultado dos 3 escenarios que mencionei?
Obtivemos o primeiro nome da fila 3, o apelido da fila 5 e o primeiro nome da fila 7. Xenial! Entón, dependendo de como se almacenen os seus datos, agora extraeu o nome ou o apelido. Agora para a seguinte parte. Isto é o que temos que facer agora loxicamente:
– Busca no texto da cela un espazo ou coma, busca a posición e despois resta a posición da lonxitude total da cadea. Aquí tes como sería a fórmula:
=DEREITA(NN,LEN(NN) -BUSCAR(” “,NN))
Entón, agora usamos a función correcta. Isto tamén leva dous argumentos: a cadea e o número de caracteres que queres coller comezando desde o final da cadea que vai á esquerda. Polo tanto, queremos a lonxitude da cadea menos a posición do espazo ou coma. Iso daranos todo á dereita do primeiro espazo ou coma.
Xenial, agora temos a segunda parte do nome! Nos dous primeiros casos, xa estás practicamente rematado, pero se hai unha inicial do medio no nome, podes ver que o resultado aínda inclúe o apelido coa inicial do medio. Entón, como podemos conseguir o apelido e desfacernos da inicial do medio? Fácil! Só ten que executar de novo a mesma fórmula que usamos para obter a segunda sección do nome.
Entón, estamos facendo outro dereito e esta vez aplicando a fórmula na cela do apelido e inicial do medio combinado. Atopará o espazo despois da inicial do medio e despois tomará a lonxitude menos a posición do número de espazos de caracteres no final da cadea.
Así que aí o tedes! Agora dividiches o nome e o apelido en columnas separadas usando algunhas fórmulas sinxelas en Excel. Obviamente, non todos terán o seu texto formateado deste xeito, pero podes editalo facilmente para adaptalo ás túas necesidades.
Texto a columnas
Tamén hai outro xeito sinxelo de separar o texto combinado en columnas separadas en Excel. É unha función chamada Text to Columns e funciona moi ben. Tamén é moito máis eficiente se tes unha columna que ten máis de dous datos.
Por exemplo, a continuación teño algúns datos onde unha fila ten 4 pezas de datos e a outra fila ten 5 pezas de datos. Gustaríame dividilo en 4 e 5 columnas, respectivamente. Como podes ver, tentar usar as fórmulas anteriores non sería práctico.
En Excel, primeiro seleccione a columna que quere separar. A continuación, vai adiante e fai clic na pestana Datos e despois fai clic en Texto a columnas .
Isto mostrará o asistente Text to Columns. No paso 1, elixe se o campo é de ancho delimitado ou fixo. No noso caso, escolleremos Delimitado .
Na seguinte pantalla, escollerá o delimitador. Podes escoller entre tabulacións, punto e coma, coma, espazo ou escribir un personalizado.
Finalmente, escolle o formato de datos para a columna. Normalmente, Xeral funcionará ben para a maioría dos tipos de datos. Se tes algo específico como datas, escolle ese formato.
Fai clic en Finalizar e observa como os teus datos se separan de xeito máxico en columnas. Como podes ver, unha fila converteuse en cinco columnas e a outra en catro columnas. A función Text to Columns é moi poderosa e pode facilitarche moito a vida.
Se tes problemas para separar nomes que non teñen o formato que teño arriba, publica un comentario cos teus datos e tentarei axudar. Disfruta!