Modelo de datos

Modelo de datos en Excel: qué es y cómo crear uno paso a paso

noviembre 5, 2026 Tuto Excel 13 min read
Modelo de datos en Excel: qué es y cómo crear uno paso a paso

Antes de tocar una sola celda, piensa qué información quieres guardar y cómo se relaciona. Un modelo de datos lógico te obliga a separar los datos en entidades (clientes, pedidos, productos), poner a cada una sus atributos como columnas y dibujar las relaciones antes de escribir nada en el libro. Al terminar, sabrás crear tres hojas relacionadas en Excel, unirlas dentro del Modelo de datos que viene con Excel 2016 y posteriores (también en 2021, 2024 y Microsoft 365) y comprobar que una tabla dinámica cruza las tres tablas sin contar ningún dato dos veces.

Qué es un modelo de datos lógico y por qué se hace antes de tocar Excel

Imagina una hoja de "Ventas2025" en la que cada fila mezcla el nombre del cliente, su teléfono, el producto, su precio y el importe del pedido. Esa hoja funciona al principio, pero el día que un cliente cambia de teléfono hay que buscarlo en cientos de filas, y si dos vendedores escriben "Ana López" y "A. Lopez" el mismo cliente aparece dos veces en los totales.

Un modelo de datos lógico resuelve esto antes de crear la hoja. Divide la información en entidades separadas y conecta unas con otras mediante claves: una tabla para clientes, otra para pedidos, otra para productos. Cada dato vive en un único sitio, y las hojas se enlazan en lugar de duplicarse.

La gracia práctica es que después podrás construir una tabla dinámica que sume ventas por categoría de producto filtrando por ciudad del cliente, algo que en una hoja plana exige BUSCARV (VLOOKUP) encadenados o columnas auxiliares que se estropean en cuanto cambia un dato.

Hacer el modelo lógico antes de tocar Excel no es un capricho: es lo que permite que el archivo crezca sin romperse, que varios usuarios escriban a la vez y que los datos puedan irse mañana a Access, a Power Query o a una base de datos real.

Las piezas de un modelo lógico: entidades, atributos, claves y relaciones

Una entidad es cada "cosa" sobre la que guardas información, y en Excel se convierte en una hoja. En nuestro libro de tienda habrá tres: Clientes, Productos y Pedidos. Cada atributo es una columna dentro de la entidad: el cliente tiene Nombre, Ciudad y FechaAlta; el producto tiene Nombre, Categoría y Precio; el pedido tiene Fecha, IDCliente, IDProducto, Cantidad e Importe.

La clave primaria es el campo que identifica cada fila sin confusión: en Clientes será IDCliente (un número único por cliente), en Productos IDProducto, y en Pedidos IDPedido. La regla es que la clave primaria nunca se repite y nunca queda vacía, porque es el "DNI" de la fila.

La clave externa es el puente entre tablas: en Pedidos, IDCliente apunta al cliente que hizo el pedido, e IDProducto apunta al producto comprado. Ambas son claves externas que en otra tabla son la clave primaria.

Las relaciones son de tres tipos. Uno a uno (1:1), por ejemplo un cliente y su único DNI adjunto: una fila de cada tabla conecta con una fila de la otra. Uno a muchos (1:N), el caso normal: un cliente hace muchos pedidos, un producto aparece en muchas líneas de pedido. Muchos a muchos (N:M), que se resuelve con una tabla intermedia, como aquí Pedidos, donde cada cliente se cruza con muchos productos y cada producto aparece en muchos pedidos.

De la idea al esquema: dibujar el modelo lógico en una hoja de Excel

Antes de crear las tablas definitivas, dibuja el esquema en una hoja llamada "Esquema". Aquí no hay datos reales, solo la forma del modelo.

InsertarTablasTabla
  1. Crea una hoja nueva y llámala "Esquema".
  2. En A1 escribe Clientes, en negrita y con fondo de color. En A2:A6 escribe los nombres de los atributos: IDCliente, Nombre, Ciudad, FechaAlta, Email.
  3. En B1 escribe Tipo y en B2:B6 el tipo de cada uno: Número, Texto, Texto, Fecha, Texto.
  4. En C1 escribe Clave y marca PK (clave primaria) en la fila de IDCliente con PK y FK (clave externa) cuando la columna aparezca en otra tabla.
  5. Debajo, repite el bloque para Productos (IDProducto, Nombre, Categoría, Precio) y para Pedidos (IDPedido, Fecha, IDCliente, IDProducto, Cantidad, Importe).
A1fx**Clientes**
A B C D
1 Clientes Tipo Clave
2 IDCliente Número PK
3 Nombre Texto
4 Ciudad Texto
5 FechaAlta Fecha
6 Email Texto
7
8 Productos Tipo Clave
9 IDProducto Número PK
10 Nombre Texto
11 Categoria Texto
12 Precio Número
13
14 Pedidos Tipo Clave
15 IDPedido Número PK
16 Fecha Fecha
17 IDCliente Número FK → Clientes
18 IDProducto Número FK → Productos
19 Cantidad Número
20 Importe Número
A1 Encabezado de la entidad Clientes
Esquema
Comprueba: las tres entidades están alineadas, cada una tiene su PK marcada y las dos FK de Pedidos apuntan con una flecha escrita a la PK de la otra tabla.

Pasar del esquema a tablas en Excel: una hoja por entidad

Ahora traslada el esquema a tres hojas reales con datos pequeños. Una hoja por entidad evita duplicar información y prepara el terreno para las relaciones.

A2fx1
A B C D E
1 IDCliente Nombre Ciudad FechaAlta Email
2 1 Marta Riveiro Madrid 01/02/2024 marta@mail.com
3 2 Luis Carballo Lima 15/03/2024 luis@mail.com
4 3 Ana Salgado Bogotá 22/04/2024 ana@mail.com
5 4 Pedro Neira Santiago 30/04/2024 pedro@mail.com
Clientes
A2fx10
A B C D
1 IDProducto Nombre Categoria Precio
2 10 Cuaderno A4 Papelería 3,20
3 11 Bolígrafo azul Papelería 0,80
4 20 Mochila 20L Bolsos 19,90
5 21 Maletín 15" Bolsos 29,50
6 30 Calculadora científica Electrónica 14,00
Productos
A2fx1001
A B C D E F
1 IDPedido Fecha IDCliente IDProducto Cantidad Importe
2 1001 05/05/2024 1 10 3 9,60
3 1002 05/05/2024 2 11 5 4,00
4 1003 08/05/2024 1 20 1 19,90
5 1004 12/05/2024 3 30 2 28,00
6 1005 15/05/2024 4 21 1 29,50
7 1006 18/05/2024 2 10 2 6,40
Pedidos
  1. Crea las hojas Clientes, Productos y Pedidos y copia los datos de cada bloque en su sitio.
  2. En la fila 1 de cada hoja pon los encabezados en negrita: IDCliente, Nombre, Ciudad, FechaAlta, Email; IDProducto, Nombre, Categoria, Precio; y IDPedido, Fecha, IDCliente, IDProducto, Cantidad, Importe.
  3. Asegúrate de que las columnas C y D de Pedidos contienen los IDs ya escritos a mano: son las claves externas que conectarán con las otras dos hojas.
Comprueba: cada hoja tiene su cabecera en la fila 1, las IDs no se repiten dentro de su tabla, y en Pedidos los valores 1, 2, 3 y 4 de IDCliente existen en la hoja Clientes; y los 10, 11, 20, 21 y 30 existen en Productos.

Crear las tablas con la herramienta Tabla de Excel

Convertir cada hoja en Tabla de Excel hace que el rango se expanda solo al añadir filas, lo que mantiene vivas las relaciones que crearás en el siguiente paso.

InsertarTablasTabla
  1. Sitúa el cursor en cualquier celda con datos de Clientes y pulsa Ctrl+A para seleccionar todo.
  2. En Insertar > Tablas > Tabla, marca la casilla "La tabla tiene encabezados" y acepta. Llama a la tabla tblClientes en el cuadro Nombre de tabla (pestaña Diseño de tabla > extremo izquierdo).
  3. Repite con Productos (llámala tblProductos) y con Pedidos (llámala tblPedidos).
Comprueba: la hoja muestra bandas de color alternas y aparece la pestaña Diseño de tabla con el nombre de la tabla en el extremo izquierdo. Si al añadir una fila nueva en Pedidos la fila entra con el mismo formato, la tabla funciona.

Relacionar las tablas en el Modelo de datos de Excel

Con las tres tablas listas, llega el paso clave: decirle a Excel que la columna IDCliente de Pedidos es la misma información que la columna IDCliente de Clientes. Eso es una relación y vive dentro del Modelo de datos (Power Pivot), disponible desde Excel 2016 en Windows; en Mac hay menos opciones y en la web varía según el plan.

DatosHerramientas de datosRelaciones
  1. Ve a Datos > Herramientas de datos > Relaciones > Nueva relación.
  2. Crea la primera relación: Tabla tblClientes, Columna externa (clave primaria) IDCliente; Tabla relacionada tblPedidos, Columna relacionada (clave externa) IDCliente. Acepta.
  3. Repite para la segunda relación: tblProductos.IDProducto con tblPedidos.IDProducto. Acepta.

Una vez creadas, el cuadro Relaciones muestra dos entradas. Ya tienes un pequeño data warehouse dentro del propio libro.

Nota: si Power Pivot no estuviera visible (versión anterior a 2016) necesitarías el complemento; Excel 2016, 2019, 2021, 2024 y Microsoft 365 lo traen integrado.
Comprueba: al volver a abrir el cuadro Relaciones, aparecen dos filas: Clientes–Pedidos por IDCliente y Productos–Pedidos por IDProducto. Si falta alguna, se ha escrito mal el nombre de la columna.

Comprobar el modelo con una tabla dinámica que cruza las tablas

La validación más rápida del modelo es una tabla dinámica que cruce tablas que antes estaban separadas en hojas distintas.

InsertarTablasTabla dinamica
  1. Selecciona cualquier celda de Pedidos y abre Insertar > Tablas > Tabla dinámica.
  2. Elige Nueva hoja de cálculo y marca la casilla "Agregar estos datos al Modelo de datos". Acepta.
  3. En el panel de campos, arrastra Categoria (desde Productos) a Filas.
  4. Arrastra Importe (desde Pedidos) a Valores. Por defecto aplica SUMA.
  5. Arrastra Ciudad (desde Clientes) a Filas, encima o debajo de Categoría, para ver el cruce.
B3fx28,00
A B
1 Categoria Suma de Importe
2 Bolsos 49,40
3 Electrónica 28,00
4 Papelería 20,00
B3 Total calculado al cruzar Productos.Categoria y Clientes.Ciudad sobre Pedidos.Importe
TablaDinamica1

Sin escribir una sola fórmula, la tabla dinámica ha sumado los pedidos uniendo las tres tablas a través de sus claves. Eso solo es posible porque antes se definieron las relaciones.

Cuidado: si arrastras un campo de Pedidos y la tabla dinámica lo cuenta dos veces, casi siempre hay una relación duplicada o una columna que no es la clave. Revisa el cuadro Relaciones.
Comprueba: la suma por Categoría coincide con la suma manual de Pedidos (97,40) y el total general aparece abajo.

Errores típicos al montar el modelo lógico en Excel

Repetir el nombre y la ciudad del cliente en cada fila de Pedidos

Suele verse en libros "planos" importados de otro sistema. La Pedidos termina con NombreCliente, CiudadCliente, IDCliente, IDProducto, Importe. El problema es que si un cliente cambia de ciudad hay que buscar todas sus filas, y cualquier divergencia rompe las SUMAR.SI (SUMIFS) posteriores.

La causa es no normalizar: el atributo Ciudad pertenece a Clientes, no a Pedidos. El arreglo es borrar NombreCliente y CiudadCliente de Pedidos, dejar solo IDCliente como clave externa y traer la ciudad a los informes con relaciones o con un BUSCARV sobre la tabla Clientes.

Dos tablas con una columna "ID" sin relación entre sí

Tras crear las relaciones, la tabla dinámica muestra sumas mayores de lo esperado, porque el mismo pedido se cuenta en cada tabla.

La causa es que se ha relacionado la columna equivocada (por ejemplo, IDProducto de Productos con IDPedido de Pedidos) o que las dos tablas tienen un campo llamado "ID" pero con datos diferentes. El arreglo es abrir Datos > Herramientas de datos > Relaciones, eliminar la que está mal y crearla de nuevo con las columnas correctas, asegurándose de que ambas contienen los mismos valores numéricos sin espacios ni ceros a la izquierda distintos.

Nombres de campo con tilde, espacio o mayúsculas distintas en cada tabla

Power Query cambia el nombre si encuentra "Categoría" y "categoria" y los reporta como dos columnas distintas; las relaciones fallan en silencio porque Excel no avisa.

La causa es no haber unificado los encabezados al crear las tablas. El arreglo es decidir una convención al inicio (por ejemplo, sin tildes y en singular: Categoria, Precio, Importe), aplicarla en las tres hojas con el mismo nombre exacto y, si el archivo viene de otro sistema, pasar antes por Datos > Obtener y transformar datos para normalizar.

Lo que Excel no hace como herramienta de modelado lógico

Excel es una hoja de cálculo, no una herramienta CASE de modelado. No genera el diagrama Entidad-Relación de cero ni exporta el esquema a SQL. No valida la cardinalidad: si escribes relación 1 a muchos y permites que dos clientes compartan el mismo ID, no te avisa. Tampoco aplica las formas normales ni te dice si una columna debería estar en otra tabla; eso lo decides tú en el papel.

Cuando necesitas generar el diagrama y validarlo están herramientas como Erwin Data Modeler, Visual Paradigm, IBM InfoSphere Data Architect y, para esquemas grandes a partir de datos existentes, SQL Developer Data Modeler de Oracle o dbt para modelado analítico. La documentación oficial de cada uno está en sus páginas de producto (erwin.com, visual-paradigm.com, oracle.com y docs.getdbt.com).

En resumen: Excel es un buen sitio para ejecutar el modelo lógico (consultas, informes, Power Query para cargar), no para diseñarlo y validarlo de forma gráfica.

Lo que ya sabes hacer con un modelo de datos lógico en Excel

  • Separas la información en entidades (Clientes, Productos y Pedidos), cada una con sus atributos como columnas.
  • Marcas la clave primaria de cada tabla y usas claves externas en Pedidos para conectar con las otras dos.
  • Creas las tablas con Insertar > Tablas > Tabla para que el rango crezca solo al añadir filas.
  • Defines las relaciones en Datos > Herramientas de datos > Relaciones dentro del Modelo de datos.
  • Compruebas el modelo con una tabla dinámica que cruza tablas distintas sin escribir fórmulas.

El siguiente paso es cargar las mismas tres tablas desde archivos CSV distintos en Power Query (Datos > Obtener y transformar datos > Desde un archivo > Desde texto/CSV), aplicar los pasos de limpieza vistos aquí (sin tildes, tipos correctos) y conectarlas al Modelo de datos para que el esquema se actualice con un solo clic.

Datos comprobados en octubre de 2026.

Dudas al montar un modelo de datos lógico en Excel

1. Qué es un modelo lógico de base de datos

Es un esquema que representa la estructura de los datos de un negocio (entidades como Clientes o Pedidos, sus atributos y cómo se relacionan) sin depender de un sistema gestor concreto. En Excel se materializa como un modelo de datos de Power Pivot, donde cada tabla aporta sus columnas y las relaciones entre ellas permiten analizar la información cruzada.

2. Ejemplos de modelo lógico aplicado a tablas en Excel

Un ejemplo típico es una tabla de Ventas con columnas Fecha, Producto, Cliente e Importe, relacionada con una tabla Clientes que tiene Código y Nombre, y otra Productos con Código y Categoría. Cada fila de Ventas apunta al cliente y al producto mediante su código, formando un modelo lógico de tres tablas conectadas por campos clave.

3. Cómo hacer un modelo lógico online sin instalar nada

Con Excel para la web se pueden crear modelos de datos: convierte los rangos a tablas (Ctrl+T), añádelos al modelo desde Datos > Herramientas de datos > Agregar al modelo de datos y relaciona las tablas en la ventana de Power Pivot. Para diagramas visuales del modelo lógico existen herramientas online como draw.io o dbdiagram.io, ambas gratuitas.

4. Diferencia entre modelo lógico y modelo físico de base de datos

El modelo lógico describe QUÉ datos existen y cómo se relacionan (entidades, atributos, claves), independientemente del software donde se guarden. El modelo físico ya añade el CÓMO: tipos de dato exactos, índices, tablas concretas del sistema gestor (por ejemplo, columnas NVARCHAR, índice PRIMARY KEY), es decir, la implementación real en SQL Server o MySQL.

5. Ejemplos sencillos de modelos lógicos

Un modelo lógico puede ser muy simple: una entidad Libro con atributos ISBN, Título, Autor y Año, relacionada con una entidad Autor mediante el campo AutorID. Con dos tablas unidas por una clave común ya tienes la esencia del modelo: las dos, su conexión y la regla que las une.

6. Qué son y en qué se diferencian el modelo físico y el lógico

El modelo lógico es el plano: define entidades y relaciones sin tecnicismos de almacenamiento. El modelo físico es la construcción real: convierte ese plano en tablas con tipos concretos, claves primarias, claves foráneas e índices en un sistema gestor como SQL Server, MySQL o PostgreSQL.

7. Cómo se representa un diagrama de modelo lógico

El diagrama suele usar rectángulos para las entidades, óvalos para sus atributos y rombos para las relaciones, con líneas que conectan los elementos. En Excel, la vista de diagrama del modelo de datos (Power Pivot > Inicio > Vista de diagrama) muestra exactamente eso: tablas como rectángulos, campos como columnas y líneas que reflejan las relaciones activas.

Fuentes

  1. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 13/10/2026
  2. MicrosoftESLOGICO — documentación oficialconsultado el 13/10/2026
  3. MicrosoftValidación de datos — documentación oficialconsultado el 13/10/2026
  4. MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
  5. MicrosoftTabla dinámica — documentación oficialconsultado el 13/10/2026