¿Cómo dividir valores de celdas verticalmente en Excel?
Al trabajar en Excel, es posible que te encuentres en situaciones donde múltiples valores en una sola fila o en múltiples filas necesitan ser convertidos 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) – Lo mejor 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 los valores de las 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 derramará 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 repetidamente de forma manual.
- ✔ 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 sin problemas los valores de las celdas verticalmente basándote en cualquier delimitador que necesites.
Después de instalar "Kutools para Excel", por favor haz lo siguiente:
- Haz clic en "Kutools" > "Combinar y 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 sólida para automatizar la división vertical de los valores de las celdas. El siguiente código VBA te permite dividir sin esfuerzo el contenido de las celdas en filas utilizando 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 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 emergente para recordarte que selecciones los valores de las celdas que deseas dividir verticalmente, ver captura de pantalla:
4. Y luego haz clic en el botón "Aceptar", aparecerá otro cuadro para recordarte que selecciones una celda donde 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 mediante 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 a través de 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
Potencia tus habilidades en 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 lleva la interfaz de pestañas a 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 nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!