En el mundo del análisis de datos, a menudo nos encontramos con información valiosa almacenada en bases de datos, ya sean archivos locales como Microsoft Access o sistemas más robustos en la nube como Azure SQL Database. Para muchos, Excel sigue siendo una herramienta fundamental para explorar, visualizar y resumir estos datos. Afortunadamente, Excel ofrece potentes funcionalidades para conectar directamente con estas fuentes, permitiéndote importar la información sin necesidad de complejas exportaciones y manteniendo la capacidad de actualizar los datos fácilmente.
https://www.youtube.com/watch?v=SgaZm59Bpgg
Conectar una base de datos a Excel abre un abanico de posibilidades, desde el análisis simple de tablas hasta la creación de modelos de datos complejos que integran información de múltiples fuentes. En este artículo, exploraremos cómo realizar estas conexiones y cómo aprovechar las herramientas de Excel, como el Modelo de Datos y las Tablas Dinámicas, para sacarle el máximo partido a tu información.

Conexión a Bases de Datos Locales (Ej: Microsoft Access)
Uno de los escenarios más comunes es querer analizar datos almacenados en un archivo de base de datos local, como los archivos .accdb de Microsoft Access. Excel facilita enormemente esta tarea a través de sus herramientas de obtención de datos.
El proceso comienza en un libro de Excel en blanco o existente. Dirígete a la pestaña Datos en la cinta de opciones. Dentro de este grupo, encontrarás la sección 'Obtener y transformar datos'. Haz clic en Obtener Datos, luego selecciona 'De una base de datos' y finalmente 'De una base de datos de Microsoft Access'.
Se abrirá un explorador de archivos. Aquí, deberás navegar hasta la ubicación donde guardaste tu archivo .accdb. Una vez que lo encuentres, selecciónalo y haz clic en 'Importar'.
Al hacerlo, aparecerá la ventana 'Navegador'. Esta ventana es crucial porque te muestra las tablas y consultas contenidas dentro de la base de datos de Access. Las tablas en una base de datos son similares a las hojas de cálculo o tablas que ya conoces en Excel. Puedes seleccionar una sola tabla o, si tu base de datos contiene múltiples tablas relacionadas que deseas analizar conjuntamente, marca la casilla 'Seleccionar varios elementos' y elige todas las tablas que necesites.
Una vez que hayas seleccionado las tablas, tienes dos opciones principales en la parte inferior de la ventana del 'Navegador': 'Cargar' y 'Transformar datos'. 'Transformar datos' te llevaría al Editor de Power Query, donde podrías limpiar, filtrar o combinar datos antes de importarlos (un tema avanzado). Para una importación directa, haz clic en 'Cargar'.
Si simplemente haces clic en 'Cargar', Excel importará los datos de las tablas seleccionadas directamente a nuevas hojas de cálculo en tu libro. Sin embargo, si seleccionaste varias tablas o planeas realizar análisis complejos, es más recomendable hacer clic en la flecha junto a 'Cargar' y seleccionar 'Cargar en...'.
La opción 'Cargar en...' te presenta el cuadro de diálogo 'Importar datos'. Aquí puedes especificar cómo quieres que se presenten los datos en tu libro. Las opciones comunes incluyen 'Tabla' (como mencionamos, importa los datos a una tabla en una hoja), 'Informe de Tabla Dinámica' (importa los datos y crea automáticamente una Tabla Dinámica lista para configurar) o 'Solo crear conexión' (mantiene la conexión pero no importa los datos a la hoja, útil si solo vas a usarlos en el Modelo de Datos o Power Query).
Es importante notar la casilla 'Agregar estos datos al Modelo de Datos'. Un Modelo de Datos se crea automáticamente en Excel cuando importas o trabajas con dos o más tablas simultáneamente que tienen relaciones entre sí. El Modelo de Datos integra estas tablas, permitiendo un análisis avanzado utilizando Tablas Dinámicas, Power Pivot y Power View. Cuando importas tablas desde una base de datos, las relaciones existentes entre esas tablas en la base de datos de origen se utilizan para crear el Modelo de Datos en Excel. Aunque es transparente, este modelo es la base para análisis más potentes.
Si eliges 'Informe de Tabla Dinámica' y marcas 'Agregar estos datos al Modelo de Datos', Excel importará las tablas, construirá el modelo interno y te presentará una Tabla Dinámica vacía lista para que arrastres campos de cualquiera de las tablas importadas. Esta es una excelente manera de comenzar a explorar datos relacionados de múltiples tablas de inmediato.
Conexión a Bases de Datos Externas (Ej: Azure SQL Database)
Conectar Excel a bases de datos alojadas en servidores, ya sean locales o en la nube como Azure SQL Database, sigue un flujo similar pero requiere especificar los detalles del servidor y la autenticación.
De nuevo, ve a la pestaña Datos, haz clic en Obtener Datos. Esta vez, dependiendo de dónde esté alojada la base de datos, elegirás una opción diferente. Para Azure SQL Database, selecciona 'De Azure' y luego 'De Azure SQL Database'. Para bases de datos SQL Server locales, seleccionarías 'De una base de datos' y luego 'De una base de datos de SQL Server'.
Se abrirá un cuadro de diálogo donde debes introducir el nombre del servidor. Para Azure SQL Database, esto típicamente tiene el formato <nombreDeServidor>.database.windows.net. También puedes especificar el nombre de la base de datos específica a la que deseas conectarte, aunque a menudo puedes seleccionarla en el siguiente paso.
Después de introducir el nombre del servidor (y opcionalmente el de la base de datos), haz clic en Aceptar. A continuación, se te pedirá que proporciones tus credenciales de acceso. Selecciona el tipo de autenticación (por ejemplo, 'Base de datos' para nombre de usuario y contraseña específicos de la base de datos) e introduce tus credenciales. Es posible que necesites permisos específicos para conectarte.
Un punto importante a considerar, especialmente con bases de datos en la nube como Azure SQL Database, es el firewall. Si no puedes conectarte, es muy probable que la dirección IP desde la que intentas acceder no esté permitida por el firewall del servidor de la base de datos. Deberás ir a la configuración del servidor de la base de datos (por ejemplo, en el Portal de Azure) y añadir tu dirección IP a las reglas del firewall.
Una vez autenticado y superado cualquier problema de red, aparecerá de nuevo la ventana 'Navegador'. Al igual que con Access, aquí verás la estructura de la base de datos, incluyendo tablas y vistas disponibles. Selecciona las tablas o vistas que deseas importar marcando las casillas correspondientes.
Nuevamente, tienes las opciones 'Cargar' y 'Cargar en...'. Las consideraciones sobre el Modelo de Datos y las diferentes opciones de carga (Tabla, Tabla Dinámica, etc.) aplican de la misma manera que con una base de datos de Access.
Para conexiones a bases de datos externas que planeas usar repetidamente, puedes guardar los detalles de conexión. Después de establecer la conexión y cargar los datos, puedes ir a la pestaña Datos, 'Conexiones existentes', y allí podrás encontrar tu conexión recién creada. A menudo, puedes guardar esta conexión como un archivo .odc (Office Data Connection), lo que facilita su reutilización en otros libros de Excel sin tener que pasar por todos los pasos de configuración nuevamente. Al abrir un archivo .odc, Excel se conecta automáticamente a la fuente de datos especificada.

Explorando el Poder del Modelo de Datos y las Relaciones
Como mencionamos, cuando importas múltiples tablas relacionadas desde una base de datos o cuando importas tablas de diferentes fuentes que deseas analizar juntas, Excel crea (o te permite crear) un Modelo de Datos. Este modelo es fundamental porque permite establecer Relaciones entre las tablas.
Las Relaciones le indican a Excel cómo se vinculan las filas de una tabla con las filas de otra tabla. Por ejemplo, si tienes una tabla 'Pedidos' y una tabla 'Clientes', una relación podría vincular la columna 'ID_Cliente' en ambas tablas. Esto permite a Excel, en una Tabla Dinámica, mostrar el nombre del cliente (de la tabla 'Clientes') junto con los detalles de su pedido (de la tabla 'Pedidos').
Si importas tablas de una base de datos que ya tiene relaciones definidas (como una base de datos de Access bien diseñada), Excel a menudo recreará automáticamente esas Relaciones en su Modelo de Datos. Sin embargo, si importas datos de fuentes diferentes (como una tabla de una base de datos y otra tabla de un archivo de Excel o copiada de una página web) o si las relaciones no se detectan automáticamente, deberás crearlas manualmente.
Excel te avisará si intentas usar campos de tablas en una Tabla Dinámica que no están relacionadas entre sí ni con el Modelo de Datos existente. Te ofrecerá la opción de 'CREAR...' una relación.
Para crear una relación manualmente, necesitas identificar columnas en diferentes tablas que contengan valores coincidentes que vinculen lógicamente las filas. Por ejemplo, si tienes una tabla de 'Disciplinas' importada de una base de datos con un campo 'ID_Disciplina' y una tabla 'Deportes' importada de un archivo de Excel con un campo 'ID_Deporte', y sabes que estos campos representan lo mismo, puedes crear una relación entre ellos.
El cuadro de diálogo 'Crear relación' te pedirá que selecciones:
- Tabla: La primera tabla involucrada en la relación.
- Columna (Externa): La columna en la primera tabla que contiene los valores coincidentes (puede contener duplicados).
- Tabla Relacionada: La segunda tabla involucrada en la relación.
- Columna Relacionada (Principal): La columna en la segunda tabla que contiene los valores coincidentes. Esta columna idealmente debería contener valores únicos que identifiquen cada fila de forma inequívoca (una clave principal).
Una vez establecida la relación, Excel sabe cómo combinar datos de ambas tablas, lo que te permite usarlas juntas en Tablas Dinámicas y otras herramientas de análisis.
Analizando Datos con Tablas Dinámicas
Las Tablas Dinámicas son una de las herramientas más poderosas de Excel para resumir y analizar grandes volúmenes de datos, especialmente cuando provienen de bases de datos o de un Modelo de Datos con múltiples tablas relacionadas.
Una vez que has importado tus datos y, si es necesario, establecido las Relaciones en el Modelo de Datos, una Tabla Dinámica te permite arrastrar y soltar campos de cualquiera de las tablas conectadas para organizar, resumir y filtrar la información de diversas maneras.
El panel 'Campos de Tabla Dinámica' muestra todas las tablas que has importado y añadido al Modelo de Datos. Al expandir una tabla, verás todos sus campos (columnas). Puedes arrastrar estos campos a una de las cuatro áreas de la Tabla Dinámica:
- FILTROS: Coloca campos aquí para añadir filtros globales a toda la Tabla Dinámica. Puedes seleccionar uno o varios elementos para mostrar solo los datos que cumplen ese criterio.
- COLUMNAS: Los campos colocados aquí definen las columnas de la Tabla Dinámica, creando encabezados que agrupan los datos horizontalmente.
- FILAS: Los campos colocados aquí definen las filas de la Tabla Dinámica, creando encabezados que agrupan los datos verticalmente.
- VALORES: Aquí se colocan los campos que contienen los valores que deseas calcular o resumir (sumas, recuentos, promedios, etc.). Excel suele aplicar una función de agregación predeterminada (como 'Suma' para números o 'Recuento' para texto), pero puedes cambiarla.
La belleza de las Tablas Dinámicas con un Modelo de Datos es que puedes arrastrar campos de *diferentes* tablas a cualquier área, y Excel utilizará las Relaciones para mostrar los datos correctamente combinados. Por ejemplo, podrías arrastrar un campo 'Deporte' de una tabla 'Deportes' a las Filas, un campo 'País' de una tabla 'Países' a las Columnas, y un campo 'Medalla' de una tabla 'Medallas' a los Valores (que Excel contará). La Tabla Dinámica mostraría un resumen de cuántas medallas de cada tipo ha ganado cada país por deporte.
Puedes refinar aún más el análisis aplicando filtros directamente en los encabezados de fila o columna de la Tabla Dinámica, o usando los campos que colocaste en el área FILTROS. También puedes usar 'Filtros de valor' para mostrar solo elementos que cumplen ciertos criterios numéricos (por ejemplo, países con más de X medallas).
Opciones de Carga de Datos
Como vimos, al importar datos, la opción 'Cargar en...' ofrece varias alternativas sobre cómo presentar la información en Excel. Entender estas opciones te ayuda a elegir la mejor para tu objetivo:
| Opción de Carga | Descripción | Uso Principal |
|---|---|---|
| Tabla | Importa los datos seleccionados a una hoja de cálculo como una tabla de Excel estructurada. | Análisis simple, manipulación directa de datos, visualización de datos brutos. |
| Informe de Tabla Dinámica | Importa los datos y crea una nueva hoja con una Tabla Dinámica vacía, lista para configurar. | Análisis exploratorio rápido, resumen y agregación de datos. |
| Informe de Gráfico Dinámico | Similar a la Tabla Dinámica, pero crea un gráfico dinámico (vinculado a una tabla dinámica subyacente) listo para configurar. | Visualización gráfica rápida de datos resumidos. |
| Solo crear conexión | No importa datos visibles a las hojas, solo establece y guarda la conexión con la fuente de datos. | Usar los datos en el Modelo de Datos (Power Pivot), Power Query, o si la importación a hojas es innecesaria o los datos son muy grandes. |
| Agregar estos datos al Modelo de Datos | Siempre que selecciones más de una tabla o planees combinarlas, marca esta casilla. Importa los datos al Modelo de Datos interno de Excel, permitiendo crear Relaciones y usar Power Pivot. | Análisis avanzado con múltiples tablas, creación de medidas personalizadas, uso de DAX. |
La elección entre estas opciones depende de si solo necesitas los datos en una tabla simple, si quieres empezar a analizar de inmediato con una Tabla Dinámica, o si estás construyendo un modelo de análisis más sofisticado que requiere integrar datos de múltiples fuentes y tablas.
Preguntas Frecuentes
Aquí respondemos algunas dudas comunes al conectar bases de datos a Excel:
¿Por qué necesito un Modelo de Datos y Relaciones?
Necesitas un Modelo de Datos y Relaciones si quieres analizar datos que provienen de múltiples tablas que están lógicamente conectadas. Por ejemplo, si tienes una tabla de ventas y una tabla de productos separadas, las Relaciones permiten que una Tabla Dinámica muestre las ventas totales por categoría de producto, incluso si la categoría solo está en la tabla de productos. Sin Relaciones, Excel no sabría cómo vincular la información entre las tablas.
¿Qué tipos de bases de datos puedo conectar a Excel?
Excel, a través de 'Obtener Datos', es compatible con una amplia gama de fuentes de datos, incluyendo bases de datos populares como Microsoft Access, SQL Server, Azure SQL Database, Oracle, MySQL, IBM DB2, PostgreSQL, Sybase, Teradata, y muchas otras a través de conexiones ODBC o OLE DB. También puede conectar a servicios en la nube, archivos (Excel, CSV, XML, JSON, Carpetas), SharePoint, servicios de directorio (Active Directory), y más.
¿Cómo actualizo los datos importados en Excel?
Una vez que has establecido la conexión e importado los datos, estos no se actualizan automáticamente (a menos que configures esa opción). Para obtener la información más reciente de la base de datos, ve a la pestaña Datos y haz clic en 'Actualizar todo' (o haz clic derecho en la tabla o Tabla Dinámica y selecciona 'Actualizar'). Esto ejecutará la conexión nuevamente y traerá los datos actuales de la fuente.
¿Puedo conectar tablas de diferentes tipos de bases de datos?
Sí, puedes importar datos de diferentes fuentes (por ejemplo, una tabla de Access y otra de SQL Server) al mismo libro de Excel y agregarlas al mismo Modelo de Datos. Luego, puedes crear Relaciones entre estas tablas de diferentes orígenes si tienen columnas coincidentes, permitiendo analizarlas conjuntamente en una Tabla Dinámica.
Conectar Excel a tus bases de datos es un paso fundamental para desbloquear el potencial de tus datos. Al dominar las herramientas de Obtener Datos, el Modelo de Datos, las Relaciones y las Tablas Dinámicas, puedes transformar tus libros de Excel en potentes herramientas de análisis y reporting.
Si quieres conocer otros artículos parecidos a Conectar Bases de Datos a Excel puedes visitar la categoría Bases de datos.

Aprende mas sobre MySQL