¿Cómo convertir una tabla dinámica en una lista en Excel?
En el trabajo diario con Excel, es habitual crear una tabla dinámica completa para analizar, resumir o visualizar grandes volúmenes de datos. Sin embargo, en ciertos escenarios necesitará «aplanar» o convertir esa tabla dinámica estructurada nuevamente en una lista normal o en un formato de tabla estándar; por ejemplo, para procesar los datos más a fondo, compartirla con otras personas o importarla a otra aplicación. Este tutorial presenta varios métodos prácticos para transformar una tabla dinámica en una lista en Excel, ideales tanto para conjuntos de datos pequeños como grandes.
Convertir Tabla Dinámica en lista
Código VBA: Convertir automáticamente una tabla dinámica en lista
Convertir Tabla Dinámica en lista
Antes de convertir su tabla dinámica en una lista estándar, asegúrese de que el diseño de la tabla dinámica se ajuste completamente a sus necesidades. Por ejemplo, imagine que ha creado la siguiente tabla dinámica y desea revertirla a una estructura de lista plana:

1. Seleccione cualquier celda dentro de su tabla dinámica. Vaya a la pestaña Diseño de la Cinta de opciones, elija Subtotales y, a continuación, seleccione No mostrar subtotales. Este paso elimina cualquier fila de subagrupación o subtotal que pudiera interferir con el formato de lista plana que desea.

2. Todavía en la pestaña Diseño, haga clic en Totales generales y elija Desactivado para filas y columnas. Al desactivar los totales generales, se asegura de que solo permanezcan sus datos reales, evitando que aparezcan filas o columnas resumen en su resultado.

3. En la pestaña Diseño, haga clic en Distribución del informe y seleccione Repetir todas las etiquetas de elementos. Este paso es fundamental para aplanar las etiquetas de filas multinivel, asegurando que cada fila de la lista final muestre el contexto correcto, independientemente de su grupo o categoría.

4. Haga clic nuevamente en Distribución del informe y, a continuación, elija Mostrar en forma tabular. La vista tabular presenta todos los datos en un diseño verdaderamente columnar, más cercano al de una lista o tabla estándar.

En este punto, su tabla dinámica se parecerá a una tabla tradicional, lo que facilitará mucho su exportación como lista:

5. Para optimizar aún más el resultado, vaya a la pestaña Opciones(o)Analizar, según su versión de Excel). En el grupo Mostrar, desactive las casillas de verificación de Botones y Encabezados de campo. Eliminar estos elementos ayuda a limpiar sus datos para la conversión en lista y hace que el resultado sea más ordenado.

Ahora su tabla dinámica aparecerá más clara, con solo sus campos Datos Relevantes:

6. Si hay celdas vacías que prefiere mostrar como ceros, haga clic con el botón derecho en cualquier celda de la tabla dinámica y elija Opciones de tabla dinámica. En el cuadro de diálogo emergente, en la pestaña Diseño y formato, desactive la casilla Para celdas vacías mostrar. A continuación, haga clic en Aceptar. Este paso garantiza que su lista exportada no tenga celdas vacías donde esperaba valores, algo crucial al procesarla posteriormente o importarla a otros sistemas.

7. Seleccione todo el rango de la tabla dinámica que desea convertir. Pulse Ctrl + C para copiar, luego mueva el cursor a la celda deseada de la hoja de cálculo donde quiera mostrar la lista. Haga clic con el botón derecho, elija Pegado Especial y seleccione Valores (V). Este proceso pega únicamente los resultados como valores estáticos, sin ninguna estructura ni interactividad de tabla dinámica.

Nota: En Excel 2007 o versiones anteriores, utilice Inicio > Pegado > Pegar valores para este paso.
Tras pegar, sus datos ya aparecen en formato de lista estándar, listos para su análisis, compartición o exportación adicionales:

Este método es sencillo y funciona bien para tablas dinámicas pequeñas o de tamaño moderado que no requieren actualizaciones frecuentes. No obstante, si tiene una tabla dinámica dinámica o que cambia con frecuencia, considere automatizar este proceso de conversión o utilizar una herramienta integrada de transformación de datos para lograr mayor eficiencia y precisión. Asimismo, tenga en cuenta que las tablas dinámicas complejas con campos calculados o elementos agrupados podrían requerir ajustes adicionales tras la conversión.
Código VBA: Convertir automáticamente una tabla dinámica en lista
Si necesita convertir con frecuencia tablas dinámicas en una lista estándar o si sus tablas dinámicas son especialmente grandes, automatizar el proceso puede ahorrarle tiempo y esfuerzo considerables. Con VBA (Visual Basic para Aplicaciones), podrá aplanar una tabla dinámica en una lista con un mínimo de intervención manual. Esta solución resulta ideal para usuarios avanzados, procesamiento por lotes o cuando trabaje con decenas o incluso cientos de tablas dinámicas.
Ventajas: Ideal para tareas repetitivas, gestiona grandes volúmenes de datos y minimiza el riesgo de errores manuales.
Inconvenientes: Requiere habilitar macros y unos conocimientos básicos de VBA. Te recomendamos hacer una copia de seguridad antes de ejecutar el código por primera vez.
1. Haga clic en Herramientas para desarrolladores > Visual Basic para abrir el editor de VBA. En el editor, haga clic en Insertar > Módulo y pegue el siguiente código en la nueva ventana del módulo:
Sub ConvertPivotTableToList()
Dim pt As PivotTable
Dim wsPivot As Worksheet
Dim rngTable As Range
Dim wsNew As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set wsPivot = Application.ActiveSheet
Set pt = wsPivot.PivotTables(1)
If pt Is Nothing Then
MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set rngTable = pt.TableRange2
Set wsNew = Worksheets.Add
rngTable.Copy
wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub 2. Vuelva a la hoja de cálculo y seleccione la tabla dinámica que desea convertir en lista. Pulse Alt + F8, seleccione ConvertirTablaDinamicaEnLista en la lista de macros y haga clic en Ejecutar. Así se creará una hoja de cálculo nueva con la tabla dinámica copiada como una lista estática.
Si recibe un mensaje de error, asegúrese de haber seleccionado la hoja correcta que contiene la tabla dinámica antes de ejecutar la macro. Además, verifique que las macros estén habilitadas en Excel. Si su libro incluye varias tablas dinámicas, este código procesará la primera que encuentre en la hoja activa.
Consejo: Puede personalizar aún más el código para procesar todas las tablas dinámicas de un libro o para indicar exactamente qué tabla dinámica desea convertir.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos