Modelo de datos

Modelado de datos en Excel: guía práctica con un ejemplo real

noviembre 3, 2026 Tuto Excel 14 min read
Modelado de datos en Excel: guía práctica con un ejemplo real

Pocas cosas desesperan más que una hoja de ventas con el nombre del cliente escrito a mano en cada fila, la ciudad repetida hasta el infinito y el precio del producto copiado una vez por pedido. Modelar datos es, en una frase, decidir qué tablas creas, qué campos guardas en cada una y cómo las unes para que la misma información viva una sola vez. Al terminar este tutorial tendrás un libro con tres hojas (Clientes, Productos y Pedidos) relacionadas entre sí, una tabla dinámica que cruza las tres sin escribir un solo Y, ni los procurarás, y sabrás cuándo te basta con BUSCARV (en inglés VLOOKUP) y cuándo necesitas el Modelo de datos de Power Pivot. Funciona en Excel 2021, 2024 y Microsoft 365; en Excel 2019 y 2016 también, aunque Power Pivot se activa como complemento.

Qué es el modelado de datos y para qué te sirve en Excel

Imagina una hoja de pedidos donde en cada línea escribes, a pulso, el nombre del cliente, su ciudad, el producto, su categoría y el importe. Cuando un cliente cambia de ciudad, tienes que corregirlo en decenas de filas; si un producto cambia de precio, el pasado deja de cuadrar; y un día necesitas «total por categoría» y no sabes por dónde empezar. Eso no es un problema de fórmulas: es un problema de modelo.

Modelar datos es decidir, antes de escribir nada, qué información merece su propia tabla y qué información es solo un dato que se busca en otra tabla. La regla de oro es no repetir: si el nombre del cliente vive en una sola fila, no hay forma de que quede mal escrito en otra. A partir de ahí, el resto (los totales, los filtros, las tablas dinámicas) sale casi solo.

En Excel, este trabajo se hace sobre todo con tres herramientas: las Tablas de Excel, que estructuran cada lista; Power Query, que limpia y combina datos sin fórmulas; y el Modelo de datos de Power Pivot, que entiende las relaciones entre tablas. No necesitas usarlas todas a la vez: con unas tablas bien hechas y BUSCARV ya modelas.

Los tres niveles de un modelo: conceptual, lógico y físico

Antes de tocar Excel se piensa. Cualquier modelo de datos se describe en tres niveles que vienen del mundo de las bases de datos y que, aunque suene a teoría, te ahorran errores en la hoja.

Conceptual: qué entidades existen y cómo se relacionan

El nivel conceptual es un mapa mental: cajitas con nombres y entidades aisladas. Para la tienda del ejemplo, las cajitas son tres: Cliente, Producto y Pedido. Un cliente hace muchos pedidos y un pedido pertenece a un cliente; un producto aparece en muchos pedidos y un pedido contiene un producto. No hay columnas ni tipos todavía, solo la forma del negocio.

Lógico: tablas, campos, claves primarias y claves externas

El nivel lógico convierte ese mapa en tablas con columnas y tipos. Aquí aparecen las claves: la clave primaria, que identifica cada fila de una tabla (IdCliente, IdProducto), y la clave externa, que en otra tabla apunta a esa clave primaria (IdCliente dentro de Pedidos). Es el plano antes de construir.

Tabla Campo Tipo Clave
Clientes IdCliente Entero Primaria
Clientes Nombre Texto —
Clientes Ciudad Texto —
Productos IdProducto Entero Primaria
Productos Producto Texto —
Productos Categoría Texto —
Pedidos IdPedido Entero Primaria
Pedidos Fecha Fecha —
Pedidos IdCliente Entero Externa → Clientes
Pedidos IdProducto Entero Externa → Productos
Pedidos Importe Número —

Físico: cómo se traduce a celdas, rangos y tablas de Excel

El nivel físico es lo que ya se ve en pantalla: cada tabla lógica vive en una hoja, con sus columnas en la primera fila como encabezados y sus datos debajo. Las claves externas (IdCliente, IdProducto dentro de Pedidos) son números que, llegado el momento, se buscan en su tabla con esa fórmula de toda la vida, BUSCARV, o se conectan en Power Pivot arrastrando un campo sobre otro. La diferencia entre un modelo bien montado y uno mal montado se nota justo aquí.

Las herramientas de Excel que hacen el modelo por ti

Excel trae de serie casi todo lo que necesitas para modelar sin escribir código. El truco es saber qué hace cada cosa y no mezclarlas.

Tablas de Excel: el contenedor que da estructura a cada tabla

Una Tabla de Excel no es solo «un rango con color»: es un objeto con nombre, con encabezados fijos y que crece solo cuando le añades filas debajo. Convertir un rango en Tabla es el primer paso del modelo.

  1. Selecciona el rango con los datos, incluidos los encabezados.
  2. Ve a la cinta Insertar > Tablas > Tabla.
  3. Marca La tabla tiene encabezados y pulsa Aceptar.
  4. En la pestaña Diseño de tabla, arriba a la izquierda, cambia Nombre de la tabla por uno descriptivo (tblClientes, por ejemplo).
Consejo: una tabla bien nombrada se referencia como tblClientes[Ciudad] en Power Query y en algunas funciones, sin escribir el rango a mano.

Power Query: limpiar y relacionar tablas sin fórmulas

Power Query (Datos > Obtener y transformar datos) importa cada tabla desde su origen, le cambia el tipo, le quita duplicados, le renombra columnas y deja cada paso guardado. Si el mes que viene entra un archivo nuevo, un clic en Actualizar repite todo.

DatosObtener y transformar datosObtener datos

Modelo de datos en Power Pivot: las relaciones entre tablas

Power Pivot añade al libro un Modelo de datos: las tablas se ven como cajitas en una Vista de diagrama y se relacionan arrastrando el campo clave de una sobre el campo clave de la otra. Una vez relacionadas, las tablas dinámicas cruzan las tablas sin BUSCARV.

ComplementosPower Pivot
Nota: el complemento Power Pivot viene en Excel 2021, 2024 y Microsoft 365 para Windows; se activa la primera vez en Archivo > Opciones > Complementos > Complementos COM.

Monta un modelo de ventas en tres hojas conectadas

Vamos a construir el libro de la idea. Empezarás con tres hojas separadas, las convertirás en Tablas y las unirás en Power Pivot.

Crear las tres tablas con sus claves y sus tipos

En un libro nuevo, crea tres hojas. Escribe los encabezados en la fila 1 y los datos a partir de la fila 2.

A B C
1 IdCliente Nombre Ciudad
2 1 Ana Ruiz Madrid
3 2 Luis Pérez Lima
4 3 Sofía Gómez Bogotá
5 4 Pedro Cano Madrid
Clientes
A B C
1 IdProducto Producto Categoría
2 10 Cuaderno A4 Papelería
3 11 Bolígrafo azul Papelería
4 12 Mochila escolar Mochilas
5 13 Calculadora Electrónica
Productos
A B C D E
1 IdPedido Fecha IdCliente IdProducto Importe
2 1001 10/01/2026 1 10 12,50
3 1002 11/01/2026 2 11 1,50
4 1003 11/01/2026 1 12 2,40
5 1004 12/01/2026 3 13 18,00
6 1005 12/01/2026 4 10 12,50
Pedidos
Comprueba: los identificadores (IdCliente, IdProducto, IdPedido) son únicos dentro de su tabla y los IdCliente e IdProducto de Pedidos existen en sus tablas. Si falta alguno, el modelo lo notará luego.

Convertir cada hoja en Tabla y nombrarlas

  1. En la hoja Clientes, selecciona A1:C5 y pulsa Ctrl+T.
  2. En el cuadro Crear tabla, confirma La tabla tiene encabezados y acepta.
  3. En la pestaña Diseño de tabla, en Propiedades a la izquierda, escribe Nombre de la tabla: tblClientes.
  4. Repite en Productos (rango A1:C5, nombre tblProductos) y en Pedidos (A1:E6, nombre tblPedidos).
Comprueba: la pestaña Diseño de tabla aparece al estar dentro de la tabla y arriba a la izquierda lees tblClientes, tblProductos y tblPedidos.

Llevar las tablas al Modelo de datos y relacionarlas

  1. Con el cursor en tblClientes, abre la pestaña Power Pivot (si no la ves, actívala primero) y pulsa Agregar al modelo de datos.
  2. Repite con tblProductos y tblPedidos.
  3. En Power Pivot, ve a Inicio > Vista > Vista de diagrama.
  4. Arrastra el campo IdCliente de la tabla Pedidos sobre el campo IdCliente de Clientes. Aparece una línea con un 1 en el lado de Clientes y un * en el lado de Pedidos.
  5. Arrastra IdProducto de Pedidos sobre IdProducto de Productos.
Power PivotInicioVista de diagrama
Comprueba: en Vista de diagrama ves tres cajitas unidas por dos líneas y, en la punta de cada línea, el 1 y el asterisco. Eso significa «un cliente tiene muchos pedidos» y «un producto aparece en muchos pedidos».

Comprobar el modelo con una tabla dinámica y BUSCARV

Modelo montado. Ahora se demuestra que responde preguntas de negocio sin escribir relaciones a mano.

Ventas por categoría desde el Modelo de datos

  1. Coloca el cursor en cualquier celda vacía.
  2. Insertar > Tablas > Tabla dinámica.
  3. Marca Usar el modelo de datos de este libro y acepta.
  4. En la lista de campos, arrastra Categoría (de Productos) a Filas.
  5. Arrastra Importe (de Pedidos) a Valores.
B5fx=Suma de Importe
A B
1 Categoría Suma de Importe
2 Electrónica 18,00
3 Mochilas 2,40
4 Papelería 38,50
Hoja1
Comprueba: los totales cuadran. Suma de Importe = 12,50 + 1,50 + 24,00 + 18,00 + 12,50 = 68,50. Si te sale otro número, revisa que las dos relaciones estén bien dibujadas en Vista de diagrama.

El nombre del cliente en cada pedido con BUSCARV

En la hoja Pedidos, añade una columna F con encabezado NombreCliente y, en F2, esta fórmula:

=BUSCARV(D2;tblClientes;2;FALSO)

Arrastra el controlador de relleno hasta F6. La fórmula busca el IdCliente de cada pedido en la primera columna de tblClientes y devuelve la segunda (Nombre). El FALSO al final exige coincidencia exacta.

F2fx=BUSCARV(D2;tblClientes;2;FALSO)
A B C D E F
1 IdPedido Fecha IdCliente IdProducto Importe NombreCliente
2 1001 10/01/2026 1 10 12,50 Ana Ruiz
3 1002 11/01/2026 2 11 1,50 Luis Pérez
4 1003 11/01/2026 1 12 2,40 Ana Ruiz
5 1004 12/01/2026 3 13 18,00 Sofía Gómez
6 1005 12/01/2026 4 10 12,50 Pedro Cano
Pedidos
Nota: en Excel configurado con punto decimal (México, Estados Unidos) el separador es la coma: =BUSCARV(D2,tblClientes,2,FALSO).
Comprueba: cada fila muestra el nombre correcto. Si alguna devuelve #N/A, el IdCliente no existe en tblClientes.

Sustituir BUSCARV por una relación del Modelo de datos

La misma pregunta, esta vez sin fórmula. En la tabla dinámica del paso anterior, añade Nombre (de Clientes) a Filas junto a Categoría. Excel cruza las dos tablas por la relación que ya creaste: nada de BUSCARV.

A4fxPapelería
A B C
1 Categoría Nombre Suma de Importe
2 Electrónica Sofía Gómez 18,00
3 Mochilas Ana Ruiz 2,40
4 Papelería Ana Ruiz 12,50
5 Papelería Ana Ruiz 24,00
6 Papelería Luis Pérez 1,50
7 Papelería Pedro Cano 12,50
Hoja1
Comprueba: aparece un registro por cada pedido con su categoría y su cliente juntos, agrupados. Si solo ves la categoría sin nombre, arrastraste Nombre al área equivocada.

Errores típicos al modelar datos en Excel y cómo arreglarlos

El modelo se rompe en los mismos sitios una y otra vez. Mejor verlos antes de que aparezcan.

Filas duplicadas en la tabla de Clientes

Si dos filas de Clientes comparten el mismo IdCliente, la relación con Pedidos devuelve totales multiplicados. La causa es no haber definido bien la clave primaria. La solución está en la misma hoja: Datos > Herramientas de datos > Quitar duplicados, dejando marcada la columna IdCliente.

La relación no muestra datos o muestra el mismo valor en todas las filas

La causa más común es que los campos clave no son del mismo tipo (texto contra número) o que la arrastraste al revés. Abre Power Pivot > Inicio > Vista de diagrama, borra la línea (clic derecho > Eliminar relación) y vuelve a arrastrar de la tabla de muchos (Pedidos) a la de uno (Clientes o Productos).

#N/A al buscar el cliente con BUSCARV

=BUSCARV(D2;tblClientes;2;FALSO)

La fórmula devuelve #N/A. La causa casi siempre es que la columna de búsqueda (IdCliente) no es la primera de tblClientes, o que el IdCliente no existe en Clientes. Mueve IdCliente a la primera columna de tblClientes o usa INDICE (INDEX) y COINCIDIR (MATCH) como alternativa, que no exige esa primera columna.

=INDICE(tblClientes[Nombre];COINCIDIR(D2;tblClientes[IdCliente];0))

Power Pivot no aparece en la cinta

El complemento no está cargado. Ve a Archivo > Opciones > Complementos > Administrar: Complementos COM > Ir, marca Microsoft Power Pivot for Excel y reinicia Excel.

Lo que Excel no hace como modelador de datos

Excel modela muy bien hasta cierto tamaño. A partir de ahí, se queda corto.

Modelo conceptual y lógica de negocio compleja

Si necesitas documentar el modelo con diagramas Entidad-Relación, jerarquías estrictas o reglas de negocio detalladas, Excel no es el sitio. Para eso existen herramientas de modelado dedicadas como Erwin Data Modeler, Lucidchart o Microsoft Visio, donde el diagrama es el modelo y se puede revisar antes de generar la base de datos.

Volumen grande, muchos usuarios y gobierno del dato

Cuando el inventario pasa del millón de filas, varios equipos escriben a la vez y hace falta auditoría de quién cambió qué, Excel deja de ser el lugar. El salto natural es una base de datos relacional (Access, SQL Server, PostgreSQL, MySQL) con su capa de modelado propia, o un almacén en la nube tipo Snowflake, BigQuery o Redshift, donde el modelo se define en el esquema y se gobierna desde fuera.

Power Query y Power Pivot en Excel para la web y en Mac

Excel para la web trae Power Query con menos conectores que el de escritorio. Power Pivot solo está en Windows, en Excel 2021, 2024 y Microsoft 365, y necesita el complemento activado. En Mac, Power Query funciona desde Excel 2016 con un conjunto de conectores más pequeño, y Power Pivot no está disponible.

Lo que ya sabes hacer con el modelado de datos en Excel

  • Diferenciar los tres niveles de un modelo (conceptual, lógico, físico) y aplicarlos a cualquier libro antes de tocar el teclado.
  • Convertir listas en Tablas de Excel con Ctrl+T y nombrarlas con un prefijo claro (tbl).
  • Crear relaciones entre tablas en Power Pivot arrastrando los campos clave en Vista de diagrama.
  • Responder preguntas de negocio con una tabla dinámica basada en el Modelo de datos, sin escribir BUSCARV.
  • Reconocer los errores típicos (duplicados, tipos cruzados, columnas desordenadas) y arreglarlos en la misma hoja.

El siguiente paso lo decides tú: abre una de tus hojas reales, convierte cada lista en Tabla y mira si las relaciones que te hacen falta las cubre BUSCARV o ya piden Power Pivot. Si quieres profundizar en la limpieza previa de los datos, el tutorial de Power Query es el siguiente capítulo natural.

Dudas al modelar datos en Excel

1. Ejemplos prácticos de modelado de datos en Excel

Un caso típico es unir una hoja de Ventas con otra de Clientes y una de Productos usando Power Query. Con las tres tablas relacionadas, puedes crear una tabla dinámica que muestre las ventas por ciudad y por categoría sin copiar datos a mano. El modelo se construye en Datos > Herramientas de datos > Relaciones.

2. Cómo se modela una base de datos sencilla paso a paso

Empieza con una tabla de hechos (por ejemplo, Ventas) que contenga los valores numéricos y las claves externas. Añade tablas de dimensiones (Clientes, Productos, Fechas) donde cada fila sea única y esté identificada por su ID. En Excel, carga todas con Datos > Obtener datos y crea las relaciones en Power Pivot o en el cuadro Relaciones.

3. Dónde descargar un PDF o material de apoyo sobre modelado de datos

La fuente más fiable es la documentación oficial de Microsoft Learn sobre Power Pivot y el modelo de datos, disponible en learn.microsoft.com. Ahí encontrarás guías en español, ejemplos descargables y vídeos paso a paso. Para practicar, Microsoft ofrece libros de muestra como AdventureWorks que se pueden abrir directamente en Excel.

4. Qué es y cómo funciona un modelo de datos relacional

Un modelo relacional organiza la información en tablas conectadas por campos clave, de forma que cada fila de una tabla se relaciona con filas de otras. En Excel, esto se traduce en tablas con encabezados únicos y relaciones 1-a-muchos entre ellas. La ventaja es que evitas duplicar datos y puedes analizarlos con tablas dinámicas que crucen varias tablas a la vez.

5. Cómo han evolucionado los modelos de datos hasta hoy

Los primeros modelos eran jerárquicos y en red, pensados para mainframes de los años 60 y 70. Después llegó el modelo relacional de Codd en 1970, que es la base de las bases de datos actuales. En los 2000 surgieron los modelos dimensionales (estrella y copo de nieve) para analítica, y hoy Excel los integra con Power Pivot y las relaciones entre tablas.

6. Qué son los modelos de datos conceptuales y para qué sirven

El modelo conceptual es la primera capa de diseño: un esquema visual que muestra las entidades (Cliente, Producto, Venta) y cómo se relacionan entre sí, sin entrar en columnas ni tipos de datos. Sirve para que el equipo valide la lógica de negocio antes de crear las tablas en Excel o en una base de datos. Se suele representar con diagramas Entidad-Relación (ER).

7. Por qué es importante modelar los datos antes de analizarlos

Sin un modelo, las tablas dinámicas se vuelven lentas, los datos se duplican y aparecen errores al cruzar información. Un buen modelo asegura que cada dato está en una sola tabla (la de dimensión) y los hechos numéricos en otra, lo que reduce el tamaño del archivo y facilita las actualizaciones. En la práctica, dedicar una hora a modelar ahorra días de limpieza después.

8. En qué se diferencia el modelado de datos en Power BI y en Excel

El motor es el mismo: ambos usan el modelo tabular de VertiPaq y permiten crear relaciones, medidas DAX y jerarquías. La diferencia es que Power BI es una herramienta dedicada con vistas de modelo, portales y publicación en la nube, mientras que en Excel trabajas con Power Pivot como complemento integrado. Si tu archivo va a vivir en un libro compartido, Excel es suficiente; si necesitas dashboards online, mejor Power BI.

Fuentes

  1. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 12/10/2026
  2. MicrosoftValidación de datos — documentación oficialconsultado el 12/10/2026
  3. MicrosoftFormato condicional — documentación oficialconsultado el 12/10/2026
  4. MicrosoftTabla dinámica — documentación oficialconsultado el 12/10/2026
  5. MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 12/10/2026