El IMPORTDATA de Google Sheets es una herramienta muy práctica. Nos ayuda a obtener datos guardados en archivos .csv (valores separados por comas) o .tsv (valores separados por tabulaciones) desde una ubicación en la web.
Sintaxis de IMPORTDATA
IMPORTDATA(url, [delimitador], [configuración_regional])
- url – obligatorio. Es la dirección (localizador uniforme de recursos) en la web donde se encuentra el archivo .csv o .tsv. Puede tener dos formas.
- Una ubicación válida y totalmente cualificada en forma de texto (entre comillas dobles). Por ejemplo: “http://www.census.gov/2010census/csv/pop_change.csv”
- O puede ser una referencia a una celda (como B1) dentro de Google Sheets, donde se almacena la URL.
- delimitador – opcional. El carácter que separa los valores, como un punto y coma o una barra vertical. Si lo omites, Sheets lo deduce de la extensión del archivo: una coma para .csv y una tabulación para .tsv.
- configuración regional – opcional. El código de idioma y región que se usa para leer los datos, como en_US o de_DE. Cambia cómo se leen las fechas y los decimales. Si lo omites, Sheets usa la configuración regional de la hoja de cálculo.
IMPORTDATA devuelve el archivo como una tabla que empieza en la celda de la fórmula y ocupa las celdas de la derecha y de abajo, con una fila por cada línea del archivo.
Puede ser útil tener en cuenta que Google Sheets admite hasta 50 fórmulas IMPORTDATA en una sola hoja de cálculo.
Cómo usar IMPORTDATA en Google Sheets
Caso 1: escribe la URL en la fórmula
En la captura de abajo intentamos importar los datos en la celda B3, que es donde introducimos la fórmula IMPORTDATA.
Garantizamos la url es válida, introduce bien la fórmula (es decir, pon la URL entre comillas dobles) y pulsa Intro. Abajo se ve lo que aparece mientras Google Sheets intenta obtener los datos. Cuanto más grande es el archivo, más tarda en completarse la importación.
Mientras la importación de datos está en curso, la celda en la que introdujimos la fórmula parece que ha devuelto un error (como lo indica una pequeña marca roja en la esquina superior derecha de la celda). Sin embargo, no es un error, solo un estado transitorio. Pase el ratón sobre la celda para ver la siguiente descripción.
En cuanto Google Sheets carga los datos, la mancha roja desaparece. Observarás que los datos se extienden desde la celda de la fórmula (B3) hacia la derecha y también más abajo.
Por lo tanto, es de suma importancia que el rango de datos del resultado esté libre de cualquier valor preexistente. De lo contrario, la fórmula IMPORTDATA podría generar un error #REF! Por ejemplo, la siguiente imagen ilustra lo que podría ocurrir si tuviéramos algún valor, por ejemplo, en la celda C9.
Caso 2: haz referencia a una celda que contiene la URL
Aquí, ya hemos almacenado el url a .csv en la celda B1. Por lo tanto, usaremos esa celda para referenciar en la fórmula IMPORTDATA, y el resultado es el mismo que el del primer caso.
Pruébalo con un archivo CSV público
Para probar IMPORTDATA con un archivo que funciona, escribe esta dirección en la celda A2 de una hoja en blanco: https://raw.githubusercontent.com/datasets/country-list/main/data.csv. Después escribe =IMPORTDATA(A2) en la celda D2. Sheets devuelve dos columnas, Name y Code, con una fila por país. La captura de pantalla usa una dirección antigua de la misma lista.
Aprender en esta entrada del blog cómo importar fácilmente un feed RSS a Google Sheets.
IMPORTDATA no funciona en Google Sheets
Como has visto, la función IMPORTDATA es muy fácil de usar. Sin embargo, tiene algunos errores y limitaciones conocidos.
Los datos no se actualizan
Aunque siempre puedes forzar una actualización borrando y volviendo a escribir la fórmula, no hay ninguna función nativa para personalizar la frecuencia de las actualizaciones automáticas. Las funciones que importan datos externos – IMPORTDATA, IMPORTHTML, IMPORTFEED e IMPORTXML – se actualizan automáticamente cada hora. No hay forma de cambiarlo sin usar un script.
Una URL por fórmula
Por desgracia, no se puede importar desde varias URL a la vez, así que necesitarás una fórmula distinta para cada URL. Aunque técnicamente puedes usar esta función hasta 50 veces por hoja de cálculo, en la práctica la hoja de cálculo puede volverse lenta y dejar de responder.
Error #N/A: el archivo es demasiado grande
Como ves en la captura de pantalla de abajo, hay un límite en el tamaño del archivo que se puede importar. Verás un mensaje de error que dice que el "contenido del recurso de la URL ha superado el tamaño máximo". El límite exacto no está claro, pero es inferior al que tendrías si importaras el archivo CSV directamente.
Si te encuentras con este problema, descarga el archivo desde la URL e impórtalo directamente en Sheets.
Error #REF!: no hay suficientes columnas
La función no aumenta automáticamente el número de columnas cuando hace falta. Verás un mensaje de error que dice que el "resultado no se ha ampliado automáticamente. Inserta más columnas". Esto significa que tienes que comprobar el número de columnas del archivo de origen para asegurarte de que tu hoja de cálculo tiene suficientes.
En la captura de pantalla de arriba, la URL apunta a la página web de GitHub del archivo, no al propio archivo, así que Sheets intenta dividir una página web entera en celdas. En GitHub, abre el archivo, haz clic en Raw y usa esa dirección. También obtienes #REF! cuando alguna celda del intervalo de resultados ya contiene valores. Bórralas, como se muestra en el caso 1.
Error #N/A: no se ha podido obtener la URL
Son los servidores de Google los que obtienen el archivo, no tu navegador. Si el archivo está detrás de un inicio de sesión, en una red corporativa o en una carpeta privada de Dropbox o Google Drive, la obtención falla. También falla cuando la dirección abre una página web que carga los datos con JavaScript. Para comprobarlo, abre la URL en una ventana de navegación privada. Si tienes que iniciar sesión, o ves una página en lugar del archivo, IMPORTDATA tampoco puede leerlo.
Todos los datos acaban en una sola columna
IMPORTDATA divide cada línea según el delimitador que espera: una coma para los archivos .csv y una tabulación para los .tsv. Un archivo que usa punto y coma o barras verticales necesita que indiques el delimitador a mano, como en =IMPORTDATA(A2, ";"). Si las fechas o los decimales salen mal, añade también la configuración regional del archivo, como en =IMPORTDATA(A2, ";", "de_DE") para un archivo alemán que usa comas para los decimales.
Otras formas de importar datos a Google Sheets
IMPORTDATA solo lee archivos CSV y TSV en una URL pública. Para otras fuentes, Google Sheets tiene más funciones de importación:
- IMPORTRANGE extrae un intervalo de celdas de otro archivo de Google Sheets.
- IMPORTHTML importa una tabla o una lista de una página web.
- IMPORTXML extrae datos de páginas web y archivos XML con una consulta XPath.
- IMPORTFEED importa un feed RSS o Atom.
Para archivos CSV en Google Drive u OneDrive, archivos de Excel o datos que necesitas actualizar según una programación, Sheetgo, una plataforma de automatización de datos con IA, los conecta a tu hoja de cálculo y actualiza los datos automáticamente. Descubre cómo importar un CSV a Google Sheets automáticamente, o cómo importar datos CSV en Excel.



