Cómo dividir celdas en Excel: Texto a columnas, Flash Fill y fórmulas

  • Compartir Este
Michael Brown

¿Cómo se divide una celda en Excel? Utilizando la función Texto a columnas, Relleno Flash, fórmulas o la herramienta Dividir texto. Este tutorial describe todas las opciones para ayudarte a elegir la técnica más adecuada para tu tarea en particular.

Generalmente, puede que necesite dividir celdas en Excel en dos casos. La mayoría de las veces, cuando importa datos de alguna fuente externa donde toda la información está en una columna mientras que usted la quiere en columnas separadas. O, puede que quiera separar celdas en una tabla existente para un mejor filtrado, ordenación o un análisis detallado.

    Cómo dividir celdas en Excel usando Texto a Columnas

    En Texto a columnas resulta muy útil cuando necesita dividir el contenido de una celda en dos o más celdas. Permite separar cadenas de texto mediante un delimitador determinado, como una coma, un punto y coma o un espacio, así como dividir cadenas de una longitud fija. Veamos cómo funciona cada escenario.

    Cómo separar celdas en Excel por delimitador

    Supongamos que tiene una lista de participantes en la que el nombre del participante, el país y la fecha prevista de llegada figuran en la misma columna:

    Lo que queremos es separar los datos de una celda en varias celdas, por ejemplo Nombre , Apellido , País , Fecha de llegada y Estado Para hacerlo, siga los siguientes pasos:

    1. Si desea colocar los resultados en el centro de la tabla, empiece por insertar una o varias columnas nuevas para evitar sobrescribir los datos existentes. En este ejemplo, hemos insertado 3 columnas nuevas como se muestra en la captura de pantalla siguiente: Si no tiene ningún dato junto a la columna que desea separar, omita este paso.
    2. Seleccione las celdas que desea dividir, desplácese a la pestaña Datos tab> Herramientas de datos y haga clic en el botón Texto a columnas botón.
    3. En el primer paso del Convertir texto en columnas En nuestro caso, el contenido de las celdas está separado por espacios y comas, por lo que seleccionamos Delimitado y haga clic en Siguiente .
    4. En el siguiente paso, se especifica el delimitadores y, opcionalmente, calificador de texto Puede elegir uno o varios delimitadores predefinidos o escribir el suyo propio en el campo Otros En este ejemplo, seleccionamos Espacio y Coma :

      Consejos:

      • Tratar delimitadores consecutivos como uno Asegúrese de seleccionar esta opción cuando sus datos puedan contener dos o más delimitadores seguidos, por ejemplo, cuando haya varios espacios consecutivos entre palabras o los datos estén separados por una coma y un espacio, como "Smith, John".
      • Especificación del calificador de texto Utilice esta opción cuando algún texto esté encerrado entre comillas simples o dobles y desee que dichas porciones de texto sean inseparables. Por ejemplo, si elige una coma (,) como delimitador y una comilla (") como calificador de texto, cualquier palabra encerrada entre comillas dobles, por ejemplo "California, EE.UU." se pondrán en una celda como California, EE.UU. Si selecciona {no} como calificador de texto, entonces "California se distribuirán en una celda (junto con una comilla de apertura) y EE.UU." en otra (junto con una marca de cierre).
      • Vista previa de datos Antes de pulsar el botón Siguiente es lógico que se desplace a través de los botones Vista previa de datos para asegurarse de que Excel ha dividido correctamente el contenido de todas las celdas.
    5. Sólo le quedan dos cosas por hacer: elegir el formato de los datos y especificar dónde quiere pegar los valores resultantes:
      • Formato de los datos Por defecto, el General para todas las columnas, lo que funciona bien en la mayoría de los casos. En nuestro ejemplo, necesitamos el formato Datos Para cambiar el formato de los datos de una columna en particular, haga clic en dicha columna en la sección Vista previa de datos para seleccionarlo y, a continuación, elija uno de los formatos en Formato de los datos de columna (véase la captura de pantalla siguiente).
      • Destino Para indicar a Excel dónde desea imprimir los datos separados, haga clic en el botón Contraer diálogo icono junto al Destino y seleccione la casilla celda superior izquierda del rango de destino, o escriba una referencia de celda directamente en el cuadro. Tenga mucho cuidado con esta opción y asegúrese de que hay suficientes columnas vacías a la derecha de la celda de destino.

      Notas:

      • Si no desea importar alguna columna que aparece en la vista previa de datos, seleccione esa columna y marque No importar columna (omitir) en Formato de los datos de columna .
      • No es posible importar los datos divididos a otra hoja de cálculo o libro de trabajo. Si intenta hacerlo, obtendrá el error de destino no válido.
    6. Por último, haga clic en el botón Acabado Como se muestra en la siguiente captura de pantalla, Excel ha colocado perfectamente el contenido de una celda en varias celdas:

    Cómo dividir un texto de anchura fija

    En esta sección se explica cómo dividir una celda en Excel en función del número de caracteres que especifique. Para facilitar la comprensión, considere el siguiente ejemplo.

    Supongamos que tiene IDs de productos y nombres de productos en una columna y desea extraer los IDs en una columna separada:

    Dado que todos los ID de producto contienen 9 caracteres, el Anchura fija opción se adapta perfectamente al trabajo:

    1. Inicie el Convertir texto en columnas como se explica en el ejemplo anterior. En el primer paso del asistente, seleccione Anchura fija y haga clic en Siguiente .
    2. Establezca la anchura de cada columna mediante la opción Vista previa de datos Como se muestra en la siguiente captura de pantalla, una línea vertical representa un salto de columna, y para crear una nueva línea de salto, basta con hacer clic en la posición deseada (9 caracteres en nuestro caso): Para eliminar el salto, haga doble clic en una línea; para mover un salto a otra posición, simplemente arrastre la línea con el ratón.
    3. En el siguiente paso, elija el formato de datos y el destino de las celdas divididas exactamente igual que en el ejemplo anterior y haga clic en el botón Acabado para completar la separación.

    Cómo separar celdas Excel con Flash Fill

    A partir de Excel 2013, puede hacer uso de la función Flash Fill que no sólo puede rellenar automáticamente las celdas con datos, sino también dividir el contenido de las celdas.

    Tomemos una columna de datos de nuestro primer ejemplo y veamos cómo el Relleno Flash de Excel puede ayudarnos a dividir una celda por la mitad:

    1. Inserte una nueva columna junto a la columna con los datos originales y escriba la parte deseada del texto en la primera celda (nombre del participante en este ejemplo).
    2. Escribe el texto en un par de celdas más. En cuanto Excel detecte un patrón, rellenará automáticamente otras celdas con datos similares. En nuestro caso, Excel ha tardado 3 celdas en descubrir un patrón:
    3. Si está satisfecho con lo que ve, pulse la tecla Entre en y todos los nombres se copiarán a la vez en una columna separada.

    Cómo dividir celdas en Excel con fórmulas

    Independientemente de la diversa información que contengan sus celdas, una fórmula para dividir una celda en Excel se reduce a encontrar una posición del delimitador (coma, espacio, etc.) y extraer una subcadena antes, después o entre los delimitadores. Generalmente, utilizaría las funciones BUSCAR o ENCONTRAR para determinar la posición del delimitador y una de las funciones Texto (IZQUIERDA, DERECHA o MEDIA) para obtener una subcadena.

    Por ejemplo, utilizaría las siguientes fórmulas para dividir los datos de la celda A2 separados con un coma y espacio (véase la captura de pantalla siguiente):

    Para extraer el nombre en B2:

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

    Aquí, la función BUSCAR determina la posición de una coma en A2, y se resta 1 del resultado, porque la coma en sí no se espera en la salida. La función IZQUIERDA extrae ese número de caracteres del inicio de la cadena.

    Extraer el país en C2:

    =DERECHA(A2, LEN(A2)-BUSCAR(",", A2)-1)

    Aquí, la función LEN calcula la longitud total de la cadena, a la que se le resta la posición de la coma devuelta por SEARCH. Además, se le resta el carácter de espacio (-1). La diferencia va al 2º argumento RIGHT, de modo que extrae esa cantidad de caracteres del final de la cadena.

    El resultado será el siguiente:

    Si el delimitador es un coma con o sin espacio puede utilizar la siguiente fórmula para extraer una subcadena después de ella (donde 1000 es el número máximo de caracteres a extraer):

    =TRIM(MID(A2, SEARCH(",", A2)+1, 1000))

    Como ves, no existe una fórmula universal que sirva para todo tipo de cadenas. En cada caso particular, tendrás que elaborar tu propia solución.

    La buena noticia es que las funciones de matriz dinámica que aparecieron en Excel 365 hacen innecesario el uso de muchas fórmulas antiguas. En su lugar, puede utilizar estas funciones:

    • TEXTSPLIT - divide cadenas por cualquier delimitador que especifiques.
    • TEXTBEFORE - extraer texto antes de un carácter específico o subcadena.
    • TEXTAFTER - extraer texto después de un determinado carácter o palabra.

    Para más ejemplos de fórmulas para dividir celdas en Excel, consulte los siguientes recursos:

    • Extraer texto antes de un carácter específico
    • Obtener una subcadena después de un carácter determinado
    • Extraer texto entre dos apariciones de un carácter
    • Dividir celda por coma, dos puntos, barra oblicua, guión u otro delimitador
    • Dividir celdas por salto de línea
    • Separar texto y números
    • Fórmulas para separar nombres en Excel

    Dividir celdas con la función Dividir texto

    Ahora que ya está familiarizado con las funciones incorporadas, permítame mostrarle una forma alternativa de dividir celdas en Excel. Me refiero a la herramienta Dividir texto incluida en nuestra Ultimate Suite para Excel. Puede realizar las siguientes operaciones:

    • Dividir celda por carácter
    • Dividir celda por cadena
    • Dividir celda por máscara (patrón)

    Por ejemplo, dividir los datos de los participantes de una celda en varias celdas puede hacerse en 2 pasos rápidos:

    1. Seleccione las celdas que desee separar y haga clic en el botón Texto dividido en el icono Datos de Ablebits en la pestaña Texto grupo.
    2. En el panel del complemento, configure las siguientes opciones:
      • Seleccione Coma y Espacio como delimitadores.
      • Seleccione Tratar delimitadores consecutivos como uno casilla de verificación.
      • Elija Dividir en columnas .
      • Haga clic en el botón Dividir botón.

    Cuatro nuevas columnas con los datos divididos se insertan entre las columnas originales, y sólo tiene que darles los nombres apropiados:

    Sugerencia: para separar una columna de nombres en nombre, apellido y segundo nombre, puede utilizar una herramienta especial de división de nombres.

    Si tiene curiosidad por ver el Texto dividido y Nombres divididos en acción, le invito a utilizar el enlace de descarga que figura a continuación. Le agradezco su lectura y ¡espero verle en nuestro blog la semana que viene!

    Descargas disponibles

    Ultimate Suite 14 días versión totalmente funcional (archivo .exe)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.