Tienes delante una hoja de Excel con cientos de filas de clientes, de ventas o de gastos: eso ya es una base de datos. En este tutorial vas a aprender a organizarla bien, a convertirla en una tabla que crece sola, a ordenarla y filtrarla sin tocar los datos a mano, a validar lo que se escribe en ella, y a cruzar información entre hojas con BUSCARV (VLOOKUP). Todo lo que se explica funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016, y en Excel para la web, salvo que se indique lo contrario.
Qué es una base de datos cuando la tienes delante en Excel
Una base de datos, en el día a día con Excel, es algo mucho más cercano de lo que parece: es una lista de información sobre un mismo tema, escrita en filas y columnas dentro de una hoja. Si llevas un registro de clientes en una hoja, con nombres, ciudades e importes, esa hoja ES tu base de datos. No hace falta instalar nada especial ni aprender un programa nuevo.
Cuando esa lista está bien hecha, cada fila es un REGISTRO (un cliente, una venta, un pedido) y cada columna es un CAMPO (el dato que describes de ese registro: el nombre, la fecha, el importe). La regla de oro es que cada celda guarda UN solo dato: en una celda, el nombre; en la siguiente, el apellido; en la siguiente, la ciudad. Si mezclas "María – Madrid" en una celda, tu lista deja de ser una base de datos manejable, porque después no podrás filtrar por ciudad ni ordenar por apellido sin romper el formato.
Pensado así, una hoja de Excel con 500 clientes es exactamente la misma idea que una tabla de Access o de SQL: registros en filas, campos en columnas, una sola información por celda. La diferencia no está en el concepto, sino en la herramienta: Excel te la pone delante en una cuadrícula y te deja operar con ella al momento.
Las piezas de una base de datos bien hecha en una hoja
Una base de datos bien hecha en Excel se reconoce por cinco detalles: una tabla por tema, encabezado único en la primera fila, sin celdas vacías entre los datos, sin títulos fusionados y un solo dato por celda. La tabla de Clientes que vamos a usar en este tutorial las cumple todas.
| Detalle | Bien | Mal |
|---|---|---|
| Encabezado | Una fila con Nombre, Apellido, Ciudad, Importe | Dos filas con "Datos del cliente" y luego los nombres |
| Celdas fusionadas | Ninguna | A1:D1 fusionadas con el título "Clientes 2026" |
| Mezcla de datos | Nombre y apellido en columnas separadas | "María López" en una sola celda |
| Huecos entre filas | Filas seguidas sin saltos | Fila 5 vacía para "separar" clientes |
| Un dato por celda | Importe en su propia columna | "450 – Madrid" en una celda |
Estos detalles parecen pequeños, pero son los que permiten que después el filtro funcione, que BUSCARV encuentre al cliente y que la tabla dinámica sume sin descuadrar. Si tu hoja actual no los cumple, el resto del tutorial te servirá igualmente: te irá pidiendo pequeños arreglos sobre la marcha.
Convertir tu lista en una tabla que crece sola
Vamos a trabajar con la hoja Clientes, que ya tiene sus datos en A2:D20. El primer paso es convertir ese rango en una TABLA de Excel: a partir de ahí, al añadir una fila debajo, la tabla la absorbe sola, las fórmulas que apunten a ella se ajustan y el formato se mantiene.
- Haz clic en una celda cualquiera del rango A1:D20.
- En la cinta, ve a
Insertar > Tablas > Tabla. - Aparece el cuadro Crear tabla con el rango detectado:
$A$1:$D$20. Marca la casilla La tabla tiene encabezados y pulsa Aceptar.
La hoja, ya como tabla, se ve así:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre | Apellido | Ciudad | Importe |
| 2 | Ana | Ruiz | Madrid | 450 |
| 3 | Luis | Pérez | Sevilla | 320 |
| 4 | María | López | Madrid | 510 |
| 5 | Javier | Soto | Bilbao | 275 |
| 6 | Carmen | Díaz | Sevilla | 600 |
Fíjate en que la fila 1 tiene un estilo diferente, las columnas muestran flechas de filtro y la barra inferior de la hoja muestra el nombre de la tabla (Clientes1). A partir de ahora, escribir en la celda A21 añade una fila nueva a la tabla y arrastra las fórmulas hacia abajo sin que tengas que hacer nada.
Ordenar, filtrar y quitar duplicados sin tocar los datos a mano
Con la tabla ya creada, las herramientas de ordenación, filtrado y limpieza están en la pestaña Datos y se aplican sobre la tabla entera, no solo sobre una columna.
Para ordenar por Importe de mayor a menor, por ejemplo:
- Haz clic dentro de la tabla.
- Ve a
Datos > Ordenar y filtrar > Ordenar. - En el cuadro, elige Importe en Ordenar por y De mayor a menor.
Para ver solo los clientes de Madrid, usa el filtro automático que ya trae la tabla: haz clic en la flecha de la celda C1 (Ciudad), desmarca Seleccionar todo, marca solo Madrid y pulsa Aceptar.
Si al revisar la hoja te das cuenta de que el mismo cliente aparece dos veces (por ejemplo, María López en la fila 4 y otra vez en la fila 8), lo limpias así:
- Haz clic en una celda de la tabla.
- Ve a
Datos > Herramientas de datos > Quitar duplicados. - Marca las cuatro columnas (Nombre, Apellido, Ciudad, Importe) para que solo elimine duplicados exactos y pulsa Aceptar.
Validar lo que se escribe y resaltar lo que se sale de rango
La validación de datos sirve para que, a partir de ahora, solo se puedan escribir ciudades de la lista, y para que las filas antiguas que ya no cumplan la regla se rodeen con un círculo rojo y las localices.
Primero, crea la lista de ciudades permitidas en una columna aparte, por ejemplo en F2:F5:
| F | |
|---|---|
| 1 | Ciudades válidas |
| 2 | Madrid |
| 3 | Sevilla |
| 4 | Bilbao |
| 5 | Valencia |
Ahora aplica la validación sobre la columna Ciudad de la tabla:
- Selecciona el rango C2:C20 de la hoja Clientes.
- Ve a
Datos > Herramientas de datos > Validación de datos. - En el cuadro que se abre, configura los campos como ves aquí debajo y pulsa Aceptar.
A partir de este momento, la celda C2 muestra una flecha de lista desplegable con Madrid, Sevilla, Bilbao y Valencia. Si intentas escribir "Barcelona" a mano, Excel te avisa con un mensaje de error y no te deja. Para ver las filas antiguas que ya tienen "Barcelona" (escritas antes de la validación), vuelve a Datos > Herramientas de datos > Validación de datos y, en el botón inferior, elige Rodear con un círculo datos no válidos: aparecerán rodeadas en rojo.
Pedir datos con BUSCARV cuando la hoja se queda corta
Llega un momento en que la hoja Clientes se queda corta: necesitas ver, en otra hoja, el nombre completo de un cliente a partir de su código. Para eso existe BUSCARV (VLOOKUP).
En la hoja Pedidos, escribe los códigos que quieres resolver:
| A | B | |
|---|---|---|
| 1 | Código | Cliente |
| 2 | C-001 | |
| 3 | C-003 | |
| 4 | C-005 |
En la hoja Clientes añade una primera columna con el código de cada cliente (si no la tiene ya):
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Código | Nombre | Apellido | Ciudad | Importe |
| 2 | C-001 | Ana | Ruiz | Madrid | 450 |
| 3 | C-002 | Luis | Pérez | Sevilla | 320 |
| 4 | C-003 | María | López | Madrid | 510 |
| 5 | C-004 | Javier | Soto | Bilbao | 275 |
| 6 | C-005 | Carmen | Díaz | Sevilla | 600 |
Ahora, en la celda B2 de Pedidos, escribe la fórmula que trae el Nombre del cliente cuyo código está en A2:
=BUSCARV(A2;Clientes!$A$1:$E$20;2;FALSO)
La fórmula dice: busca A2 en la primera columna del rango A1:E20 de la hoja Clientes y devuelve el valor de la columna 2 (Nombre). El FALSO final obliga a buscar una coincidencia exacta. Arrastra el controlador de relleno desde B2 hasta B4.
- Selecciona B2.
- Sitúa el cursor sobre el controlador de relleno (el cuadradito verde de la esquina inferior derecha).
- Arrastra hacia abajo hasta B4.
El resultado:
| A | B | |
|---|---|---|
| 1 | Código | Cliente |
| 2 | C-001 | Ana |
| 3 | C-003 | María |
| 4 | C-005 | Carmen |
Cuando BUSCARV devuelve #N/A y cómo arreglarlo
Es el tropiezo típico: escribes la fórmula, arrastras y una celda muestra #N/A. La causa es casi siempre que el código buscado no está en la tabla de Clientes, o que la celda tiene un espacio de más, o que el código es un número en una hoja y texto en otra.
Supón que en la hoja Pedidos escribes C-009 (un código que no existe en Clientes). La fórmula devuelve:
| A | B | |
|---|---|---|
| 5 | C-009 | #N/A |
Para evitar el error y mostrar un mensaje limpio, envuelve la fórmula con SI.ERROR (IFERROR):
=SI.ERROR(BUSCARV(A2;Clientes!$A$1:$E$20;2;FALSO);"No existe")
Ahora, en lugar de #N/A, la celda muestra "No existe". Con los mismos datos, el resultado es:
| A | B | |
|---|---|---|
| 1 | Código | Cliente |
| 2 | C-001 | Ana |
| 3 | C-003 | María |
| 4 | C-005 | Carmen |
| 5 | C-009 | No existe |
=LARGO(A2) en una celda auxiliar: si devuelve 6 en lugar de 5, hay un espacio de más).Cuando tu lista ya no cabe en Excel y toca una base de datos de verdad
Excel aguanta hasta 1.048.576 filas por hoja y 16.384 columnas desde la versión 2007, así que una lista mediana cabe sin problemas. La cosa cambia cuando:
- La lista supera el millón de filas o se acerca a él: ahí ya toca un sistema gestor de bases de datos.
- Varias personas tienen que escribir a la vez sin pisarse los datos: Excel no bloquea celdas como Access o SQL Server, así que dos usuarios pueden sobrescribir el mismo registro.
- Necesitas varias tablas que se relacionen entre sí (clientes con sus pedidos, con sus facturas, con sus direcciones de envío): Excel puede con dos o tres tablas relacionadas, pero Access o un motor de SQL están pensados para eso.
En Access, que es la base de datos de Microsoft para escritorio, puedes crear tablas, formularios para introducir datos e informes para imprimirlos, todo con varios usuarios. Desde Excel puedes traer datos de Access con Datos > Obtener datos > Desde base de datos > Desde Microsoft Access y trabajar con ellos como si fueran una tabla de la hoja, con la ventaja de que Power Query se encarga de mantener la conexión y actualizarla con un clic.
En resumen, si tu lista cabe en una hoja y la maneja una sola persona, quédate en Excel con lo que acabas de aprender. Si la lista crece, se comparte o se relaciona con otras, sube el escalón a Access o a un sistema gestor de bases de datos, y usa Power Query para seguir trabajándola desde Excel.
Lo que ya sabes hacer con una base de datos en Excel
- Una hoja bien estructurada, con un registro por fila, un campo por columna y un solo dato por celda, ya es una base de datos.
- Convertir el rango en Tabla (Insertar > Tablas > Tabla) hace que la lista crezca sola y mantenga el formato.
- Datos > Ordenar y filtrar > Ordenar y la flecha de filtro de cada encabezado te dejan ver la información sin tocarla.
- Datos > Herramientas de datos > Validación de datos limita lo que se escribe a partir de ahora, y Rodear con un círculo datos no válidos te enseña lo antiguo que incumple.
- BUSCARV con coincidencia exacta (FALSO) y la fórmula envuelta en SI.ERROR te permite cruzar datos entre dos hojas sin errores en pantalla.
El siguiente paso natural es probar una tabla dinámica sobre esta misma hoja Clientes: Insertar > Tablas > Tabla dinámica, arrastrar Ciudad a Filas e Importe a Valores, y verás el total por ciudad calculado al instante. Si quieres ir más allá, FILTRAR (FILTER) y AGRUPARPOR (GROUPBY) hacen algo parecido con fórmulas, pero ya son funciones de Excel 2021 en adelante (FILTRAR) o de Microsoft 365 y Excel para la web (AGRUPARPOR).
Datos comprobados en octubre de 2026.
Dudas al usar una base de datos en Excel
- ¿Cuál es la diferencia entre un rango y una tabla de Excel?
- ¿Cómo filtro en Excel sin que se eliminen las demás filas?
- ¿Por qué BUSCARV devuelve #N/A aunque el dato está?
- ¿Cuándo conviene pasar de Excel a Access?
- ¿Qué hace Power Query en Excel?
Dudas al usar una base de datos en Excel
1. ¿Qué tipos de bases de datos puedo crear en Excel?
En Excel puedes montar una base de datos relacional sencilla con varias tablas conectadas (por ejemplo, Clientes, productos y ventas), o una base de datos plana en una sola hoja con campos como Código, Nombre, Cantidad y Precio. Para volúmenes grandes o consultas complejas conviene pasarse a Access, SQL Server o un sistema gestor de bases de datos independiente.
2. ¿Qué es una base de datos y para qué se usa en Excel?
Una base de datos es un conjunto de información organizada en filas y columnas donde cada fila es un elemento y cada campo describe una propiedad de ese elemento. En Excel la montas en una hoja con encabezados en la primera fila y sin filas vacías entre los datos, lo que te permite ordenar, filtrar, buscar y relacionar la información con funciones como BUSCARV.
3. ¿Qué ejemplos prácticos de bases de datos se pueden hacer en Excel?
Algunos ejemplos habituales son un registro de clientes con sus datos de contacto, un control de inventario con entradas, salidas y stock, una agenda de tareas con fecha, responsable y estado, o un historial de ventas con producto, cantidad y precio. En todos los casos la estructura es la misma: una tabla con campos claros y un registro por fila.
4. ¿Cómo funciona una base de datos dentro de un libro de Excel?
Excel trata cada tabla como un origen de datos: los encabezados de la primera fila hacen de nombres de campo y cada fila siguiente es un registro. Con herramientas como las tablas dinámicas, BUSCARV o Power Query combinas y consultas esos registros igual que harías en un programa de bases de datos, aunque sin la potencia de Access o SQL Server.
5. ¿Qué ventajas tiene montar una base de datos en Excel?
La principal ventaja es que ya la tienes en tu ordenador y no requiere aprender un programa nuevo: con solo escribir los datos en columnas puedes filtrar, ordenar y calcular totales al instante. Además, se integra con tablas dinámicas, gráficos y Power Query para analizar la información sin salir del libro.
6. ¿Qué es un gestor de bases de datos y en qué se diferencia de Excel?
Un gestor de bases de datos (DBMS) es un programa especializado como Access, MySQL o SQL Server, diseñado para almacenar, relacionar y consultar grandes volúmenes de información de manera segura y concurrente. Excel puede hacer de base de datos pequeña, pero cuando los datos pasan de unas 100.000 filas o los comparten varios usuarios, conviene migrar a un gestor.
7. ¿Qué características debe tener una base de datos bien hecha en Excel?
Una buena base de datos en Excel usa una fila de encabezados única, sin filas ni columnas vacías, con un solo tipo de dato por columna (solo texto, solo números o solo fechas). Conviene convertir el rango en Tabla (Inicio > Dar formato como tabla) para que los filtros, las referencias y los gráficos se actualicen automáticamente al añadir datos.
8. ¿Por qué es importante organizar los datos como una base de datos en Excel?
Porque con la información desordenada las fórmulas fallan, los filtros muestran resultados incompletos y las tablas dinámicas no agrupan bien. Al montar una base de datos con estructura de tabla y campos coherentes, cualquier análisis posterior —desde un BUSCARV hasta un panel de Power Query— funciona a la primera y sin limpiar datos a mano.
Fuentes
- MicrosoftConceptos básicos sobre bases de datos – Microsoft Supportconsultado el 06/10/2026
- MicrosoftBASE — documentación oficialconsultado el 06/10/2026
- MicrosoftExcel y Access — documentación oficialconsultado el 06/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 06/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 06/10/2026