Antes de tocar una sola celda, los datos piden una idea clara de qué guardas y cómo se relaciona. Un modelo conceptual de datos es ese esquema previo: una hoja con clientes, pedidos y productos repetidos una y otra vez se convierte en tres tablas limpias cuando decides qué es cada cosa y cómo encaja. En este tutorial llevarás esa idea a un libro de Excel real, lo convertirás en Tablas que crecen solas y le harás preguntas con fórmulas.
Funciona en Excel 2007 y posteriores. BUSCARX y las matrices dinámicas requieren Excel 2021, 2024 o Microsoft 365.
Qué es un modelo de datos conceptual y para qué te sirve en Excel
Un modelo conceptual de datos es el plano de lo que vas a guardar antes de crear columnas. Sirve para evitar el caos de una hoja única donde el mismo dato se repite, se desactualiza y obliga a cambiarlo a mano en veinte sitios. Cuando lo dibujas, decides tres cosas: qué cosas existen (clientes, pedidos, productos), cómo se conectan (un cliente realiza un pedido; un pedido contiene productos) y qué datos describen a cada una.
En Excel este esquema se traduce en una Tabla por entidad, referencias cruzadas por identificadores y fórmulas que unen la información en el momento de consultarla. El resultado es un libro que crece sin romperse y que responde preguntas reales con un par de funciones. Piénsalo como una receta: primero los ingredientes por separado en botes bien etiquetados y luego los mezclas cuando los necesitas.
Las tres piezas: entidades, relaciones y atributos
| Pieza | Qué es | Forma de escribirlo | Ejemplo del libro |
|---|---|---|---|
| Entidad | La cosa de la que guardas información | Sustantivo en singular | Cliente, Pedido, Producto |
| Relación | Cómo se conecta una entidad con otra | Verbo entre dos sustantivos | Cliente realiza Pedido |
| Atributo | El dato concreto que describes de una entidad | Sustantivo con tipo | Nombre (texto), Fecha (fecha), Precio (número) |
El truco para no fallar es leer las preguntas del negocio en voz alta: «¿quién compró?», «¿qué compró?», «¿cuándo?». Las respuestas convierten sustantivos en entidades y verbos en relaciones.
Entidades: las cosas de las que guardas información
Una entidad es cualquier cosa de la que necesitas datos propios y repetibles. Se saca de las preguntas de investigación del proyecto: si alguien pregunta «¿cuánto gasta cada cliente?» necesitas una entidad Cliente para poder responder.
En el libro que verás en este tutorial hay tres entidades: Clientes (datos de cada persona o empresa que compra), Pedidos (cada compra realizada) y Productos (el catálogo disponible). Otro ejemplo conocido: en un proyecto de registro de incidentes policiales las entidades podrían ser Oficial, Incidente y Persona afectada, cada una con sus datos guardados por separado.
Relaciones: cómo se conectan unas entidades con otras
Una relación se escribe como una frase corta con la fórmula sustantivo–verbo–sustantivo: Cliente realiza Pedido, Pedido contiene Producto. Cuando leas tus preguntas, busca el verbo: casi siempre te está diciendo qué relación falta.
A veces una relación se convierte ella misma en una entidad. Esto ocurre cuando una relación tiene datos propios además de conectar dos cosas: por ejemplo, Pedido contiene Producto necesita una entidad intermedia LíneaDePedido porque cada pedido puede incluir varios productos y cada línea tiene su cantidad, su precio del día y su descuento. Cuando veas que una frase «sustantivo verbo sustantivo» necesita más columnas, añade una entidad intermedia.
Atributos: los datos que describes de cada entidad
Un atributo es un dato puntual de una entidad. La regla de oro es guardar el dato de origen, no el resultado: la fecha de nacimiento en vez de la edad, el precio unitario en vez del total calculado, el país en vez del código postal internacional.
Pasar el modelo a una hoja de Excel: una tabla por entidad
La idea es simple: el modelo se convierte en un libro con tres hojas, una por entidad, con los encabezados en la fila 1 y los datos debajo, una fila por registro. Empezarás con Clientes.
Crear la hoja Clientes con sus atributos
- En un libro nuevo, ve a la pestaña de la primera hoja y renómbrala como
Clientes(doble clic sobre el nombre). - Escribe los encabezados en A1:D1:
IdCliente,Nombre,Ciudad,Pais. - Rellena las cinco filas de abajo a mano, con identificadores únicos.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | IdCliente | Nombre | Ciudad | Pais |
| 2 | C001 | Ana Torres | Madrid | España |
| 3 | C002 | Luis Pardo | Lima | Perú |
| 4 | C003 | María Gil | Buenos Aires | Argentina |
| 5 | C004 | Pedro Soto | Santiago | Chile |
| 6 | C005 | Clara Ruiz | Ciudad de México | México |
IdCliente es único.Crear la hoja Pedidos referenciando a Clientes y Productos
Ahora la entidad Pedidos. La regla importante: no copias el nombre del cliente en cada fila, guardas solo su IdCliente y dejarás que una fórmula lo traiga.
- Crea una hoja nueva y llámala
Pedidos. - Escribe los encabezados en A1:E1:
IdPedido,Fecha,IdCliente,IdProducto,Importe. - Rellena cinco filas a mano. El
IdClientedebe coincidir con uno existente en la hojaClientes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | IdPedido | Fecha | IdCliente | IdProducto | Importe |
| 2 | P001 | 10/01/2026 | C001 | P-100 | 150,00 |
| 3 | P002 | 12/01/2026 | C003 | P-101 | 80,00 |
| 4 | P003 | 15/01/2026 | C001 | P-102 | 220,00 |
| 5 | P004 | 18/01/2026 | C005 | P-100 | 150,00 |
| 6 | P005 | 20/01/2026 | C002 | P-103 | 45,00 |
IdPedido es único y cada IdCliente escrito corresponde a un IdCliente real de la hoja Clientes.Crear la hoja Productos y unir los datos en una vista
La entidad Productos es la más corta. Crea la hoja con sus encabezados y un par de filas, y luego montaremos la hoja Resumen con las uniones.
| A | B | |
|---|---|---|
| 1 | IdProducto | Producto |
| 2 | P-100 | Cuaderno A4 |
| 3 | P-101 | Bolígrafo azul |
| 4 | P-102 | Mochila escolar |
| 5 | P-103 | Lápiz HB |
Unir con BUSCARV (en inglés VLOOKUP)
BUSCARV es la fórmula clásica para traer el nombre del cliente y el producto a cada pedido a partir de su identificador.
- Crea la hoja
Resumencon los mismos encabezados quePedidosmás dos columnas extra:Clienteen F yProductoen G. - Copia A2:E2 de
Pedidosy pega en A2:E2 deResumen. - Selecciona F2 y escribe la fórmula, fijando el rango con referencias absolutas:
=BUSCARV(C2;Clientes!$A:$D;2;FALSO)
=BUSCARV(D2;Productos!$A:$B;2;FALSO)
- Arrastra el controlador de relleno de F2 y
G2hacia abajo hasta la última fila.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | IdPedido | Fecha | IdCliente | IdProducto | Importe | Cliente | Producto |
| 2 | P001 | 10/01/2026 | C001 | P-100 | 150,00 | Ana Torres | Cuaderno A4 |
| 3 | P002 | 12/01/2026 | C003 | P-101 | 80,00 | María Gil | Bolígrafo azul |
| 4 | P003 | 15/01/2026 | C001 | P-102 | 220,00 | Ana Torres | Mochila escolar |
| 5 | P004 | 18/01/2026 | C005 | P-100 | 150,00 | Clara Ruiz | Cuaderno A4 |
| 6 | P005 | 20/01/2026 | C002 | P-103 | 45,00 | Luis Pardo | Lápiz HB |
Unir con BUSCARX (en inglés XLOOKUP) en Excel 365 y 2021
BUSCARX existe desde Excel 2021, en Excel 2024 y en Microsoft 365; en Excel 2019 o 2016 muestra el error #¿NOMBRE? y tienes que volver a BUSCARV o a INDICE y COINCIDIR. Permite buscar en cualquier dirección y dejar un mensaje si no encuentra nada.
=BUSCARX(C2;Clientes!$A:$A;Clientes!$B:$B;"No existe")
=BUSCARX(D2;Productos!$A:$A;Productos!$B:$B;"No existe")
Unir con INDICE y COINCIDIR (INDEX y MATCH)
Esta combinación funciona en cualquier versión desde Excel 2007 y se entiende muy bien cuando la otra falla.
=INDICE(Clientes!$B:$B;COINCIDIR(C2;Clientes!$A:$A;0))
=INDICE(Productos!$B:$B;COINCIDIR(D2;Productos!$A:$A;0))
Convertir cada hoja en una Tabla de Excel para que crezca sola
Convertir cada hoja en Tabla hace que el modelo sea a prueba de crecimiento. Cuando conviertes un rango en Tabla, las fórmulas que apunten a sus columnas se actualizan al añadir filas.
- Selecciona
A1:D6enClientes. - Ve a
Insertar > Tablas > Tabla. Acepta que la tabla tiene encabezados. - En
Diseño de tabla > Propiedades > Nombre de la tablaescribeClientes. - Repite los pasos con
Pedidos(llamándolaPedidos) yProductos(llamándolaProductos).
¿Dónde están los datos de la tabla?
Diseño de tabla el nombre coincide con el de la entidad.Por qué la Tabla cuida el modelo: filas nuevas, nombres fijos y referencias estables
La Tabla trata los datos como un solo objeto con nombre propio. Al añadir una fila en Pedidos, las fórmulas que miran Pedidos[IdCliente] se amplían solas, y al pegar más filas dentro de la tabla las referencias estructuradas las recogen sin tocar nada.
IdProducto exactamente igual (sin acento, sin espacios) en la Tabla Productos y en la Tabla Pedidos para que las fórmulas se entiendan sin saltos.Comprobar el modelo con preguntas reales
Las preguntas que definiste al principio se responden ahora con una fórmula cada una sobre las Tablas del paso anterior.
«¿Cuánto ha comprado cada cliente?»
- Crea una hoja
VentasPorClientecon encabezadosIdClienteyTotalCompradoen A1:B1. - Copia
IdClientedeClientesen A2:A6. - En B2 escribe:
=SUMAR.SI.CONJUNTO(Pedidos[Importe];Pedidos[IdCliente];A2)
- Arrastra desde B2 hasta B6.
| A | B | |
|---|---|---|
| 1 | IdCliente | TotalComprado |
| 2 | C001 | 370,00 |
| 3 | C002 | 45,00 |
| 4 | C003 | 80,00 |
| 5 | C004 | 0,00 |
| 6 | C005 | 150,00 |
Importe en Pedidos.«¿Qué productos no se han vendido nunca?»
- Crea una hoja
SinVentascon encabezadosIdProductoySinPedidosen A1:B1. - Copia
IdProductodeProductosen A2:A5. - En B2 escribe:
=SI(CONTAR.SI.CONJUNTO(Pedidos[IdProducto];A2)=0;"Sin ventas";"Vendido")
- Arrastra desde B2 hasta B5 y aplica filtro automático (Ctrl+Mayús+L) para ver solo los que dicen «Sin ventas».
| A | B | |
|---|---|---|
| 1 | IdProducto | SinPedidos |
| 2 | P-100 | Vendido |
| 3 | P-101 | Vendido |
| 4 | P-102 | Vendido |
| 5 | P-103 | Vendido |
IdProducto nuevo a Productos y no apareciera en Pedidos, al copiar la fórmula saldría «Sin ventas». Si ves todo «Vendido», revisa que el rango se arrastró a todas las filas.Errores típicos del modelo que se notan en la hoja
Tres fallos del esquema aparecen tarde o temprano en cualquier hoja: atributos calculados que se quedan viejos, entidades escondidas dentro de otras y pegados que rompen la Tabla.
Atributos estáticos que se quedan viejos
Una columna Edad parece útil y no lo es: el 1 de enero deja de servir. Lo correcto es guardar FechaNacimiento y calcular la edad cuando la necesites con =SIFECHA(FechaNacimiento;HOY();"A"). Así el dato se mantiene correcto un año tras otro sin tocar nada.
Entidades escondidas dentro de otra entidad
Una sola celda como Dirección completa mezcla calle, número, piso, ciudad y código postal. Cuando quieras filtrar por ciudad tendrás que «desmenuzar» la cadena a mano. La solución es partirla en columnas (Calle, Número, Piso, Ciudad, CódigoPostal) usando Datos > Herramientas de datos > Texto en columnas y guardando cada parte como un atributo propio.
Pegar datos por encima rompe las reglas de la tabla
Copiar datos nuevos y pegarlos justo debajo de la última fila de una Tabla los deja fuera de la Tabla: las fórmulas y los filtros dejan de verlos y el modelo se rompe sin aviso. La solución es pegar dentro del rango de la Tabla (clic en la última fila y pegar), o alimentar la Tabla con Power Query, que lleva los pasos de limpieza grabados.
Lo que no cubre este enfoque en una sola hoja
Excel aguanta muy bien este enfoque con miles de filas, pero tiene fronteras claras.
Miles de filas en una sola tabla
Una hoja tiene 1.048.576 filas y 16.384 columnas, así que el límite físico no es problema hasta llegar a varios millones de registros. Donde sí aparece es en la velocidad: una sola Tabla enorme con fórmulas y formatos se vuelve lenta al pasar de algunos cientos de miles de filas.
Varios usuarios escribiendo a la vez
Excel no es una base de datos relacional: cuando dos personas guardan a la vez, una de las dos versiones se pierde. Para edición compartida con validación, formularios y bloqueos, existe Access o un sistema gestor de bases de datos (SQL Server, PostgreSQL, MySQL). La elección depende del tamaño y de los permisos de cada organización.
Lo que ya sabes hacer con tu modelo en Excel
- Has pasado una lista repetida a tres entidades con sus atributos.
- Tienes un libro con una hoja por entidad y referencias cruzadas por identificadores.
- Cada hoja es una Tabla con nombre, lo que mantiene estables las referencias.
- Respondes preguntas de negocio con SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO.
- Sabes qué errores vigilar para que el modelo no se rompa al crecer.
El siguiente paso es alimentar esas Tablas desde Power Query: conectar a archivos, limpiar de una vez y aplicar siempre los mismos pasos de transformación con un clic.
Dudas al aplicar el modelo conceptual de datos en Excel
1. ¿Qué es el modelado de datos y para qué sirve en Excel?
Es el proceso de decidir qué tablas necesitas, qué columnas tendrá cada una y cómo se relacionan entre sí antes de tocar Excel. Con ese esquema claro, luego montas las hojas, defines claves únicas y creas relaciones sin duplicar información ni pelearte con BUSCARV después.
2. ¿Cómo es un modelo conceptual de base de datos con un ejemplo sencillo?
Imagina una tienda: una tabla Clientes (id, nombre, ciudad), otra Pedidos (id, cliente_id, fecha, total) y otra Productos (id, nombre, precio). El cliente se enlaza con pedidos por cliente_id y los productos con los pedidos mediante una tabla detalle que guarda qué producto va en qué pedido y en qué cantidad.
3. ¿Qué pasos hay que seguir para modelar una base de datos desde cero?
Primero identificas las entidades principales (clientes, productos, ventas). Después defines los campos de cada una, eliges una clave única por tabla y marcas las claves foráneas que las unen. Por último compruebas que no haya duplicados ni campos que dependan de otros que no son su clave.
4. ¿Qué diferencia hay entre un modelo conceptual, un modelo lógico y un modelo físico?
El conceptual solo dice qué entidades existen y cómo se relacionan, sin nombres de columnas ni tipos. El lógico añade tablas, columnas y claves, todavía sin un sistema concreto. El físico lleva esos datos a Excel o SQL con tipos concretos (texto, número, fecha) y reglas reales de validación.
5. ¿Qué tipos de modelado de datos se usan normalmente?
Los tres más usados son el modelo conceptual (entidades y relaciones), el modelo lógico (tablas con columnas y claves) y el modelo físico (la implementación real). Dentro del físico, en bases de datos se habla también de modelo relacional, modelo dimensional para data warehouse y modelos NoSQL para datos no estructurados.
6. ¿Se puede hacer un modelo conceptual de base de datos online y gratis?
Sí, con herramientas como draw.io (diagrams.net), Lucidchart en su versión gratuita o dbdiagram.io, que además genera el esquema a partir de un texto. Para algo más formal, ERDPlus y los editores de MySQL Workbench también sirven y exportan imagen o script SQL.
7. ¿Puedes mostrarme un ejemplo de modelo conceptual explicado paso a paso?
Piensa en una biblioteca: la entidad Libro se relaciona con Autor (un libro tiene uno o varios autores) y con Préstamo (un libro puede prestarse muchas veces). Préstamo se relaciona con Socio (cada préstamo lo hace un socio) y guarda fecha de salida y de devolución. Con esas cuatro entidades y sus relaciones ya tienes un modelo conceptual completo y listo para pasar a tablas en Excel.
Fuentes
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 13/10/2026
- MicrosoftValidación de datos — documentación oficialconsultado el 13/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
- MicrosoftTabla dinámica — documentación oficialconsultado el 13/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 13/10/2026