Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo convertir una sola fila en múltiples columnas y filas en Excel?

Author Sun Last modified

En Excel, los usuarios a menudo encuentran situaciones en las que necesitan reorganizar una larga fila de datos en un formato más legible con múltiples columnas y filas. Esta transformación es común al trabajar con datos importados, exportados o compilados manualmente que llegan en un diseño horizontal, pero que necesitan ser analizados, procesados o presentados en una cuadrícula tabular. Por ejemplo, puede tener un conjunto de datos listado en una sola fila y desear reformatearlo en una estructura de cuadrícula, como se ilustra a continuación:

A screenshot showing a single row of data being converted into multiple columns and rows

Convertir una fila de datos en un formato de tabla estructurada tiene varias ventajas: mejora la legibilidad, facilita el análisis de datos y permite el uso de una gama más amplia de herramientas de Excel, como filtros y gráficos. Dependiendo de sus requisitos específicos, Excel proporciona múltiples formas de lograr esta transformación, desde funciones integradas y fórmulas, hasta complementos dedicados y automatización a través de código VBA. En este artículo, cubriremos varios enfoques prácticos, cada uno adecuado para diferentes escenarios y preferencias del usuario.

Contenidos:


Convertir una fila de celdas en múltiples columnas o filas con las funciones Texto en columnas y Pegado especial Transponer

Excel proporciona las funciones Texto en columnas y Pegado especial (Transponer) para la reorganización básica de datos. Estas opciones son útiles si sus datos están confinados a una sola celda o necesitan una reestructuración simple.

1. Seleccione la celda que necesita convertir y haga clic en Datos > Texto en columnas. Ver captura de pantalla:

2. En el cuadro de diálogo que aparece, primero elija la opción Delimitado, luego haga clic en Siguiente. En el siguiente paso, seleccione Espacio (o el delimitador real que usa su dato) bajo la sección Delimitadores. Ver captura de pantalla:

3. Haga clic en Finalizar. Su celda única se dividirá en múltiples columnas según el delimitador especificado. Es posible que desee ajustar el ancho de las columnas para mejorar la visibilidad. Ver capturas de pantalla:

A screenshot of the original data
Arrow
A screenshot showing cell content seperated by space is split into multiple cells

Nota: Si desea convertir aún más esos valores de columna en múltiples filas:

  • Seleccione los valores en las nuevas columnas, presione Ctrl + C para copiar.
  • Haga clic derecho en la celda donde desea comenzar los datos transpuestos y elija Pegado especial > Transponer. Ver capturas de pantalla:
A screenshot of Excel data to be transposed into rows using Paste Special
Arrow
A screenshot showing multiple rows after transposing columns

Este enfoque es sencillo para transformaciones simples y cuando la cantidad es manejable. Sin embargo, es más adecuado para casos donde los datos iniciales están en una sola celda. Si tiene una sola fila (no solo una celda) de datos para reorganizar en una cuadrícula de múltiples columnas y filas, estas funciones no son suficientes por sí mismas, y se requeriría más ajuste manual. Para necesidades más avanzadas, continúe con las siguientes soluciones.


Convertir una sola fila en múltiples columnas y filas con Transformar rango

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Si tiene Kutools para Excel instalado, puede aprovechar la herramienta Transformar rango. Esta función le permite convertir directamente diseños de datos de una sola fila o columna en rangos de múltiples filas y columnas, todo en unos pocos clics. Es especialmente útil para manejar grandes conjuntos de datos y minimiza la necesidad de copiar manualmente o usar fórmulas complejas.

Después de instalar gratis Kutools para Excel, siga estos pasos:

1. Seleccione la fila única que desea convertir, luego navegue a Kutools > Rango > Transformar rango. Ver captura de pantalla:

2. En el cuadro de diálogo Transformar rango, seleccione Fila única a rango. En el área Columnas por registro, especifique cuántas columnas desea que contenga cada fila del resultado. Puede establecer este número según su diseño preferido o los requisitos de su informe. Ver captura de pantalla:

Consejos:

  • El "Valor fijo" para las columnas determina cuántos elementos contendrá cada nueva fila. Por ejemplo, si tiene una sola fila de 18 valores y establece columnas por registro en 6, sus datos se reorganizarán en 3 filas de 6 columnas cada una.
  • Si la longitud de su fila no se divide uniformemente, la última fila puede tener menos columnas de las especificadas.

3. Haga clic en Aceptar. Un cuadro de diálogo le pedirá que seleccione una celda de destino para el resultado transformado. Elija una celda fuera de su rango original para evitar sobrescribir datos.

A screenshot prompting the user to select a destination cell for the converted data

4. Haga clic en Aceptar nuevamente. Su fila única ahora se convertirá en un rango ordenado con múltiples filas y columnas. Vea el resultado a continuación:

A screenshot showing the final result of converting a single row to a range of multiple columns and rows using Kutools

Notas:

  • Esta función también funciona en reversa, permitiéndole comprimir rangos de múltiples columnas/filas en una sola fila o columna si es necesario. Haga clic aquí para obtener más información sobre Transformar rango.
  • Asegúrese de hacer una copia de seguridad de sus datos u operar en una copia, especialmente si sus rangos de origen o destino pueden superponerse.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

Convertir una sola fila en múltiples columnas y filas con una fórmula ÍNDICE de Excel

Si prefiere un enfoque basado en fórmulas—ideal para usuarios que prefieren no usar complementos o desean automatizar con fórmulas de hoja de cálculo—la función ÍNDICE de Excel, a menudo combinada con SECUENCIA (disponible en Microsoft 365 y versiones más recientes), le permite remodelar una sola fila en un rango bidimensional de manera eficiente.

Este método ayuda a mantener un vínculo dinámico entre sus datos originales y la salida: cualquier cambio en su fila original se refleja automáticamente en la salida de múltiples filas y columnas.

Ejemplo de escenario: Supongamos que sus datos están en la fila 1, desde la celda A1 hasta R1 (un total de 18 elementos), y desea organizarlos en 6 columnas y 3 filas.

1. Seleccione la celda superior izquierda de su rango de salida deseado (por ejemplo, celda A3).

2. Introduzca la siguiente fórmula en la celda A3:

=INDEX($A$1:$R$1, SEQUENCE(3,6))

Explicación de los parámetros: El rango $A$1:$R$1 es su fila original. 6 es el número de columnas para cada fila de la salida. Ajuste estos según sea necesario.

Esto llenará automáticamente una cuadrícula de 3x6 (funciona solo en Excel habilitado para matrices dinámicas).

Limitaciones: Para conjuntos de datos muy grandes, necesidades complejas de reorganización o cuando se requiere un orden personalizado, un enfoque basado en fórmulas puede volverse voluminoso o difícil de manejar. En tales casos, considere la automatización con VBA (vea a continuación).


Convertir una sola fila en múltiples columnas y filas con código VBA

Para una automatización completa y más control, puede usar una macro VBA para convertir una sola fila en una cuadrícula personalizada de columnas y filas. Este enfoque es eficiente para tareas repetitivas y grandes conjuntos de datos, y se puede personalizar fácilmente para diferentes tamaños de salida.

Caso de uso típico: Tiene una sola fila con una longitud variable, desea dividirla en un número definido de columnas por fila (por ejemplo, cada 6 valores se convierten en una nueva fila), y quiere evitar transformaciones manuales o basadas en fórmulas.

Instrucciones:

1. Abra Excel y presione Alt + F11 para iniciar el editor VBA.

2. En el editor VBA, haga clic en Insertar > Módulo, y pegue el siguiente código en la ventana del módulo:

Sub RowToMultiRowCol()
    Dim inputRng As Range
    Dim outputCell As Range
    Dim nCols As Integer
    Dim nData As Integer
    Dim i As Integer
    Dim r As Integer
    Dim c As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set inputRng = Application.InputBox("Select the single row to convert", xTitleId, "", Type:=8)
    Set outputCell = Application.InputBox("Select the top-left cell for the result", xTitleId, "", Type:=8)
    nCols = Application.InputBox("Number of columns per row:", xTitleId, "6", Type:=1)
    
    On Error GoTo 0
    
    If inputRng Is Nothing Or outputCell Is Nothing Or nCols <= 0 Then Exit Sub
    
    nData = inputRng.Columns.Count
    
    For i = 1 To nData
        r = Int((i - 1) / nCols)
        c = ((i - 1) Mod nCols)
        outputCell.Offset(r, c).Value = inputRng.Cells(1, i).Value
    Next i
End Sub

3. Cierre el editor VBA. En Excel, vaya a Herramientas de desarrollo > Macros, seleccione FilaAMultiFilaCol, y haga clic en Ejecutar.

4. La macro le pedirá que:

  • Seleccione el rango de fila única que se transformará.
  • Elija la celda superior izquierda donde desea que aparezca la salida (asegúrese de que este rango no se superponga con su entrada).
  • Introduzca el número deseado de columnas por fila (por ejemplo, 6 para organizar en múltiples filas de 6 columnas cada una).

La macro llenará rápidamente y de manera eficiente su área de salida con los datos reorganizados.

Ventajas: Proporciona una operación rápida de un solo clic y flexibilidad en la definición de la forma de salida. Adecuado para escenarios complejos, grandes conjuntos de datos y cuando se requiere un uso frecuente.

Consejos: Siempre guarde su libro antes de ejecutar macros, ya que las acciones de VBA no se pueden deshacer.


Demostración: Transponer rango

 
Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos