Skip to main content

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

¿Cómo convertir una Tabla Dinámica en una lista en Excel?

Author Sun Last modified

En el trabajo diario con Excel, podrías crear una Tabla Dinámica completa para analizar, resumir o visualizar grandes cantidades de datos. Sin embargo, hay escenarios en los que necesitas "aplanar" o convertir la estructura jerárquica de la Tabla Dinámica de nuevo a una lista normal o un formato de tabla estándar, quizás para procesar los datos aún más, compartirlos con otros o importarlos a otra aplicación. Este tutorial explora varios métodos prácticos para convertir una Tabla Dinámica de vuelta a una lista en Excel, adecuados tanto para conjuntos de datos pequeños como grandes.

Convertir tabla dinámica en lista

Código VBA: Convertir Tabla Dinámica en Lista Automáticamente


arrow blue right bubble Convertir tabla dinámica en lista

Antes de convertir tu Tabla Dinámica en una lista estándar, asegúrate de que el diseño de la Tabla Dinámica esté finalizado según sea necesario. Por ejemplo, supongamos que has diseñado la siguiente Tabla Dinámica que deseas revertir a una estructura de lista plana:

sample pivottable

1. Selecciona cualquier celda dentro de tu Tabla Dinámica. Ve a la pestaña Diseño en la cinta, elige Subtotales y luego selecciona No mostrar subtotales. Este paso elimina cualquier agrupación o filas de subtotales que puedan interferir con el formato de lista plana que deseas.

click Do Not Show Subtotals from Subtotals

2. Aún en la pestaña Diseño, haz clic en Totales generales y elige Desactivar para filas y columnas. Desactivar los totales generales asegura que solo tus datos reales permanezcan, evitando que aparezcan filas o columnas de resumen en tu salida.

click Off for Rows and Columns under the design tab

3. Dentro de la pestaña Diseño, haz clic en Diseño del informe y selecciona Repetir todas las etiquetas de elementos. Este paso es importante para aplanar las etiquetas de fila multinivel, de modo que cada fila en la lista final mostrará el contexto correcto independientemente de su grupo o categoría.

click Repeat All Item Labels under the design tab

4. Haz clic nuevamente en Diseño del informe y luego elige Mostrar en forma tabular. La forma tabular presenta todos los datos en un diseño verdaderamente columnar, lo que se acerca más a una lista o tabla estándar.

click Show in Tabular Form in the Report Layout tab

En este punto, tu Tabla Dinámica se parecerá a una tabla tradicional, lo que facilitará mucho exportarla como una lista:

pivottable is changed

5. Para optimizar aún más la salida, ve a la pestaña Opciones (o Analizar, dependiendo de tu versión de Excel). En el grupo Mostrar, desmarca tanto Botones como Encabezados de campo. Eliminar estos elementos ayuda a limpiar tus datos para la conversión a lista y hace que tu salida sea más ordenada.

uncheck Buttons and Field Headers options

Tu Tabla Dinámica ahora aparecerá más clara, mostrando solo los campos de datos relevantes:

pivottable is changed without buttons

6. Si hay celdas vacías que prefieres mostrar como ceros, haz clic derecho en cualquier celda de la Tabla Dinámica y selecciona Opciones de Tabla Dinámica. En el cuadro de diálogo emergente, bajo la pestaña Diseño y Formato, desactiva Para celdas vacías mostrar. Luego haz clic en Aceptar. Este paso asegura que tu lista exportada no tenga espacios en blanco donde esperabas valores, lo cual puede ser crucial al procesar o importar a otros sistemas.

uncheck For empty cells show option

7. Selecciona todo el rango de la Tabla Dinámica que deseas convertir. Presiona Ctrl + C para copiar, luego mueve el cursor a la ubicación de celda deseada en tu hoja de trabajo donde quieres mostrar la lista. Haz clic derecho, selecciona Pegado especial y elige Valores (V). Este proceso pega solo los resultados como valores estáticos, sin ninguna estructura o interactividad de la Tabla Dinámica.

copy and paste the pivottable as values

Nota: En Excel 2007 o versiones anteriores, utiliza Inicio > Pegar > Pegar valores para este paso.

Después de pegar, tus datos ahora se muestran en formato de lista estándar, listos para análisis adicionales, compartir o exportar:

PivotTable is displayed as normal list

Este método es sencillo y funciona bien para Tablas Dinámicas pequeñas o medianas que no requieren actualizaciones frecuentes. Sin embargo, si tienes una Tabla Dinámica dinámica o que cambia con frecuencia, considera automatizar este proceso de conversión o usar una herramienta de transformación de datos integrada para mayor eficiencia y precisión. Además, ten en cuenta que las Tablas Dinámicas complejas con campos calculados o elementos agrupados pueden requerir ajustes adicionales después de la conversión.


arrow blue right bubble Código VBA: Convertir Tabla Dinámica en Lista Automáticamente

Si necesitas convertir Tablas Dinámicas en una lista estándar con frecuencia o si tus Tablas Dinámicas son particularmente grandes, automatizar el proceso puede ahorrar tiempo y esfuerzo significativos. Usando VBA (Visual Basic for Applications), puedes aplanar una Tabla Dinámica en una lista con mínimos pasos manuales. Esta solución es adecuada para usuarios avanzados, procesamiento por lotes o cuando trabajas con docenas o cientos de Tablas Dinámicas.

Ventajas: Rápido para tareas repetitivas, maneja grandes conjuntos de datos, reduce la posibilidad de errores manuales.
Desventajas: Requiere habilitar macros y cierto conocimiento de VBA. Se recomienda hacer una copia de seguridad antes de ejecutar el código por primera vez.

1. Haz clic en Herramientas de desarrollo > Visual Basic para abrir el editor de VBA. En el editor, haz clic en Insertar > Módulo y pega el siguiente código en la nueva ventana de 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. Regresa a la hoja de trabajo y selecciona la Tabla Dinámica que deseas convertir en una lista. Presiona Alt + F8, selecciona ConvertPivotTableToList de la lista de macros y haz clic en Ejecutar. Esto crea una nueva hoja de trabajo con la Tabla Dinámica copiada como una lista estática.

Si encuentras un mensaje de error, verifica que has seleccionado la hoja correcta que contiene la Tabla Dinámica antes de ejecutar la macro. Además, asegúrate de que las macros estén habilitadas en Excel. Si tu libro contiene múltiples Tablas Dinámicas, este código procesará la primera que se encuentre en la hoja activa.

Consejo: Puedes modificar aún más el código para procesar todas las Tablas Dinámicas en un libro o especificar qué Tabla Dinámica convertir.


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