Cómo dividir celdas en Excel: 4 formas sencillas

Índice
  1. Datos de ejemplo
  2. Dividir celdas usando el asistente de texto a columnas
  3. Dividir celdas usando Flash Fill
    1. Ejecución en segundo plano
    2. Ejecución manual
  4. Dividir celdas usando Power Query
  5. Dividir celdas usando fórmulas de Excel
    1. Funciones útiles de Excel para dividir celdas
    2. Escenario de ejemplo
  6. Conclusión

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.

Comenzar y terminar de dividir los datos.

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.

Datos de ejemplo: celdas divididas

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:

  1. Seleccione la celda o celdas que contienen el texto a dividir
  2. En la cinta, haga clic en Datos Herramientas de datos (grupo) Texto a columnas
    Texto de cinta a columnas
  3. Se abrirá el cuadro de diálogo Asistente para convertir texto en columnas.
  4. 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 .
    Convertir texto en columnas: paso 1
  5. 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 .
    Convertir texto en columnas - Paso 2 - Carácter de espacio
  6. 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 .
    Formato general - Finalizar

Eso es todo. Sólo unos pocos clics y listo.

Nuestro rango ahora debería estar perfectamente dividido en varias columnas.

Datos finales después de dividir la celda.

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:

  1. 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).
    Flash Fill ingresa la primera celda
    No pasará nada todavía.
  2. Comience a escribir el elemento del texto que queremos extraer de la segunda celda. Ahora Flash Fill entra en acción y hace recomendaciones:
    Flash Fill se activa automáticamente
  3. Presione la tecla Tab o Enter para aceptar el relleno recomendado.

Esto nos da el primer nombre.

Relleno flash: solo nombre

Ejecución manual

Ahora activemos manualmente Flash Fill para obtener el apellido.

  1. Con las celdas de origen a la izquierda, escriba el elemento de texto que se extraerá en una sola fila.
    Relleno flash: manualmente con cualquier valor
  2. 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 .
    Inicio - Relleno - 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.

Relleno flash: completo

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.
Error de llenado rápido

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.

  1. 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.Datos: desde el rango de la tabla
  2. 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 .
    Crear tabla - Luego haga clic en Aceptar
  3. Se abrirá el editor de Power Query con todos los datos mostrados.
  4. En la cinta de Power Query, seleccione Inicio Columna dividida (menú desplegable) Por delimitador .
    Inicio - Dividir columna por delimitador
  5. 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 .
    Dividir columna como delimitador
  6. En la ventana de vista previa de datos, ahora tenemos el nombre dividido en dos columnas diferentes.
    Dividir datos en Power Query
  7. En la ventana de vista previa de datos, haga doble clic en el encabezado y cambie los encabezados a Primero y Último respectivamente.
  8. Ahora necesitamos recuperar los datos en Excel. Haga clic en Inicio Cerrar Cargar (menú desplegable) Cerrar Cargar en…
    Cerrar y cargar en Power Query
  9. 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 .
    Cuadro de diálogo Importar datos

Los datos transformados ahora se cargarán nuevamente en las celdas de Excel.

Texto dividido y recargado desde Power Query

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:

Usar fórmulas para dividir texto en una celda

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...