Cómo dividir celdas en Excel: 4 formas sencillas
Hay muchas circunstancias en las que recibimos información con múltiples puntos de datos dentro de una sola celda. Esto ocurre a menudo cuando la intención original de los datos es ligeramente diferente de cómo pretendemos utilizarlos. En estas circunstancias, a menudo necesitamos dividir una célula en sus partes constituyentes. Esta publicación buscará resolver este problema y aprenderá cómo dividir celdas en Excel.
El escenario que estamos tratando de resolver es; queremos dividir el nombre completo de un individuo en los componentes de nombre y apellido.
Si tenemos diez células, no es un gran problema; Podemos hacerlo manualmente ingresando cada valor en una columna separada. Pero si tenemos cientos o miles de células, necesitamos encontrar otra manera. Afortunadamente, podemos recurrir a una variedad de funciones de Excel.
Tabla de contenido
- Datos de ejemplo
- Dividir celdas usando el asistente de texto a columnas
- Dividir celdas usando Flash Fill
- Ejecución en segundo plano
- Ejecución manual
- Dividir celdas usando Power Query
- Dividir celdas usando fórmulas de Excel
- Funciones útiles de Excel para dividir celdas
- Escenario de ejemplo
- Conclusión
Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.
Nombre de archivo: 0051 Dividir celdas en Excel.xlsx
Tener acceso
Datos de ejemplo
En todas nuestras soluciones, utilizaremos el siguiente conjunto de datos.
En esta publicación, cubrimos 4 opciones posibles. Dependiendo de sus datos, un método puede generar mejores resultados que otros. Cuanto menor sea el nivel de coherencia de los datos, más difícil será el proceso.
Dividir celdas usando el asistente de texto a columnas
El texto en columnas es una característica de Excel que se oculta a simple vista. Está en la cinta como un ícono, pero a menos que sepas que está ahí y qué hace, es posible que no lo hayas usado antes.
Los pasos para dividir una celda en varias columnas con Texto en columnas son:
- Seleccione la celda o celdas que contienen el texto a dividir
- En la cinta, haga clic en Datos Herramientas de datos (grupo) Texto a columnas
- Se abrirá el cuadro de diálogo Asistente para convertir texto en columnas.
- Seleccione la opción Delimitado . Esto nos permite dividir el texto en cada aparición de caracteres específicos. En nuestro caso, el carácter de espacio es nuestro delimitador. Haga clic en Siguiente .
- Se abre el paso 2 del Asistente para convertir texto en columnas . En el grupo Delimitadores , seleccione la opción relevante para su escenario. He seleccionado Espacio para este escenario. Haga clic en Siguiente .
- Finalmente, en el Paso 3 del Asistente de texto a columnas , especificamos el formato del resultado. Como usamos texto, el formato General es una opción razonable. Seleccione una celda de Destino donde generar el resultado. He seleccionado la celda B2. Haga clic en Finalizar .
Eso es todo. Sólo unos pocos clics y listo.
Nuestro rango ahora debería estar perfectamente dividido en varias columnas.
Notas sobre texto en columnas
El texto en columnas no es una característica dinámica; Si las celdas de origen cambian, debemos volver a ejecutar el proceso volviendo a Herramientas de datos (Grupo) Texto a columnas .
El texto en columnas funciona mejor en celdas que tienen un formato coherente. Por ejemplo, si una celda tenía 1 espacio, mientras que otras tenían 2 espacios, es posible que no proporcione los resultados deseados.
Dividir celdas usando Flash Fill
Flash Fill es una característica fantástica que se introdujo en Excel 2013. Es posible que ya la haya usado sin siquiera darse cuenta. Es muy fácil de usar para dividir celdas en Excel con patrones simples.
Puede ejecutarse de dos maneras:
- En segundo plano, Excel intenta encontrar patrones en el texto y hace sugerencias automáticamente.
- Activado por el usuario en momentos específicos.
Ejecución en segundo plano
Para ejecución en segundo plano:
- Con las celdas de origen a la izquierda, escriba el elemento de texto que queremos extraer en la primera fila de la primera columna (celda B2 en la captura de pantalla siguiente).
No pasará nada todavía. - Comience a escribir el elemento del texto que queremos extraer de la segunda celda. Ahora Flash Fill entra en acción y hace recomendaciones:
- Presione la tecla Tab o Enter para aceptar el relleno recomendado.
Esto nos da el primer nombre.
Ejecución manual
Ahora activemos manualmente Flash Fill para obtener el apellido.
- Con las celdas de origen a la izquierda, escriba el elemento de texto que se extraerá en una sola fila.
- Seleccione las celdas en el rango que se rellenarán con valores (celdas C2 a C11 en nuestro ejemplo), haga clic en Inicio Relleno (menú desplegable) Relleno flash .
Y hemos terminado. Tanto el nombre como el apellido se han separado en columnas. He mostrado los métodos manuales y en segundo plano arriba; puedes usar cualquiera de los dos.
Notas sobre el relleno flash
Si bien Flash Fill in Excel es muy bueno para identificar patrones, no siempre devolverá los valores esperados en escenarios más complejos. Es necesario que haya algún patrón lógico para que lo encuentre.
Flash Fill devuelve valores estáticos. Si las celdas de origen cambian, debemos volver a ejecutar el proceso.
Flash Fill también está disponible en Datos (pestaña) Flash Fill
Si Excel no puede comprender el patrón, devolverá un mensaje de error.
Con suerte, estará de acuerdo en que este futuro es cualquier transformación rápida que queramos realizar en las celdas de Excel.
Dividir celdas usando Power Query
Otra opción para dividir varias celdas en Excel es utilizar Power Query. Ha estado disponible de forma nativa desde Excel 2016. Antes de eso, había un complemento para Excel 2010 y 2013.
Primero, carguemos nuestras celdas en el editor de Power Query.
- Seleccione cualquier celda en el conjunto de datos, luego haga clic en Datos (pestaña) De tabla/rango (o Datos (pestaña) De hoja en versiones más recientes de Excel) en la cinta.
- Si la celda seleccionada aún no forma parte de una tabla de Excel, se abre el cuadro Crear tabla. Asegúrese de que esté seleccionado el rango completo y que la opción Mi tabla tiene encabezados esté marcada. Luego haga clic en Aceptar .
- Se abrirá el editor de Power Query con todos los datos mostrados.
- En la cinta de Power Query, seleccione Inicio Columna dividida (menú desplegable) Por delimitador .
- Dependiendo de la complejidad de su texto, existen muchas opciones para dividir el contenido de una celda en diferentes posiciones. Para nuestro escenario, el carácter Espacio y cada aparición del delimitador son buenas opciones. Haga clic en Aceptar .
- En la ventana de vista previa de datos, ahora tenemos el nombre dividido en dos columnas diferentes.
- En la ventana de vista previa de datos, haga doble clic en el encabezado y cambie los encabezados a Primero y Último respectivamente.
- Ahora necesitamos recuperar los datos en Excel. Haga clic en Inicio Cerrar Cargar (menú desplegable) Cerrar Cargar en…
- En el cuadro de diálogo Importar datos, seleccione Tabla y elija dónde volver a cargar la información. En el ejemplo, seleccioné una hoja existente en la celda C1. Haga clic en Aceptar .
Los datos transformados ahora se cargarán nuevamente en las celdas de Excel.
Notas sobre Power Query
Si nuestras celdas de origen cambian o se agregan más nombres, simplemente podemos hacer clic en Datos (pestaña) Actualizar todo para actualizar la salida.
Este método cambiará las celdas de origen a una tabla de Excel incluso si no lo desea.
Si la división por delimitadores no es lo suficientemente potente, Power Query puede transformar cadenas más complejas mediante la función Columna de ejemplos .
Power Query proporciona muchas herramientas avanzadas para manejar manipulaciones de datos más complejas. Si no ha usado mucho Power Query, consulte mi serie Introducción a Power Query .
Dividir celdas usando fórmulas de Excel
Al responder a la pregunta de cómo dividir una celda en Excel, nuestra última opción es utilizar fórmulas estándar de Excel. Estos nos dan la capacidad de dividir el contenido de una celda usando cualquier regla que podamos programar en nuestras fórmulas. Si bien las fórmulas son muy poderosas, también requieren nuestra habilidad en lugar de utilizar una interfaz de apuntar y hacer clic.
Funciones útiles de Excel para dividir celdas
Las funciones más útiles para dividir varias celdas son:
IZQUIERDA
Devuelve el número especificado de caracteres desde el inicio de una cadena de texto.
Ejemplo:
=IZQUIERDA("Doris Verde", 5)
Resultado: Doris
El segundo argumento de 5 le dice a la función que devuelva los primeros 5 caracteres del texto "Doris Green".
BIEN
Devuelve el número especificado de caracteres desde el final de una cadena de texto.
Ejemplo:
=DERECHA("Kathryn West", 4)
Resultado: Oeste
El segundo argumento de 4 le dice a la función que devuelva los últimos 4 caracteres del texto "Kathryn West".
MEDIO
MID devuelve los caracteres del medio de una cadena de texto, dada una posición inicial y una longitud.
Ejemplo:
=MEDIO("Ann Lewis", 5, 3)
Resultado: Lew
El segundo argumento representa el enésimo carácter desde el que comenzar y el último argumento es la longitud de la cadena. Del texto "Ann Lewis", los 3 caracteres que comienzan en la posición 5 son "Lew".
LEN
Devuelve el número de caracteres de una cadena de texto.
Ejemplo:
=LARGO("Amaliya Dixon")
Resultado: 13
Hay 13 caracteres en la cadena (incluidos los espacios).
BUSCAR
BÚSQUEDA devuelve el número de caracteres en los que se encuentra por primera vez un carácter o cadena de texto específicos. BÚSQUEDA lee de izquierda a derecha y no distingue entre mayúsculas y minúsculas.
Ejemplo:
=BUSCAR(" ","Charles Bell",1)
Resultado: 8
El carácter de espacio aparece por primera vez en la octava posición de la cadena "Charles Bell"; por lo tanto, el valor devuelto es 8.
El último argumento es opcional; proporciona la posición desde la que empezar a buscar. Si se excluye, el recuento comenzará en el primer carácter.
Nota: ENCONTRAR es el equivalente, que distingue entre mayúsculas y minúsculas, de la función BÚSQUEDA.
SUSTITUTO
SUSTITUIR reemplaza todas las instancias existentes de una cadena de texto con una nueva cadena de texto.
Ejemplo:
=SUSTITUIR("Juan Dixon","Dix","Wils",1)
Resultado: Juan Wilson
La cadena de texto de Dix ha sido reemplazada por Wils . El último argumento determina qué instancia reemplazar. En la fórmula anterior, reemplazó solo la primera instancia. Si hubiéramos excluido este argumento, habría reemplazado todos los casos.
Escenario de ejemplo
Nuestro escenario es razonablemente simple, para dividir una celda en múltiples columnas podemos usar las funciones IZQUIERDA, DERECHA, LEN y BÚSQUEDA. Podemos extraer el nombre y apellido de la siguiente manera:
Nombre de pila:
=IZQUIERDA(A2,BUSCAR(" ",A2)-1)
- BÚSQUEDA encuentra la posición del carácter de espacio, que para el primer registro en las celdas de ejemplo de "Amaliya Allen" es la octava posición.
- No queremos que el carácter de espacio se incluya en la cadena, por lo que restamos 1 al resultado para obtener un valor de 7.
- LEFT luego extrae los primeros 7 caracteres de la cadena de texto.
Apellido:
=DERECHA(A2,LEN(A2)-BUSCAR(" ",A2))
- LEN encuentra la longitud de la cadena de texto, que para "Amaliya Allen" es 13.
- BÚSQUEDA encuentra la posición del carácter de espacio, que es 8.
- 13 menos 8 nos proporciona la cantidad de caracteres después del primer espacio.
- Luego se usa DERECHA para extraer los caracteres después del espacio.
Con estas dos fórmulas nos devuelve al mismo resultado que teníamos antes; nombre en la columna B y apellido en la columna C:
Notas sobre el uso de fórmulas
Las fórmulas son la única opción en esta publicación que son completamente dinámicas. Si el texto original cambia, el resultado de la fórmula también se actualiza automáticamente.
Dependiendo de la complejidad de la cadena de texto que se va a dividir, estas fórmulas pueden volverse bastante complejas.
Conclusión
Con estas 4 técnicas has aprendido cómo dividir celdas en Excel. Cada opción ha añadido más y más poder para hacer frente a la complejidad. La opción que elija depende de su escenario específico. Familiarízate con todas las opciones y luego podrás tomar las mejores decisiones.
Deja una respuesta