Cómo dividir celdas en Excel (separar en varias columnas)
Puede haber situaciones en las que tenga que dividir celdas en Excel. Estos podrían ser cuando obtiene los datos de una base de datos o los copia de Internet o los obtiene de un colega.
Un ejemplo simple en el que necesita dividir celdas en Excel es cuando tiene nombres completos y desea dividirlos en nombre y apellido.
O obtiene la dirección ‘y desea dividir la dirección para poder analizar las ciudades o el código PIN por separado.
Este tutorial cubre:
Cómo dividir celdas en Excel
En este tutorial, aprenderá a dividir celdas en Excel utilizando las siguientes técnicas:
- Uso de la función Texto a columna.
- Uso de funciones de texto de Excel.
- Uso de Flash Fill (disponible en 2013 y 2016).
¡Comencemos!
Dividir celdas en Excel usando texto en columna
A continuación tengo una lista de nombres de algunos de mis personajes de ficción favoritos y quiero dividir estos nombres en celdas separadas.
Estos son los pasos para spli Coloque estos nombres en el nombre y el apellido:
- Seleccione las celdas en las que tiene el texto que desea dividir (en este caso A2: A7).
- Haga clic en la pestaña Datos
- En el grupo ‘Herramientas de datos’, haga clic en ‘Texto a columnas’.
- En el Asistente para convertir texto a columnas:
- Paso 1 de 3 del Asistente para texto a columnas: asegúrese de que esté seleccionado Delimitado (es la selección predeterminada). Esto le permitiría separar el nombre y el apellido según un separador específico (barra espaciadora en este caso).
- Haga clic en Siguiente.
- Paso 2 de 3 Asistente de texto a columnas: seleccione Espacio como delimitador y anule la selección de todo lo demás. Puede ver cómo se vería su resultado en la sección Vista previa de datos del cuadro de diálogo.
- Haga clic en Siguiente.
- Paso Asistente de texto a columnas 3 de 3: en este paso, puede especificar el formato de datos y dónde desea obtener el resultado. Mantendré el formato de datos como General ya que tengo datos de texto para dividir. El destino predeterminado es A2 y, si continúa con esto, reemplazará el conjunto de datos original. Si desea mantener intactos los datos originales, seleccione otra celda como destino. En este caso, se selecciona B2.
- Haga clic en Finalizar.
Esto dividirá instantáneamente el texto de la celda en dos columnas diferentes.
Nota:
- La función Texto a columna divide el contenido de las celdas según el delimitador. Si bien esto funciona bien si desea separar el nombre y el apellido, en el caso del nombre, segundo nombre y apellido lo dividirá en tres partes.
- El resultado que obtiene al usar el La función Texto a columna es estática. Esto significa que si hay algún cambio en los datos originales, tendrá que repetir el proceso para obtener resultados actualizados.
Dividir celdas en Excel usando funciones de texto
Las funciones de texto de Excel son excelentes cuando desea dividir y cortar cadenas de texto.
Si bien la función Texto a columna da un resultado estático, el resultado que obtiene al usar funciones es dinámico y se actualizaría automáticamente cuando cambiar los datos originales.
División de nombres que tienen un nombre y apellido
Suponga que tiene los mismos datos que se muestran a continuación:
Extracción del nombre
Para obtener el nombre de esta lista, utilice la siguiente fórmula:
=LEFT(A2,SEARCH(" ",A2)-1)
Esta fórmula detectaría el primer carácter de espacio y luego devolvería todo el texto antes de ese carácter de espacio:
Esta fórmula usa la función BUSCAR para obtener la posición del carácter de espacio. En el caso de Bruce Wayne, el personaje espacial está en la sexta posición. Luego extrae todos los caracteres a la izquierda usando la función IZQUIERDA.
Extrayendo el apellido
De manera similar, para obtener el apellido, use la siguiente fórmula:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Esta fórmula usa la función de búsqueda para encontrar la posición de la barra espaciadora usando la función BUSCAR. Luego resta ese número de la longitud total del nombre (que es dada por la función LEN). Esto da la cantidad de caracteres en el apellido.
Este apellido se extrae luego usando la función DERECHA.
Nota: Estas funciones pueden no funcionar bien si tiene interlineado, espacios al final o dobles en los nombres. Haga clic aquí para saber cómo eliminar los espacios iniciales / finales / dobles en Excel.
División de nombres que tienen un nombre, segundo nombre y apellido
Puede haber casos en los que obtenga una combinación de nombres donde algunos nombres también tengan un segundo nombre.
La fórmula en tales casos es un poco compleja.
Extraer el nombre
Para obtener el nombre:
=LEFT(A2,SEARCH(" ",A2)-1)
Esta es la misma fórmula que usamos cuando no había segundo nombre. Simplemente busca el primer carácter de espacio y devuelve todos los caracteres antes del espacio.
Extrayendo el segundo nombre
Para obtener el segundo nombre:
=IFERROR(MID(A2,SEARCH(" ",A2)+1,SEARCH(" ",A2,SEARCH(" ",A2)+1)-SEARCH(" ",A2)),"")
La función MID comienza desde el primer carácter de espacio y extrae el segundo nombre usando la diferencia de la posición del primer y segundo carácter de espacio.
En los casos sin segundo nombre, la función MID devuelve un error. Para evitar el error, se incluye dentro de la función IFERROR.
Extracción del apellido
Para obtener el apellido, utilice la fórmula siguiente:
=IF(LEN(A2)-LEN(SUBSTITUTE(A2," ",""))=1,RIGHT(A2,LEN(A2)-SEARCH(" ",A2)),RIGHT(A2,LEN(A2)-SEARCH(" ",A2,SEARCH(" ",A2)+1)))
Esta fórmula comprueba si hay un segundo nombre o no (contando el número de espacios). Si solo hay 1 carácter de espacio, simplemente devuelve todo el texto a la derecha del carácter de espacio.
Pero si hay 2, entonces detecta el segundo carácter de espacio y devuelve el número de caracteres después del segundo espacio.
Nota: esta fórmula funciona bien cuando tiene nombres que tienen el primer nombre y el apellido solamente, o el primer, segundo nombre y apellido. Sin embargo, si tiene una combinación en la que tiene sufijos o saludos, entonces tendrá que modificar las fórmulas más.
Dividir celdas en Excel usando Flash Fill
Flash Fill es un nueva función introducida en Excel 2013.
Podría ser muy útil cuando tiene un patrón y desea extraer rápidamente una parte de él.
Por ejemplo, tomemos el nombre y los datos del apellido:
El relleno flash funciona identificando patrones y replicándolo para todas las demás celdas.
Así es como puede extraer el primer nombre de la lista usando Flash Fill:
- En la celda B2, ingrese el nombre de Bruce Wayne (es decir, Bruce).
- Con la celda seleccionada, verá un pequeño cuadrado en el extremo derecho de la selección de celda. Haga doble clic en él. Esto llenará el mismo nombre en todas las celdas.
- Cuando las celdas estén llenas, en la parte inferior derecha verá el ícono de Opciones de Autocompletar. Haga clic en él.
- Seleccione Relleno flash de la lista.
- Como Tan pronto como seleccione Flash Fill, notará que todas las celdas se actualizan y ahora muestran el nombre de cada nombre.
¿Cómo funciona Flash Fill?
Flash Fill busca los patrones en el conjunto de datos y replica el patrón.
Flash Fill es una característica sorprendentemente inteligente y funciona como se esperaba en la mayoría de los casos. Pero también falla en algunos casos.
Por ejemplo, si tengo una lista de nombres que tiene una combinación de nombres, algunos tienen un segundo nombre y otros no.
Si extraigo el segundo nombre en tal caso, Flash Fill devolverá erróneamente el apellido en caso de que no haya un nombre.
Para ser honesto, sigue siendo una buena aproximación a la tendencia. Sin embargo, no es lo que yo quería.
Pero sigue siendo una herramienta lo suficientemente buena para mantener en su arsenal y usar cuando surja la necesidad.
Aquí hay otro ejemplo donde Flash Fill funciona de manera brillante.
Tengo un conjunto de direcciones de las que quiero extraer rápidamente la ciudad.
Para obtener rápidamente la ciudad, ingrese el nombre de la ciudad para la primera dirección (ingrese Londres en la celda B2 en este ejemplo) y use el autocompletar para llenar todas las celdas. Ahora use Flash Fill y le dará instantáneamente el nombre de la ciudad de cada dirección.
De manera similar, puede dividir la dirección y extraer cualquier parte de la dirección.
Tenga en cuenta que esto necesitaría que la dirección sea un conjunto de datos homogéneo con el mismo delimitador (coma en este caso).
En caso de que intente usar Flash Fill cuando no hay patrón, le mostrará un error como se muestra a continuación:
En este tutorial, he cubierto tres formas diferentes de dividir celdas en Excel en varias columnas (usando Texto para Columnas, fórmulas y Flash Fill)
Espero que este tutorial de Excel le haya resultado útil.
También le pueden gustar los siguientes tutoriales de Excel:
- Cómo para combinar celdas rápidamente en Excel.
- Cómo extraer una subcadena en Excel usando fórmulas.
- Cómo contar celdas que contienen cadenas de texto.
- Extraer nombres de usuario de ID de correo electrónico en Excel.
- Cómo dividir varias líneas en una celda en celdas / columnas separadas.