Modelo relacional

Relaciones de tablas entre Excel y Access: guía para conectar datos

octubre 31, 2026 Tuto Excel 14 min read
Relaciones de tablas entre Excel y Access: guía para conectar datos

Las relaciones entre tablas conectan información que normalmente se guarda por separado: por ejemplo, un cliente, sus pedidos y los productos incluidos. En este tutorial usarás Access como base de datos relacional y Excel como lugar de consulta y análisis. Aprenderás a revisar el panel de Relaciones, importar y exportar datos, crear una tabla dinámica y consultar un precio con BUSCARV (VLOOKUP). El flujo está pensado para Access 2016 o posterior en Windows y Excel 2016 o posterior; Access no está disponible para Mac ni para la web. Los datos están comprobados en octubre de 2026.

Qué son las relaciones entre tablas y cuándo conviene usarlas

Una base relacional organiza los datos en tablas que representan entidades: clientes, pedidos y productos. Cada tabla conserva sus propios campos y se vincula con otra mediante un identificador común. Por ejemplo, la tabla Clientes guarda la Id de cliente y la tabla Pedidos guarda esa misma Id en cada pedido. Así no se repiten los datos del cliente por cada compra.

En Excel también puedes crear varias tablas en un libro, pero una hoja de cálculo no ofrece el panel de relaciones de Access ni mantiene automáticamente la correspondencia entre registros. Excel es útil para analizar, resumir y visualizar; Access resulta más adecuado para guardar muchos registros relacionados, formularios e informes.

Necesidad Access Excel
Guardar registros relacionados Sí, mediante tablas y claves Sí, pero con controles manuales
Panel visual de relaciones Sí No
Formularios e informes de base de datos Sí No como aplicación de base de datos
Consultas y análisis rápidos Consultas de Access Fórmulas, tablas dinámicas y gráficos

La documentación oficial de Microsoft sobre Excel y Access explica cuándo conviene utilizar cada aplicación.

Las tres formas de relacionar clientes, pedidos y productos

La forma de relación depende de cuántos registros de una tabla pueden corresponder a cada registro de la otra. Access representa estas conexiones con una línea y símbolos que indican si la correspondencia es única o múltiple.

Tipo Qué significa Ejemplo
Uno a uno Cada registro se vincula con uno solo del otro lado Un empleado y un coche de empresa
Uno a varios Un registro puede tener varios registros relacionados Un cliente y varios pedidos
Varios a varios Varios registros de cada lado se vinculan entre sí Varios productos en varios pedidos

En el proyecto, Clientes y Pedidos tendrán una relación uno a varios. Productos y Pedidos necesitan una tabla intermedia, por ejemplo Detalles del pedido, porque cada pedido puede contener varios productos y cada producto puede aparecer en varios pedidos.

Nota: Para vincular dos tablas en Access se necesita al menos una clave principal y un campo coincidente. La clave principal identifica de forma única cada registro.

La clave principal que identifica cada registro

La clave principal es un campo que no repite valores. En la tabla Clientes, la Id de cliente identifica a una persona o empresa. La tabla Pedidos no necesita copiar el nombre y la dirección: solo guarda la Id de cliente que corresponde.

A2fx101
A B C
1 Id de cliente Nombre Ciudad
2 101 Taller Norte Madrid
3 102 Taller Sur Sevilla
4 103 Taller Centro Valencia
Clientes

Al crear la relación, Access usa la clave principal de Clientes y el campo relacionado de Pedidos. La correspondencia permite encontrar los pedidos de un cliente sin duplicar sus datos personales.

Cuidado: Un identificador duplicado no puede actuar como clave principal. Si dos clientes tienen la misma Id, Access no podrá distinguir sus pedidos de forma fiable.

Los símbolos 1 e ∞ que aparecen en Access

En el panel de Relaciones, 1 indica que el registro de ese lado corresponde a uno solo del lado contrario. El símbolo ∞ indica que puede existir más de uno.

En Clientes 1 — ∞ Pedidos, un cliente puede tener varios pedidos. En una relación de varios a varios, Access muestra ∞ en ambos extremos. La tabla intermedia contiene las dos claves y los datos propios de cada combinación.

Relación Símbolos Lectura
Un cliente y sus pedidos 1 — ∞ Un cliente, varios pedidos
Un producto y sus detalles de pedido 1 — ∞ Un producto, varias apariciones en pedidos
Productos y pedidos ∞ — ∞ Varias combinaciones entre ambas

La guía oficial de Microsoft sobre crear relaciones en Access explica cómo leer estas conexiones.

Dónde revisar las relaciones de una base de Access

Para ver las relaciones, abre la base de datos en Access y entra en la pestaña Herramientas de base de datos. Si todavía no has creado las tablas, Access abrirá el panel pidiéndote agregar al menos dos tablas o consultas. Es recomendable crear primero todas las tablas y después establecer sus vínculos.

Herramientas de base de datosRelaciones

La vista de Relaciones muestra cada tabla como una caja y las conexiones como líneas. Selecciona una línea para examinarla o haz doble clic para abrir sus propiedades. Si no aparece ninguna relación, puede que la base esté vacía o que las tablas todavía no estén vinculadas.

Nota: Access 2016, 2019, 2021, 2024 y Microsoft 365 incluyen esta herramienta. El panel se encuentra en la versión de Access para Windows.

Importar las tablas de Access y analizar sus ventas

En este proyecto, Access guardará Clientes y Pedidos; Excel recibirá sus registros para analizarlos. La importación permite consultar datos sin duplicar manualmente cada tabla.

A B C D
1 Id de pedido Id de cliente Fecha Importe
2 5001 101 05/03/2026 125,50
3 5002 102 06/03/2026 80,00
4 5003 101 07/03/2026 240,25
5 5004 103 08/03/2026 55,00
Pedidos
  1. Abre Excel y crea un libro en blanco.
  2. En la pestaña Datos, abre Obtener datos.
  3. Selecciona Desde base de datos y después Desde Microsoft Access.
  4. Elige el archivo de la base y la tabla Pedidos.
  5. Selecciona la opción para cargar los datos como tabla.
  6. Confirma que aparecen Id de pedido, Id de cliente, Fecha e Importe.
DatosObtener datosDesde base de datosDesde Microsoft Access
Comprueba: La hoja Pedidos contiene las cuatro filas del ejemplo y sus importes se calculan a partir de los campos de Access.

Exportar desde Access para revisar los datos en Excel

Access también puede enviar una tabla a Excel. Abre la base de datos, selecciona la tabla que quieres exportar y usa la ruta siguiente:

Datos externosExportarExcel
  1. Selecciona Clientes o Pedidos.
  2. Elige Excel como destino.
  3. Guarda el archivo como libro .xlsx.
  4. Ábrelo en Excel y revisa que las filas conserven sus identificadores.

El archivo exportado permite revisar los registros antes de importarlos de nuevo como origen conectado. La correspondencia entre Access y Excel depende de que las claves y los tipos de datos se mantengan.

Comprueba: El libro exportado contiene la tabla elegida, con una fila de encabezado y los mismos registros que Access.

Actualizar una consulta de Access desde Excel

Una consulta de Access reúne datos de varias tablas mediante sus relaciones. Puedes importarla como origen para comprobar qué campos devuelve.

DatosObtener datosDesde base de datosDesde Microsoft Access
  1. Selecciona la base de datos y entra en la lista de consultas.
  2. Elige una consulta que incluya datos de clientes y pedidos.
  3. Revisa los campos disponibles.
  4. Carga la consulta como tabla en una hoja nueva.
  5. Actualiza la conexión si los datos de Access han cambiado.

Una consulta puede mostrar los campos calculados y los registros combinados según la relación establecida en Access. Si Excel no logra resolver la consulta, corrige primero el vínculo en Access y vuelve a actualizar la conexión.

Comprueba: La hoja importada contiene los campos de la consulta, incluido el nombre del cliente y su Importe cuando esos datos formen parte de la consulta.

Resumir pedidos por cliente con una tabla dinámica

Para analizar las ventas, convierte el rango importado en una tabla de Excel. Su nombre nombre en pantalla muestra y los filtros facilitan mantener una vista coherente del informe.

A B C
1 Id de cliente Importe Fecha
2 101 125,50 05/03/2026
3 102 80,00 06/03/2026
4 101 240,25 07/03/2026
5 103 55,00 08/03/2026
Ventas
  1. Selecciona el rango importado.
  2. En Insertar, elige Tabla y pulsa Table.
  3. Escribe Ventas como nombre y pulsa Aceptar.
  4. Selecciona cualquier celda de la tabla.
  5. En Insertar, abre Tabla dinámica.
  6. Arrastra Id de cliente a Filas e Importe a Valores.
  7. En Valores, elige Suma de Importe.
InsertarTablasTabla
InsertarTablasTabla dinámica

La tabla dinámica debe mostrar 125,50 + 240,25 = 365,75 para el cliente 101; 80,00 para el 102 y 55,00 para el 103. Una tabla dinámica no se actualiza sola al cambiar el origen: usa Analizar tabla dinámica > Actualizar o Alt+F5. Consulta la ayuda oficial sobre tablas dinámicas.

Comprueba: El resumen contiene tres clientes y el total del cliente 101 es 365,75.

Consultar un precio con BUSCARV (VLOOKUP)

La consulta de precio se resuelve con BUSCARV (VLOOKUP). La función busca el código en la primera columna de una matriz y devuelve el valor situado en la columna indicada.

E2fx=BUSCARV(E2;A2:C6;3;FALSO)
A B C D E
1 Código Producto Precio Código buscado
2 A-100 Tornillo 2,50 A-102
3 A-101 Tuerca 4,75
4 A-102 Arandela 125,50
5 A-103 Cojinete 18,00
6 A-104 Tornillo M6 3,10
Productos
  1. En la hoja Productos, selecciona E2.
  2. Escribe la fórmula siguiente.
  3. Pulsa Entrar.

=BUSCARV(E2;A2:C6;3;FALSO)

FALSO obliga a buscar una coincidencia exacta. El cuarto argumento es indispensable: sin él, BUSCARV hace una búsqueda aproximada y puede devolver el precio de otro código si la tabla está ordenada.

Nota: Los ejemplos usan punto y coma para separar argumentos. En Excel configurado con punto decimal, como en algunas instalaciones de México o Estados Unidos, se utiliza la coma.
Comprueba: E2 muestra 125,50, el precio de la arandela A-102.

Crear y modificar una relación en Access

Las relaciones se diseñan en Access, no en Excel. Para modificar una conexión, cierra las tablas y objetos que la utilizan; de lo contrario, Access puede bloquear la edición.

Herramientas de base de datosRelaciones
  1. Abre la base de datos y entra en Relaciones.
  2. Arrastra el campo Id de cliente de Clientes hasta Id de cliente de Pedidos.
  3. Selecciona la línea de conexión.
  4. En Diseño, abre Modificar relaciones.
  5. Revisa las tablas principal y relacionada.

En el ejemplo, Clientes es la tabla principal y Pedidos la relacionada. Si Access pide confirmar la correspondencia, revisa que los campos tengan tipos compatibles.

Comprueba: El panel de Relaciones muestra una línea entre Id de cliente de Clientes e Id de cliente de Pedidos.

Configurar la integridad referencial entre clientes y pedidos

La integridad referencial impide que Pedidos contenga una Id de cliente que no exista en Clientes. Para activarla:

  1. Selecciona la línea entre Clientes y Pedidos.
  2. Abre Diseño > Modificar relaciones.
  3. Activa Exigir integridad referencial.
  4. Deja desactivadas, por ahora, las dos opciones en cascada.
  5. Pulsa Aceptar.

Prueba a crear un pedido con la Id de cliente 999. Access rechazará el guardado porque esa Id no corresponde a un cliente existente. La protección mantiene válida la relación.

Comprueba: Un pedido con Id de cliente 999 no puede guardarse mientras la integridad referencial esté activa.

Actualizar y eliminar datos en cascada

Las acciones en cascada propagan los cambios. Actívalas solamente si la modificación o eliminación de un cliente debe afectar automáticamente a sus pedidos.

  1. Selecciona la línea de Clientes y Pedidos.
  2. Abre Diseño > Modificar relaciones.
  3. Activa Exigir integridad referencial.
  4. Activa Actualizar en cascada los campos relacionados.
  5. Activa Eliminar en cascada los registros relacionados.
  6. Pulsa Aceptar.

Si cambias la Id del cliente 101 a 110, la opción de actualización sitúa 110 en sus pedidos relacionados. Si eliminas al cliente 101, la eliminación en cascada elimina también sus pedidos. Estas acciones tienen efectos amplios: revisa qué registros serán afectados antes de confirmarlos.

Comprueba: Tras cambiar la Id de 101 a 110, los pedidos 5001 y 5003 muestran 110 en Id de cliente.

Comprobar qué occurs cuando una relación se rompe

Una relación puede romperse por datos incompletos, identificadores duplicados o una eliminación que todavía no está permitida. Access detecta la mayoría de estos problemas mediante la clave principal y la integridad referencial.

A B C
1 Id de pedido Id de cliente Importe
2 5001 125,50
3 5002 102 80,00
4 5003 101 240,25
5 5004 101 240,25
Pedidos

La segunda fila tiene una Id de cliente vacía; la quinta repite una combinación ya existente en el diseño de prueba. Desde Access, la solución depende de si el problema está en la clave principal o en el registro relacionado.

La integridad referencial impide guardar un pedido inválido

  1. Abre la tabla Pedidos en Access.
  2. Crea un pedido con la Id de cliente 999.
  3. Intenta guardar el registro.
  4. Pulsa Aceptar en el mensaje de error.
  5. Sustituye 999 por una Id existente, como 102, y guarda otra vez.

Access impide guardar una referencia inexistente porque la integridad referencial exige que cada Id de cliente de Pedidos tenga correspondencia en Clientes.

Comprueba: Access muestra el aviso de integridad referencial y el pedido con la Id 999 no queda guardado.

Una clave principal duplicada impide crear la relación

  1. Abre la tabla Clientes.
  2. Intenta asignar la Id 101 a otro cliente.
  3. Intenta guardar el registro.
  4. Corrige la Id para que sea única, por ejemplo 104.
  5. Guarda y abre de nuevo Relaciones.

Access necesita una clave principal única para reconocer cada cliente. Un duplicado provocaría que un pedido pudiera corresponder a más de un registro y dañaría la correspondencia.

Comprueba: El cliente con Id 104 puede guardarse y Access muestra la relación sin duplicar la clave principal.

Elegir entre Excel y Access para guardar los datos

Excel es más cómodo para explorar datos, construir tablas dinámicas, graficar resultados y compartir un libro. Access mantiene una base relacional, permite definir relaciones, crear formularios y generar informes. En este proyecto, Access conserva la estructura; Excel consulta y analiza sus resultados.

Necesidad Access Excel
Panel de relaciones Sí No
Integridad referencial Sí No como función de bases de datos
Formularios de entrada Sí No como aplicación de base de datos
Tabla dinámica y gráficos No como función principal Sí
Exportación e importación desde Access Sí Sí
Alta automatizada de muchos registros Consulta y formularios Hojas de cálculo

Si el equipo necesita introducir muchas ventas, controlar sus clientes y reutilizar la relación entre pedidos y productos, Access aporta una estructura más ordenada. Si necesita resumir esa información, las tablas dinámicas de Excel resultan cómodas.

Limitaciones de Excel y Access para trabajar con relaciones

Limitación Consecuencia
Access solo está disponible para Windows No hay Access para Mac ni para Excel para la web
Excel no tiene el panel de Relaciones de Access Los vínculos deben diseñarse en Access
Los cambios de diseñorels se realizan en Access La conexión de Excel no reemplaza la definición de la relación
La exportación crea una copia o conexión de consulta Las ediciones del diseño de Access no se realizan desde la hoja importada
Nota: Para estos módulos de Access y Excel, consulta las páginas oficiales de integración entre Access y Excel, relaciones entre tablas y diseño de relaciones.

Lo que ya sabes hacer con Excel y Access relacionados

  • Identificar una clave principal y distinguirla de los campos ordinarios.
  • Reconocer relaciones uno a uno, uno a varios y varios a varios.
  • Revisar el panel de Relaciones de Access.
  • Exportar tablas desde Access e importarlas en Excel.
  • Importar una consulta de Access mediante un origen de datos conectado.
  • Crear una tabla dinámica y sumar importes por cliente.
  • Consultar un precio con BUSCARV (VLOOKUP) y coincidencia exacta.
  • Proteger la correspondencia con integridad referencial.
  • Configurar actualizaciones y eliminaciones en cascada.
Nota: La información y los procedimientos de este tutorial están comprobados en octubre de 2026. El siguiente paso es abrir tu propia base, identificar sus claves y revisar el panel de Relaciones antes de modificar ningún dato.

Dudas al relacionar tablas en Access y Excel

1. ¿Qué son las relaciones entre tablas de una base de datos?

Son vínculos que conectan tablas mediante campos coincidentes, normalmente una clave principal y una clave foránea. En el ejemplo de clientes y pedidos, la Id de cliente identifica al cliente y permite关联ar sus pedidos sin duplicar los datos del cliente.

2. ¿Qué tipos de relaciones existen en una base de datos y cuáles son sus ejemplos?

Una relación uno a uno vincula un registro con uno solo; uno a varios permite que un cliente tenga varios pedidos; y varios a varios conecta productos con pedidos mediante una tabla intermedia. La clave principal y la integridad referencial mantienen estas correspondencias.

3. ¿Qué es una tabla de relación?

Es una tabla intermedia que conecta dos entidades cuando la relación es de varios a varios. Por ejemplo, guarda el Id del pedido, el Id del producto y la cantidad; así cada producto puede aparecer en varios pedidos y cada pedido puede contener varios productos.

4. ¿Cómo se revisan las relaciones de una base de datos de Access?

Abre la base de datos y entra en Herramientas de base de datos > Relaciones. Desde allí puedes ver las líneas entre tablas, comprobar la integridad referencial y abrir Diseño > Modificar relaciones para cambiar una combinación.

5. ¿Cómo se mantienen sincronizadas las relaciones en una base relacional?

Access utiliza claves principales, claves foráneas e integridad referencial para impedir referencias inválidas. Las actualizaciones y eliminaciones en cascada propagan los cambios a las tablas relacionadas cuando esa opción está activada.

Fuentes

  1. MicrosoftBASE — documentación oficialconsultado el 23/10/2026
  2. MicrosoftExcel y Access — documentación oficialconsultado el 23/10/2026
  3. MicrosoftTabla dinámica — documentación oficialconsultado el 23/10/2026
  4. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 23/10/2026
  5. MicrosoftBUSCARV — documentación oficialconsultado el 23/10/2026