¿Cómo dividir valores de celdas verticalmente en Excel?
Al trabajar en Excel, es posible que te encuentres en situaciones donde varios valores en una sola fila o en múltiples filas necesiten convertirse en una lista vertical. Esto es especialmente útil cuando los datos están almacenados en un formato horizontal pero necesitan ser procesados o analizados en un formato de columna.
Esta guía cubrirá tres métodos eficientes para convertir valores de celdas verticalmente:
Dividir valores de celdas en filas verticalmente en Excel
- Usando una Fórmula (Excel 365) – Ideal para transformaciones dinámicas y automáticas
- Usando Kutools para Excel – Una solución rápida y fácil con una herramienta especializada para todas las versiones de Excel
- Usando Código VBA – Ideal para automatizar el proceso para todas las versiones de Excel
Dividir valores de celdas en filas verticalmente mediante una Fórmula (Excel 365)
Si tienes Excel 365, puedes usar las funciones TEXTSPLIT, TEXTJOIN y TRANSPOSE para convertir valores de celdas verticalmente sin esfuerzo manual.
Por favor, copia y pega la siguiente fórmula en una celda en blanco, y presiona la tecla "Enter", Excel distribuirá automáticamente los datos en múltiples filas, ver captura de pantalla:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", VERDADERO, A1:A4): Combina el texto en las celdas A1 a A4 en una sola cadena, separada por puntos y coma (;).
- TEXTSPLIT(...): Divide la cadena combinada nuevamente en valores separados usando el punto y coma como delimitador.
- TRANSPOSE(...): Convierte la lista vertical resultante de valores en una fila horizontal (o viceversa, dependiendo de la orientación original).
✅ Ventajas:
- ✔ Actualizaciones Dinámicas: Si los datos de origen cambian, la fórmula actualiza automáticamente los resultados.
- ✔ Sin Esfuerzo Manual: Elimina la necesidad de dividir manualmente de forma repetitiva.
- ✔ Delimitadores Personalizables: Reemplaza el punto y coma (;) con cualquier delimitador (por ejemplo, coma, espacio) para adaptarlo a tus datos.
❌ Desventajas:
- ✘ Solo disponible en Excel 365, no funciona en versiones anteriores de Excel.
Dividir valores de celdas en filas verticalmente mediante Kutools para Excel
Si usas Excel 2019 o versiones anteriores, puedes usar "Kutools para Excel" – un complemento poderoso con herramientas especializadas para transformar y gestionar datos fácilmente. Con su función "Dividir Datos en Filas", puedes convertir valores de celdas verticalmente sin problemas según cualquier delimitador que necesites.
Después de instalar "Kutools para Excel", por favor, sigue estos pasos:
- Haz clic en "Kutools" > "Combinar & Dividir" > "Dividir Datos en Filas", ver captura de pantalla:
- En el cuadro de diálogo "Dividir Datos en Filas", especifica las siguientes operaciones:
- Selecciona las celdas que deseas dividir;
- En la sección "Delimitador", selecciona el delimitador para definir cómo debe dividirse el contenido de la celda. Aquí, seleccionaré "punto y coma".
- Finalmente, haz clic en el botón "Aceptar".
Resultado: Los datos se convertirán en una columna vertical.
✅ Ventajas:
- ✔ Funciona en todas las versiones de Excel (2010, 2013, 2016, 2019, 2021, 365)
- ✔ No requiere fórmulas complejas ni codificación.
- ✔ Soporta una amplia gama de delimitadores.
- ✔ Kutools ofrece más de 300 herramientas para la manipulación de datos, ahorrando tiempo en otras tareas.
❌ Desventajas:
- ✘ Requiere la instalación de Kutools
Dividir valores de celdas en filas verticalmente mediante código VBA
Para usuarios avanzados, VBA proporciona una solución robusta para automatizar la división vertical de valores de celdas. El código VBA a continuación te permite dividir fácilmente el contenido de las celdas en filas usando cualquier separador personalizado.
1. Mantén presionadas las teclas "ALT" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. Haz clic en "Insertar" > "Módulo", y pega el siguiente código en la ventana "Módulo".
Código VBA: Dividir valores de celdas en filas verticalmente por un separador específico
Sub splitvertically()
'updatebyExtendoffice
Dim xRg As Range
Dim xOutRg As Range
Dim xCell As Range
Dim xTxt As String
Dim xStr As String
Dim xOutArr As Variant
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If xOutRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xStr = "" Then
xStr = xCell.Value
Else
xStr = xStr & ";" & xCell.Value
End If
Next
xOutArr = VBA.Split(xStr, ";")
xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub
3. Luego presiona la tecla "F5" para ejecutar este código, y aparecerá un cuadro de diálogo que te recordará seleccionar los valores de las celdas que deseas dividir verticalmente, ver captura de pantalla:
4. Luego haz clic en el botón "Aceptar", aparecerá otro cuadro que te pedirá seleccionar una celda para colocar el resultado, ver captura de pantalla:
5. Haz clic en el botón "Aceptar", y los valores de las celdas se habrán dividido en una lista por un separador, ver captura de pantalla:
✅ Ventajas:
- ✔ Automatiza el proceso, ahorrando tiempo
- ✔ Funciona en todas las versiones de Excel
- ✔ Se puede personalizar para diferentes delimitadores
❌ Desventajas:
- ✘ Requiere conocimientos básicos de programación en VBA
- ✘ Ligeramente complejo para principiantes
Convertir valores de celdas verticalmente en Excel puede lograrse mediante varios métodos, cada uno con sus propias ventajas. Al comprender estos métodos, puedes elegir el mejor enfoque para tus necesidades específicas y optimizar tu flujo de trabajo en Excel. Ya seas principiante o usuario avanzado, estas herramientas y técnicas te ayudarán a manejar los datos de manera más efectiva y eficiente. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales para ayudarte a dominar Excel.
Las mejores herramientas de productividad para Office
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.





- 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