Plantilla Excel Base de Datos: Registro Organizado
Descarga esta Plantilla
Plantilla profesional lista para usar. Descárgala ahora y personalízala a tu gusto.
3 descargas gratuitas · El formulario pide nombre, email y aceptar la política de privacidad
Más Plantillas de esta Categoría
Control Calidad
Amortizacion
Analisis Ventas
Organiza tus datos de clientes, proveedores y productos con esta base de datos estructurada en Excel.
Aunque Excel no es una base de datos en sentido estricto, sus capacidades de organizacion, filtrado y busqueda lo convierten en una herramienta excelente para gestiónar registros de datos en pequenas y medianas empresas. Nuestra plantilla de base de datos en Excel viene preconfigurada con tablas estructuradas, filtros automaticos, validacion de datos y formato condicional para una gestión eficiente de la informacion.
Tipos de Bases de Datos Incluidas
- Base de datos de clientes: nombre, empresa, telefono, email, direccion, historial de compras y notas.
- Base de datos de proveedores: razon social, CIF, contacto, condiciones de pago y productos suministrados.
- Base de datos de productos: referencia, descripcion, categoria, precio, stock y proveedor.
- Base de datos de empleados: datos personales, puesto, departamento, fecha de alta y salario.
Funciones Avanzadas
La plantilla utiliza Tablas de Excel para que los datos se expandan automaticamente al anadir nuevos registros, menus desplegables para campos con opciones predefinidas, formato condicional para resaltar datos importantes (clientes VIP, stock bajo, pagos pendientes), y funciones BUSCARV y FILTRO para localizar registros rapidamente.
Plantillas Relacionadas
Recursos oficiales
- Google Sheets - Ayuda — Centro de asistencia oficial de Google Sheets
- Microsoft - Formulas Excel — Guia oficial de formulas y funciones de Excel
- Microsoft Support - Excel — Centro de ayuda oficial de Microsoft Excel
Respuesta corta: una base de datos en Excel es una hoja donde cada fila es un registro completo, cada columna es un campo con un único tipo de dato y no existen celdas combinadas, filas en blanco ni títulos decorativos dentro del rango. Conviertes ese rango en tabla estructurada con Ctrl+T, le pones un identificador único por fila, controlas la entrada con validación de datos y listas desplegables, y consultas con BUSCARX, FILTRAR y tablas dinámicas. Con esa disciplina, Excel aguanta sin quejarse decenas de miles de registros. A partir de ahí, o de cinco personas escribiendo a la vez, toca mudarse a Access, a una base SQL o a una herramienta tipo Airtable.
Qué es de verdad una base de datos en Excel (y qué no lo es)
Mucha gente llama base de datos a cualquier hoja con nombres y teléfonos. La diferencia entre un listado y una base de datos no está en el número de filas: está en la estructura. Una base de datos tiene un esquema, es decir, un acuerdo previo sobre qué campos existen, qué contiene cada uno y en qué formato. Ese acuerdo es lo que permite que una fórmula, un filtro o una tabla dinámica den siempre el resultado correcto sin que tengas que revisar celda por celda.
Excel es un motor de cálculo con superficie tabular. No tiene integridad referencial real, no impide dos registros idénticos por sí solo y no gestiona bien la escritura simultánea de varias personas fuera de la nube. Lo que sí tiene es una curva de aprendizaje corta, un coste de entrada cero si ya pagas Microsoft 365 y una capacidad de análisis que ninguna base de datos ligera iguala sin programar. Por eso miles de pymes españolas siguen llevando su cartera de clientes, su inventario y su registro de horas en un archivo .xlsx, y les funciona.
La regla de oro: una fila, un registro
Cada fila describe una sola cosa del mundo real: un cliente, una factura, un artículo, una incidencia. Si en la misma fila metes el cliente y sus tres últimas compras, ya no tienes una base de datos, tienes un informe congelado. Cuando llegue la cuarta compra no sabrás dónde ponerla y acabarás añadiendo columnas «Compra 4», «Compra 5» hasta el infinito. Ese patrón, que en el argot se llama datos anchos, mata cualquier análisis posterior: no puedes sumar por meses, no puedes filtrar por importe y las tablas dinámicas se vuelven inútiles.
La alternativa correcta es separar en dos hojas. Una hoja Clientes con una fila por cliente y un identificador único. Otra hoja Ventas con una fila por venta, que incluye la columna con el identificador del cliente. Así puedes tener cero, tres o cuatrocientas ventas por cliente sin tocar la estructura. Es el mismo principio que usa cualquier base de datos relacional, aplicado con las herramientas que ya tienes.
Campos atómicos: separa hoy lo que querrás filtrar mañana
Un campo es atómico cuando contiene un solo dato indivisible para tu uso. «Ana Belén Ruiz Delgado» en una única columna llamada Nombre parece cómodo hasta que necesitas ordenar por apellido o mandar un correo que empiece con «Hola Ana». Lo mismo pasa con «Calle Colón 14, 3º B, 46004 Valencia»: si algún día quieres filtrar por código postal o por provincia, tendrás que trocearlo a mano o pelearte con fórmulas de texto.
Divide desde el principio: nombre, primer apellido, segundo apellido, vía, número, piso, código postal, población, provincia, país. Ocupa más columnas, sí, pero unir campos con CONCAT o con el operador & es trivial, mientras que separarlos después es un trabajo manual que nadie quiere hacer con 4.000 filas delante. La regla práctica: si alguna vez vas a agrupar, ordenar o filtrar por ese fragmento, merece columna propia.
Un tipo de dato por columna, sin excepciones
Una columna de importes contiene números, no textos como «1.200 € aprox.» ni «pendiente». Una columna de fechas contiene fechas reales, no cadenas «12/03/26» que Excel interpreta como texto porque las importaste de un CSV mal configurado. El síntoma clásico: la celda se alinea a la izquierda cuando debería ir a la derecha, y SUMA devuelve cero. Para los estados y las notas usa columnas separadas: Importe numérico y Estado con valores cerrados como Pendiente, Cobrado o Anulado.
Cuidado con los identificadores que empiezan por cero, como códigos postales o referencias tipo 00734. Excel los convierte en números y se come el cero. La solución es formatear la columna como Texto antes de pegar los datos, o usar un formato personalizado con ceros a la izquierda si necesitas conservar el valor numérico. Con NIF y CIF pasa algo parecido cuando llevan letra: siempre texto.
Los siete pecados capitales de una hoja de datos
| Práctica | Qué rompe | Cómo se arregla |
|---|---|---|
| Celdas combinadas | Filtros, orden, tablas dinámicas y copiado de rangos | Combinar solo en la presentación; en los datos, usar «Centrar en la selección» |
| Filas o columnas vacías intermedias | Excel corta el rango en Ctrl+Mayús+Flecha y en Ctrl+T | Rellenar o eliminar; el rango debe ser continuo |
| Títulos y logos dentro del rango | La primera fila deja de ser la cabecera | Todo lo decorativo, a otra hoja o al encabezado de impresión |
| Totales al pie de la tabla | Se cuelan en filtros y en tablas dinámicas | Fila de totales nativa de la tabla estructurada |
| Colores como dato | Nada puede sumar «lo amarillo» | Columna de estado + formato condicional que pinta según ese estado |
| Una hoja por mes | Obliga a consolidar a mano cada análisis | Una sola tabla con columna Fecha; el mes se saca con la dinámica |
| Espacios y mayúsculas inconsistentes | «Madrid» y «madrid » cuentan como valores distintos | ESPACIOS, NOMPROPIO y listas desplegables cerradas |
Si tienes que explicarle a un compañero cómo leer tu hoja, la hoja está mal diseñada. Una base de datos bien hecha se entiende sin manual: cabecera arriba, un registro por fila y nada más.
Diseña la estructura antes de escribir el primer dato
Dedicar veinte minutos a decidir qué campos necesitas te ahorra semanas de limpieza. Coge un papel y escribe las preguntas que querrás responder dentro de un año: cuánto he facturado por provincia, qué proveedor tarda más en servir, qué artículos rotan menos, cuántos clientes captó cada comercial. Cada pregunta te revela un campo obligatorio. Si quieres cruzar por provincia, necesitas provincia como columna propia. Si quieres medir plazos, necesitas fecha de pedido y fecha de entrega, no una sola fecha ambigua.
Inventario de campos y tipos
Para una base de clientes de una pyme española, este esqueleto funciona bien y cabe en una pantalla:
| Campo | Tipo | Control recomendado |
|---|---|---|
| ID_Cliente | Texto (CLI-0001) | Único, generado por fórmula, nunca reutilizado |
| Razón social | Texto | Obligatorio, sin duplicados exactos |
| NIF / CIF | Texto | Longitud 9, validación personalizada, único |
| Texto | Validación con búsqueda de arroba y punto | |
| Provincia | Texto cerrado | Lista desplegable con las 52 provincias |
| Fecha de alta | Fecha | Entre 01/01/2000 y HOY() |
| Segmento | Texto cerrado | Lista: Particular, Autónomo, Empresa, Administración |
| Activo | Booleano | Lista: Sí / No, para no borrar registros históricos |
| Consentimiento | Fecha + origen | Obligatorio si vas a mandar comunicaciones |
La clave primaria: el identificador que nunca se repite
Toda tabla necesita una columna que identifique la fila de forma inequívoca. El nombre no vale: hay dos Talleres García. El email tampoco, porque cambia y porque a veces se comparte entre socios. Lo práctico es un código correlativo generado por fórmula. En una tabla llamada Clientes, la primera columna puede llevar ="CLI-"&TEXTO(FILAS($A$2:A2);"0000"), que produce CLI-0001, CLI-0002 y así sucesivamente al arrastrar hacia abajo.
Dos advertencias. La primera: cuando borras una fila intermedia, esa fórmula renumera y los identificadores dejan de coincidir con los que ya usaste en otras hojas. Si eso te puede pasar, pega los valores como texto fijo después de generarlos. La segunda: nunca reutilices un identificador de un cliente dado de baja. Marca el registro como inactivo, pero conserva el código; el histórico de facturas depende de él.
Normalizar: tablas maestras y tabla de movimientos
Normalizar suena académico, pero se resume en una idea: cada dato se escribe una sola vez, en un solo sitio. Si la dirección del proveedor está en las 300 filas de tus pedidos y ese proveedor se muda, tienes 300 celdas que corregir y la certeza de que alguna se quedará vieja. Si la dirección vive únicamente en la tabla maestra Proveedores y los pedidos solo guardan el ID, cambias una celda y todo el archivo queda actualizado.
El reparto típico de un archivo de gestión bien montado son cuatro o cinco hojas: Clientes, Productos, Proveedores, Movimientos y una hoja Listas escondida donde guardas los valores que alimentan los desplegables. Las tres primeras son maestras y crecen despacio. Movimientos es la que engorda, y es la única que debería recibir cientos de filas al mes. Si algún día necesitas duplicar el volumen, esa separación te permite hacerlo sin rediseñar nada.
La prueba del algodón de una base de datos bien normalizada: cambiar el teléfono de un proveedor debe costar una sola edición. Si te obliga a buscar y reemplazar, tu diseño está duplicando información.
Tablas estructuradas: Ctrl+T y todo cambia
Seleccionar el rango y pulsar Ctrl+T convierte un montón de celdas en un objeto con nombre, y ese salto es el que separa una hoja frágil de una base de datos manejable. Al confirmar que la tabla tiene encabezados, Excel activa filtros automáticos, aplica bandas de color legibles y, sobre todo, hace que el rango se expanda solo. Escribe en la primera fila vacía debajo y la tabla la absorbe, con sus fórmulas, su formato condicional y sus reglas de validación heredadas.
Lo primero que debes hacer tras crearla es renombrarla. Pestaña Diseño de tabla, cuadro Nombre de la tabla, y escribe algo descriptivo como tblClientes. El nombre por defecto Tabla1 no le dice nada a nadie dentro de seis meses. El nombre no admite espacios y debe empezar por letra.
Referencias estructuradas: fórmulas que se leen solas
Dentro de una tabla, las fórmulas dejan de hablar en coordenadas. En lugar de =SUMA(G2:G5000) escribes =SUMA(tblVentas[Importe]). La ventaja no es solo estética: ese rango crece contigo, así que no vuelves a tener el error clásico de sumar hasta la fila 5000 cuando ya vas por la 5300. Los operadores que más vas a usar son [#Todo], [#Encabezados], [#Datos] y [@Campo], este último para referirse al valor de la misma fila.
Un ejemplo real: para calcular el importe con IVA en una columna nueva basta con =[@Base]*(1+[@TipoIVA]). Al escribirlo en la primera celda, Excel rellena toda la columna y bautiza el campo como columna calculada. Cualquier fila que añadas después hereda la fórmula sin que tengas que arrastrar nada.
Fila de totales y segmentación de datos
En Diseño de tabla marca la casilla Fila de totales. Excel añade una fila al pie que usa SUBTOTALES, no SUMA. Ese detalle importa porque SUBTOTALES ignora las filas ocultas por un filtro: si filtras por provincia de Valencia, el total muestra solo Valencia. Puedes cambiar la operación de cada columna con el desplegable de esa fila, eligiendo entre suma, promedio, contar, máximo, mínimo o desviación.
La segmentación de datos, en Insertar > Segmentación, añade botones grandes para filtrar sin desplegar menús. Funciona sobre tablas normales desde Excel 2013 y es la forma más cómoda de dejar un archivo listo para alguien que no domina Excel: en lugar de explicarle los filtros, le pones cuatro botones con Segmento, Provincia, Año y Estado. En la versión de escritorio de Microsoft 365 también dispones de la escala de tiempo para campos de fecha.
Validación de datos: que no entre basura
Limpiar datos sucios cuesta diez veces más que evitar que entren. La validación de datos, en la pestaña Datos, define qué se puede escribir en cada columna y avisa en el momento del error, no seis meses después cuando la tabla dinámica muestra «Valenica» como provincia independiente.
Listas desplegables cerradas
Crea una hoja llamada Listas y mete ahí cada conjunto de valores en su columna: provincias, formas de pago, estados, categorías. Convierte cada bloque en tabla con Ctrl+T y ponle nombre. Después, en Datos > Validación de datos > Permitir: Lista, apunta al origen. Con tablas, el truco es definir primero un nombre en el Administrador de nombres, porque el cuadro de validación no acepta referencias estructuradas directamente en todas las versiones: crea el nombre lstProvincias con la fórmula =tblListas[Provincia] y en el origen escribe =lstProvincias.
La ventaja de este montaje es que si mañana añades una provincia o un estado nuevo al final de la tabla de listas, todos los desplegables del archivo lo recogen sin tocar la validación. Deja marcada la casilla «Omitir blancos» solo si el campo es opcional, y desmarca «Celda con lista desplegable» únicamente cuando quieras validar sin mostrar la flecha.
Listas dependientes: que la segunda dependa de la primera
El caso típico: eliges Comunidad Valenciana y quieres que el segundo desplegable ofrezca solo Alicante, Castellón y Valencia. El método clásico usa INDIRECTO. Defines un nombre por cada comunidad, con exactamente el mismo texto que aparece en la primera lista, y en la validación del segundo campo escribes =INDIRECTO(B2). Funciona en cualquier versión de Excel, incluida la de 2016, pero exige que los nombres no lleven espacios ni tildes, lo que obliga a trampas como sustituir espacios por guiones bajos con SUSTITUIR.
Si trabajas con Microsoft 365 o Excel 2021 tienes una vía más limpia gracias a las matrices dinámicas. En una celda auxiliar escribes =UNICOS(FILTRAR(tblGeo[Provincia];tblGeo[Comunidad]=B2)) y en la validación apuntas a esa celda con el operador de derrame, es decir, =$H$2#. La lista se recalcula sola y no necesitas crear un nombre por cada valor padre. Es la opción que recomiendo si tu equipo ya está en 365.
Validaciones numéricas, de fecha y personalizadas
- Números enteros o decimales: obliga a que el importe esté entre 0 y 1.000.000 para cazar el error del dedo pegado en el cero.
- Fechas: «entre 01/01/2020 y =HOY()» impide registrar ventas del año 2049 por un despiste al teclear.
- Longitud del texto: igual a 9 para NIF, igual a 5 para código postal.
- Personalizada con fórmula: aquí está la potencia real.
=CONTAR.SI($D$2:$D$10000;D2)=1impide meter dos veces el mismo NIF.=ESNUMERO(HALLAR("@";E2))exige que el email lleve arroba.=E2>=D2obliga a que la fecha de entrega no sea anterior a la del pedido.
Rellena siempre las pestañas Mensaje de entrada y Mensaje de error. Un aviso que diga «Escribe el NIF sin guiones ni espacios, 8 números y letra» convierte una validación hostil en una ayuda. Elige el estilo Detener cuando el dato sea obligatorio y Advertencia cuando quieras avisar pero permitir excepciones justificadas.
Una limitación conocida: la validación no actúa cuando pegas datos con Ctrl+V, porque el pegado sustituye también las reglas. Para blindar la hoja frente a pegados, protege la hoja y deja desbloqueadas solo las celdas de entrada, o acostumbra al equipo a usar Pegado especial > Valores. Herramientas > Rodear con un círculo datos no válidos, dentro del menú Validación de datos, marca en rojo todo lo que ya se coló.
Control de duplicados sin volverte loco
Los duplicados son la enfermedad crónica de cualquier base de datos de clientes. Aparecen porque dos personas dan de alta al mismo contacto, porque una importación se ejecutó dos veces o porque el mismo cliente figura como «Talleres García SL» y «TALLERES GARCIA, S.L.». Hay tres capas de defensa y conviene montar las tres.
Detectar en tiempo real con formato condicional
Selecciona la columna del identificador o del NIF y aplica Inicio > Formato condicional > Reglas para resaltar celdas > Duplicar valores. Excel pinta de rojo cualquier repetición en cuanto la escribes. Para casos con varias columnas, por ejemplo detectar la misma combinación de nombre y fecha, añade una columna auxiliar que concatene los campos y aplica la regla sobre ella. Con =CONTAR.SI.CONJUNTO(tblVentas[Cliente];[@Cliente];tblVentas[Fecha];[@Fecha])>1 obtienes VERDADERO en las filas sospechosas.
Eliminar en bloque
Datos > Quitar duplicados abre un cuadro donde eliges qué columnas definen la unicidad. Si marcas todas, solo borra filas idénticas al cien por cien. Si marcas únicamente NIF, se queda con la primera aparición de cada NIF y descarta el resto, incluidas sus posibles diferencias. Antes de pulsar Aceptar, haz una copia de la hoja: la operación no se puede deshacer selectivamente y ya me he encontrado con quien perdió las notas comerciales de la segunda ficha.
Normalizar el texto para que los duplicados aparezcan
Muchos duplicados se esconden tras diferencias de formato. Una columna auxiliar con =MAYUSC(ESPACIOS(SUSTITUIR(SUSTITUIR([@Razon];".";"");",";""))) deja «Talleres Garcia SL» y «TALLERES GARCIA, S.L.» con la misma cadena, y ahí sí los detecta CONTAR.SI. Power Query hace esto mismo con un par de clics en Transformar > Formato > Mayúsculas y Recortar, y además puede quitar acentos si añades un paso personalizado. Una vez identificado el duplicado, decide con criterio comercial cuál sobrevive: normalmente la ficha con más histórico asociado.
Formulario de entrada: alta de registros sin errores
Escribir directamente sobre la tabla funciona con veinte campos y una persona. Con cuarenta campos y tres personas metiendo datos, un formulario reduce los errores de forma notable porque el usuario ve una ficha vertical en lugar de una hoja infinita hacia la derecha.
El formulario nativo escondido
Excel lleva desde hace décadas un formulario integrado que casi nadie conoce porque no aparece en la cinta. Ve a Archivo > Opciones > Barra de herramientas de acceso rápido, elige «Todos los comandos» y añade «Formulario». Después, sitúa el cursor dentro de la tabla y pulsa ese botón: se abre una ventana con un campo por columna, botones Nuevo, Eliminar, Buscar anterior y Buscar siguiente, y un criterio de búsqueda. Respeta la validación de datos y las columnas calculadas. Su límite es de 32 campos y no funciona en Excel para web, pero para un alta rápida cumple sin escribir una línea de código.
Formulario propio en una hoja
La alternativa sin macros consiste en montar una hoja Alta con celdas de entrada bien etiquetadas, sus desplegables y sus validaciones, y un botón que copie los valores a la tabla. El botón necesita una macro de cinco líneas y obliga a guardar el archivo como .xlsm, lo que en algunas empresas choca con las políticas de seguridad. Si no puedes usar macros, deja la hoja de alta y que la persona copie y pegue con Pegado especial > Valores; menos elegante, pero compatible con cualquier entorno.
Cuando quien rellena está fuera de la oficina
Para recoger datos de personas que no deben ver la base entera, Microsoft Forms o Google Forms son la salida natural. Ambos vuelcan las respuestas a una hoja de cálculo que después puedes consumir con Power Query. Ganas control de acceso, funcionan en móvil y evitas mandar el archivo por correo. El coste es que el diseño de campos queda algo más rígido y que tendrás que revisar los duplicados en la carga, porque un formulario web no sabe qué NIF existe ya.
Buscar y consultar: BUSCARX, ÍNDICE y COINCIDIR
Una base de datos sirve para preguntarle cosas. La función que uses depende de tu versión de Excel, y aquí conviene ser pragmático: si tienes Microsoft 365 o Excel 2021, usa BUSCARX y olvídate de lo demás. Si estás en 2016 o 2019 por política de empresa, ÍNDICE y COINCIDIR siguen siendo la pareja más robusta.
| Función | Disponible desde | Busca a la izquierda | Recomendada para |
|---|---|---|---|
| BUSCARV | Todas las versiones | No | Archivos heredados que no puedes tocar |
| ÍNDICE + COINCIDIR | Todas las versiones | Sí | Excel 2016 y 2019, y libros muy grandes |
| BUSCARX | Excel 2021 y 365 | Sí | Uso general, la opción por defecto hoy |
| FILTRAR | Excel 2021 y 365 | Sí | Devolver varias filas que cumplen criterios |
| SUMAR.SI.CONJUNTO | Excel 2007 en adelante | Sí | Agregar importes con varias condiciones |
BUSCARX, la que resuelve el noventa por ciento
La sintaxis es =BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_encontrado]; [modo_coincidencia]). Aplicado a nuestra base: =BUSCARX([@ID_Cliente];tblClientes[ID_Cliente];tblClientes[Razón social];"Sin ficha"). Tres mejoras frente a BUSCARV saltan a la vista. No dependes de contar columnas, así que insertar una columna nueva no rompe nada. Puedes buscar hacia la izquierda porque las matrices son independientes. Y el cuarto argumento sustituye al viejo envoltorio SI.ERROR, con lo que la fórmula queda mucho más corta.
El quinto argumento permite coincidencia exacta (0, por defecto), siguiente menor (-1), siguiente mayor (1) o comodines (2). El modo -1 es el que necesitas para tablas de tramos, por ejemplo asignar el descuento por volumen: buscas el importe del pedido en la columna de umbrales y devuelves el porcentaje del tramo inmediatamente inferior.
ÍNDICE y COINCIDIR para versiones antiguas
La construcción equivalente es =ÍNDICE(tblClientes[Razón social];COINCIDIR([@ID_Cliente];tblClientes[ID_Cliente];0)). COINCIDIR devuelve la posición y ÍNDICE recoge el valor de esa posición. Parece más engorrosa, pero calcula más rápido que BUSCARV en tablas grandes porque solo evalúa dos columnas en lugar de arrastrar toda la matriz. Para búsquedas por dos criterios funciona la variante con concatenación: COINCIDIR(A2&B2;tbl[Campo1]&tbl[Campo2];0), introducida con Ctrl+Mayús+Intro en versiones anteriores a 365.
FILTRAR, ORDENAR y ÚNICOS: consultas vivas
Estas tres funciones convierten Excel en algo parecido a un motor de consultas. =FILTRAR(tblVentas;(tblVentas[Provincia]="Valencia")*(tblVentas[Importe]>500);"Sin resultados") devuelve todas las filas que cumplen las dos condiciones, y se actualiza sola cuando cambian los datos. El asterisco actúa como Y lógico; el signo más, como O lógico.
Envolviéndola en ORDENAR obtienes el resultado ya clasificado: =ORDENAR(FILTRAR(...);4;-1) ordena por la cuarta columna de forma descendente. Y =ÚNICOS(tblVentas[Cliente]) te da la lista de clientes distintos sin repetir, perfecta para alimentar un desplegable o un panel. Recuerda dejar espacio libre a la derecha y abajo: si otra celda estorba, la fórmula devuelve el error #¡DESBORDAMIENTO!.
Tablas dinámicas: el análisis en treinta segundos
Con la base bien estructurada, una tabla dinámica responde en medio minuto preguntas que a mano costarían una tarde. Sitúate en la tabla, pulsa Insertar > Tabla dinámica y arrastra campos a las cuatro zonas: Filas, Columnas, Valores y Filtros. Ventas por provincia y trimestre, importe medio por comercial, artículos sin movimiento en seis meses. Nada de fórmulas.
Tres ajustes que marcan la diferencia. Primero, agrupa las fechas: haz clic derecho sobre cualquier fecha en el área de filas y elige Agrupar para obtener años, trimestres y meses reales, en vez de 900 fechas sueltas. Segundo, en Opciones de tabla dinámica > Diseño y formato, activa «Autoajustar anchos de columna al actualizar» solo si te gusta; a mucha gente le molesta. Tercero, en Mostrar valores como puedes pedir el porcentaje del total general o la diferencia respecto al periodo anterior sin calcular nada aparte.
Modelo de datos: dinámicas que cruzan varias tablas
Al crear la dinámica, marca «Agregar estos datos al Modelo de datos». Repite con las demás tablas y después, en Datos > Relaciones, une Movimientos[ID_Cliente] con Clientes[ID_Cliente]. A partir de ese momento puedes poner en filas la provincia (que vive en Clientes) y en valores el importe (que vive en Movimientos) sin ninguna fórmula de búsqueda intermedia. Es la funcionalidad que más se parece a trabajar con una base de datos de verdad y sigue siendo gratuita dentro de Excel de escritorio.
Power Query: consolidar sin copiar y pegar
Si tus datos llegan en archivos sueltos (un CSV del banco cada mes, exportaciones del TPV, hojas que te manda cada delegación), Power Query es la herramienta que debes aprender antes que ninguna otra. Está en Datos > Obtener datos, viene incluida desde Excel 2016 y no cuesta un euro adicional.
El flujo habitual es este. Guardas todos los archivos de origen en una carpeta. Eliges Obtener datos > Desde archivo > Desde carpeta y apuntas a ella. Power Query lee todos los ficheros, los apila en una sola tabla y te deja aplicar transformaciones: quitar columnas sobrantes, cambiar tipos, recortar espacios, dividir columnas por delimitador, reemplazar valores, quitar duplicados. Cada paso queda registrado en el panel derecho. Cuando el mes siguiente dejes un archivo nuevo en la carpeta, basta con pulsar Actualizar todo y la consolidación se rehace entera respetando todos los pasos.
Dos transformaciones que salvan proyectos. La primera, Anular dinamización de columnas: convierte esas hojas anchas con una columna por mes en el formato largo que necesitan las tablas dinámicas. La segunda, Combinar consultas, que es el equivalente a un JOIN de SQL y sustituye a miles de BUSCARV cuando cruzas tablas de más de 50.000 filas. Un libro con las búsquedas resueltas en Power Query se abre en segundos, mientras que el mismo libro con 200.000 BUSCARV puede tardar minutos en recalcular.
Regla práctica que aplico en todos los archivos que monto: las fórmulas para calcular, Power Query para limpiar e importar. Cuando mezclas ambas cosas en la misma hoja, el archivo se vuelve lento y nadie sabe de dónde sale cada número.
Proteger la hoja sin bloquear el trabajo
La protección en Excel funciona al revés de lo que mucha gente espera. Todas las celdas nacen con el atributo Bloqueada activado, pero ese atributo no hace nada hasta que proteges la hoja. El procedimiento correcto es: selecciona las celdas que quieres dejar editables, entra en Formato de celdas > Proteger y desmarca Bloqueada. Después, Revisar > Proteger hoja, y ahí decides qué se permite: seleccionar celdas bloqueadas, aplicar autofiltro, usar tablas dinámicas, ordenar.
Deja siempre marcada la casilla «Usar Autofiltro» y «Ordenar» si la hoja es de consulta, o el equipo se quejará el primer día. Para las hojas de listas y de parámetros, ocúltalas con clic derecho > Ocultar, o mejor con la propiedad xlSheetVeryHidden desde el editor de VBA si quieres que no aparezcan en el menú Mostrar. La protección de libro, en Revisar > Proteger libro, impide añadir, borrar o renombrar hojas.
Sé honesto sobre el alcance: la contraseña de hoja es una barrera contra errores, no contra un atacante. Se puede levantar con herramientas gratuitas en cuestión de minutos porque el algoritmo antiguo era débil. La única protección seria de un archivo Excel es el cifrado del propio fichero, en Archivo > Información > Proteger libro > Cifrar con contraseña, que usa AES de 256 bits desde la versión 2016. Si el archivo contiene datos personales, esa es la casilla que tienes que marcar, y la contraseña no se comparte por el mismo canal que el archivo.
Los límites reales de Excel como base de datos
Los límites teóricos de una hoja de cálculo suenan enormes, pero el techo práctico llega mucho antes. Estas son las cifras que manejo cuando decido si un proyecto se queda en Excel o no:
| Aspecto | Límite teórico | Límite práctico cómodo |
|---|---|---|
| Filas por hoja | 1.048.576 | 50.000 con fórmulas; 500.000 solo con Power Query y modelo de datos |
| Columnas por hoja | 16.384 | 60 campos antes de que nadie entienda la tabla |
| Caracteres por celda | 32.767 | 255, por legibilidad e impresión |
| Usuarios simultáneos | Coautoría en OneDrive o SharePoint | 3 o 4; más allá, conflictos y bloqueos constantes |
| Tamaño del archivo | Sin límite fijo | 25 MB; por encima, apertura lenta y riesgo de corrupción |
| Histórico de cambios | Versiones de OneDrive | Ninguna auditoría por registro; no sabes quién cambió qué celda |
Las seis señales de que se te ha quedado pequeño
- El archivo tarda más de quince segundos en abrirse o en recalcular.
- Más de tres personas necesitan escribir a la vez y aparecen versiones «copia en conflicto».
- Necesitas saber quién modificó cada registro y cuándo, con trazabilidad real.
- Manejas datos personales sensibles y no puedes controlar quién descarga una copia.
- Alguien pide una app móvil o un formulario público conectado a los mismos datos.
- Ya llevas cuatro archivos distintos que se envían por correo y nadie sabe cuál es el bueno.
A dónde migrar y qué cuesta en 2026
| Destino | Coste orientativo | Cuándo tiene sentido |
|---|---|---|
| Microsoft Access | Incluido en Microsoft 365 Apps para empresas, desde unos 10 €/usuario y mes | Windows, uso interno, formularios e informes; hasta 2 GB por archivo |
| SQL (MySQL, PostgreSQL, SQLite) | Software gratuito; alojamiento desde 5-15 €/mes | Volumen alto, integración con web o con otras aplicaciones |
| Airtable | Plan gratuito limitado; de pago desde unos 20 $/usuario y mes | Equipos que quieren vistas, formularios y automatizaciones sin programar |
| Notion o Baserow | Gratis hasta cierto uso; de pago desde 8-12 €/usuario y mes | Bases ligeras con documentación mezclada; Baserow permite autoalojarse |
| Google Sheets | Gratis; Workspace desde unos 6 €/usuario y mes | Colaboración simultánea real, aunque con techo de 10 millones de celdas |
La buena noticia es que el trabajo de estructuración no se pierde. Una tabla limpia, con clave primaria, campos atómicos y tipos coherentes, se importa a Access o a PostgreSQL casi sin retoques. Las hojas caóticas son las que convierten una migración de dos horas en un proyecto de tres semanas.
RGPD: qué cambia si guardas datos personales
En cuanto tu base contiene nombres, teléfonos, correos, NIF o direcciones de personas físicas, entras en el ámbito del Reglamento General de Protección de Datos y de la LOPDGDD española. Un fichero .xlsx en el escritorio es un tratamiento de datos igual que el CRM más caro del mercado, y la Agencia Española de Protección de Datos lo trata como tal.
- Base de legitimación: apunta en una columna por qué tienes ese dato (contrato, consentimiento, interés legítimo) y desde cuándo. Sin eso no puedes demostrar nada ante una reclamación.
- Minimización: recoge solo lo que uses. Guardar la fecha de nacimiento «por si acaso» es exactamente lo que el reglamento pide evitar.
- Plazo de conservación: define cuántos años guardas cada tipo de registro. Las facturas tienen sus plazos mercantiles y fiscales; los currículums recibidos, no.
- Registro de actividades de tratamiento: obligatorio salvo excepciones muy tasadas, y en la práctica exigible a casi cualquier empresa con empleados.
- Seguridad: cifra el archivo, guárdalo en una carpeta con permisos, evita mandarlo por correo sin proteger y no lo dejes en un pendrive sin cifrar.
- Derechos: tienes un mes para atender acceso, rectificación, supresión, oposición, limitación y portabilidad. Una columna de estado te permite marcar bajas sin destruir el histórico contable.
Si manejas categorías especiales (salud, afiliación sindical, datos de menores) o volúmenes grandes, consulta con un profesional de protección de datos antes de montar nada. Esta guía es divulgativa y no sustituye a un asesoramiento jurídico sobre tu caso concreto.
Checklist antes de dar la base por buena
- Rango convertido en tabla con Ctrl+T y renombrada con un nombre descriptivo.
- Una fila por registro, sin celdas combinadas ni filas vacías intermedias.
- Columna de identificador único, sin repeticiones y sin reutilizar códigos de bajas.
- Validación de datos en todos los campos cerrados y en fechas e importes.
- Formato condicional que avisa de duplicados en el identificador y en el NIF.
- Hoja de listas separada y oculta, alimentando los desplegables.
- Fórmulas con referencias estructuradas, no con rangos fijos que se quedan cortos.
- Copia de seguridad automática en OneDrive, Drive o NAS, con versiones.
- Archivo cifrado con contraseña si contiene datos personales.
- Una hoja «Léeme» de diez líneas explicando qué significa cada campo.
Preguntas frecuentes
¿Cuántos registros aguanta una base de datos en Excel?
El límite del formato es 1.048.576 filas por hoja, pero con fórmulas de búsqueda en cada fila notarás la lentitud a partir de 50.000 registros. Con Power Query y el modelo de datos puedes trabajar con varios cientos de miles sin problemas, porque el cálculo se hace en el motor comprimido y no celda a celda.
¿Es mejor Excel o Access para una base de datos pequeña?
Para menos de 20.000 registros, un solo usuario y mucha necesidad de analizar, Excel gana por comodidad. Cuando necesitas formularios de alta serios, relaciones que se cumplan de verdad e informes repetitivos, Access compensa. Access limita el archivo a 2 GB y solo funciona bien en Windows, algo a tener en cuenta si el equipo usa Mac.
¿Cómo hago una lista desplegable dependiente en Excel?
En versiones antiguas, define un nombre por cada categoría padre y usa =INDIRECTO(celda_padre) como origen de la validación. En Excel 2021 y 365 es más limpio calcular la lista con =UNICOS(FILTRAR(...)) en una celda auxiliar y apuntar la validación al rango derramado con la almohadilla.
¿Puedo evitar duplicados automáticamente al escribir?
Sí. Aplica validación personalizada con =CONTAR.SI($B$2:$B$10000;B2)=1 sobre la columna clave y estilo Detener. Ten presente que la validación no se aplica cuando alguien pega valores, así que combínala con formato condicional de duplicados como red de seguridad.
¿Cómo busco un registro por varios criterios a la vez?
Con FILTRAR multiplicando condiciones: =FILTRAR(tbl;(tbl[Provincia]="Valencia")*(tbl[Año]=2026)). Si tu versión no la incluye, usa ÍNDICE con COINCIDIR sobre la concatenación de los campos, o monta una tabla dinámica con esos campos en el área de filtros.
¿Por qué mi tabla dinámica no muestra los datos nuevos?
Casi siempre porque el origen es un rango fijo que no incluye las filas añadidas. Convierte el origen en tabla con Ctrl+T y cambia el origen de la dinámica a ese nombre de tabla. Después, con pulsar Actualizar todo en la pestaña Datos, las filas nuevas entran solas.
¿Se puede usar una base de datos de Excel entre varias personas?
Guardando el archivo en OneDrive o SharePoint tienes coautoría en tiempo real, aunque con matices: las macros, algunas tablas de datos y ciertos elementos limitan la edición simultánea. Con tres o cuatro personas funciona; a partir de ahí lo razonable es un formulario que alimente la tabla o una base de datos real.
¿Qué hago con los códigos postales a los que Excel quita el cero?
Formatea la columna como Texto antes de pegar los datos, o aplica un formato personalizado con cinco ceros para conservar el aspecto. Si los datos vienen de un CSV, usa Datos > Obtener datos y marca la columna como Texto en el asistente de Power Query, en vez de abrir el CSV directamente.
¿Cómo protejo la estructura pero dejo escribir datos?
Desbloquea únicamente las celdas de entrada en Formato de celdas > Proteger, protege la hoja con contraseña y deja activadas las opciones de autofiltro y ordenación. Recuerda que esa contraseña disuade errores, no ataques; para confidencialidad real, cifra el archivo completo.
¿Necesito inscribir mi fichero de clientes en algún registro oficial?
Desde 2018 ya no existe la inscripción de ficheros ante la Agencia Española de Protección de Datos. Lo que sí debes mantener es el registro interno de actividades de tratamiento, un análisis de riesgos proporcional y la información a los interesados. Si tienes dudas sobre tu caso, consulta con un especialista en protección de datos.
¿Conviene guardar el archivo en .xlsx o en .xlsm?
Usa .xlsx siempre que puedas: se abre en cualquier equipo, no dispara avisos de seguridad y funciona en Excel para web. Reserva el .xlsm para cuando necesites macros de verdad, y guarda el código en un módulo documentado para que otra persona pueda mantenerlo.
¿Cómo paso mi base de Excel a una base de datos SQL sin perder nada?
Limpia primero: un tipo de dato por columna, sin filas de totales, sin celdas combinadas y con la clave primaria definida. Exporta cada tabla a CSV en UTF-8 y cárgala con la herramienta de importación del gestor. Comprueba después el número de filas y los totales de las columnas numéricas para verificar que la carga fue completa.
Cómo aprovechar esta plantilla desde hoy
Descarga el archivo, abre la hoja de clientes y borra los registros de ejemplo dejando la fila de cabecera y las reglas de validación. Ajusta los campos a tu negocio: quita los que no uses y añade los que te falten dentro de la tabla, para que hereden formato y fórmulas. Revisa la hoja de listas y sustituye las categorías de muestra por las tuyas. Carga después una tanda pequeña de datos reales, treinta o cuarenta filas, y comprueba que los filtros, las búsquedas y la tabla dinámica responden como esperas antes de volcar el histórico completo.
Cuando ya funcione, guarda una copia limpia como plantilla en blanco. Te servirá de punto de partida la próxima vez que necesites registrar cualquier otra cosa, desde un inventario de material hasta un control de incidencias, y te ahorrará repetir todo el trabajo de estructuración desde cero.