KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo convertir una tabla dinámica en una lista en Excel?

AutorSun Fecha de modificación

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


flecha azul burbuja derecha 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:

tabla dinámica de ejemplo

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.

haga clic en No mostrar subtotales en Subtotales

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.

haga clic en Desactivado para filas y columnas en la pestaña Diseño

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.

haga clic en Repetir todas las etiquetas de elementos en la pestaña Diseño

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.

haga clic en Mostrar en formato tabular en la pestaña Diseño de informe

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

la tabla dinámica se ha modificado

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.

desactive las opciones Botones y Encabezados de campo

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

la tabla dinámica se ha modificado sin botones

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.

desactive la opción Mostrar para celdas vacías

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.

copie y pegue la tabla dinámica como valores

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:

la tabla dinámica se muestra como una lista normal

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.


flecha azul burbuja derecha 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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 Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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