Cómo importar datos con Google Sheets

¿Estás buscando la forma de importar datos de diferentes fuentes en tu hoja de cálculo? Pues con Google Sheets puedes importar datos de archivos CSV, de feeds RSS, de páginas web o incluso de otras hojas de cálculo que tengas en Google Drive.
En este artículo aprenderás a incluir datos de otras fuentes con distintos tipos de funciones que te ofrece Google Sheets y así poder formatear, analizar y utilizar estos nuevos datos en tu hoja de cálculo.

Importar datos de un archivo CSV o TSV

Para importar un archivo CSV o TSV desde una URL (dirección web) debes utilizar la función de Google Sheets IMPORTDATA.

Los datos en formato .csv son archivos en los que los datos en su interior se encuentran separados por comas y los .tsv se encuentran separados por tabulaciones.

Para importar los datos CSV o TSV con la función IMPORTDATA debes utilizar la siguiente sintaxis:

=IMPORTDATA(url; delimitador; configuración regional)

donde el primer argumento URL es la dirección donde se encuentra el archivo con los datos CSV o TSV. El segundo argumento es el delimitador que delimita los datos, por ejemplo, la coma, el punto y como o en los TSV son las tabulaciones. Finalmente la configuración regional que hace referencia al idioma que se está utilizando.

En el siguiente ejemplo podemos importar los datos que publica el INE de la población española de los últimos 20 años clasificada por sexo y edades.

=IMPORTDATA("https://www.ine.es/jaxiT3/files/t/es/csv_bdsc/4028.csv?nocab=1";";")
IMPORTDATA para  importar datos con Google Sheets

Curioso que estamos rozando los 47 millones. Observa como en este ejemplo, los datos están delimitados por punto y coma.

Y date cuenta como podemos importar un archivo CSV donde el delimitador es el tabulador. para ello le indicamos que es «\t«.

=IMPORTDATA("https://www.ine.es/jaxiT3/files/t/es/csv_bd/46682.csv?nocab=1";"\t")
IMPORTDATA

Des esta forma podemos consultar los nacimientos que se producen mensualmente en España, totales, por comunidad autónoma y por provincia. Datos de nacimientos del INE.

Cómo importar datos XML con Google Sheets

XML significa Extensible Markup Language. Es un lenguaje de marcado que define un conjunto de reglas para la codificación de documentos en el que podemos clasificar los datos por etiquetas.

Para importar datos XML utilizamos la función IMPORTXML que Importa datos de varios tipos de datos estructurados, incluidos XML, HTML, CSV, TSV y feeds XML RSS y ATOM.

Quizás IMPORTXML es la función más importante para importar datos XML y sobre todo utilizada para importar datos de otras webs. Para scrapear el contenido que estas contienen. La sintaxis de IMPORTXML es:

=IMPORTXML(url; consulta_xpath)

donde url es la dirección donde se encuentran los datos y consulta_xpath indica el tipo de consulta según las reglas XPath que sirven para navegar por un documento XML.

Puedes encontrar más información en el apartado 7 de XPath de XML principios básicos.

En el siguiente archivo XML que recoge una serie de preguntas en formato XML lo usamos como base para nuestro test de mecanismos. Como puedes ver en la imagen el formato XML

Si deseas acceder e importar toda la información del archivo XML puedes utilizar

=IMPORTXML("https://tecnoapuntes.com/flashtests/tecnologia/mecanismos/cuestiones.xml";"/")

Si a su vez quieres importar cada una de las preguntas en distintas filas con sus respuestas correspondientes puedes utilizar,

=IMPORTXML("https://tecnoapuntes.com/flashtests/tecnologia/mecanismos/cuestiones.xml";"/test/Cuestion")

Y si por ejemplo solo quisieses importar los títulos de las preguntas, deberías introducir

=IMPORTXML("https://tecnoapuntes.com/flashtests/tecnologia/mecanismos/cuestiones.xml";"/test/Cuestion/Pregunta")
Función IMPORTXML para importar datos XML

Y esto es solo un simple ejemplo para importar la información almacenada en documentos XML. Como ya te he comentado, IMPORTXML es la función más potente de Google Sheets para importar datos, y realizaremos un tutorial avanzado para aprender cómo importar datos de páginas web en Google Sheets.

Importar datos de feeds RSS o ATOM

El RSS feed es un tipo de datos que se utiliza para publicar datos en formato XML a usuarios que se han suscrito a una web.

¿Cómo importar datos con Google Sheets del tipo feeds RSS o ATOM? Para ello utilizamos la función IMPORTFEED con la siguiente sintaxis:

=IMPORTFEED(url; [consulta]; [encabezados]; [núm_elementos])

donde tenemos los siguientes parámetros:

  • url: la dirección del feed que deseas importar.
  • [consulta] : con esta opción seleccionamos la información que deseamos importar. Puedes optar entre «feed» que es la información básica del sitio web o «items» que son los últimos artículos publicados.
  • [encabezados]: si deseas que importe el título o encabezado de la consulta. VERDADERO o FALSO.
  • [núm_elementos]: Indica cuántos elementos deseas importar.

Veamos un ejemplo con la página de tecnoapuntes que está elaborada en WordPress, como es un CMS pues automáticamente publicará cualquier artículo en el RSS feed.

Solo hay que acceder al feed de la página en la siguiente dirección https://tecnoapuntes.com/feed/ y ver cómo publica los datos en formato XML.

Si observas, las últimas noticias las engloba o define dentro de etiquetas <item> que nos servirán para extraer la información de las últimas publicaciones del sitio.

Observa como en el siguiente ejemplo, importamos los títulos y la URL del feed con los últimos artículos publicados en esta web

=IMPORTFEED("https://tecnoapuntes.com/feed";"items title";VERDADERO;3)
=IMPORTFEED("https://tecnoapuntes.com/feed";"items url";VERDADERO;3)
IMPORTFEED

Importar tablas y listas con IMPORTHTML

La función IMPORTHTML de Google Sheets es muy útil si deseas importar información de tablas y listas que se encuentran en páginas web. Su sintaxis es

=IMPORTHTML(url, consulta, índice) 

donde en url indicamos la URL de la página, consulta puede ser «list» o «table» e índice indica la lista o tabla que debe importar.

Veamos un ejemplo con el valor del bitcoin mensual desde el 2010 en la siguiente página web https://www.in2013dollars.com/bitcoin-price

TABLA PRECIO BITCOIN MENSUAL

Para ello vamos a importar la segunda tabla que tenemos en la página que nos muestra el valor del bitcoin en dólares americanos con la siguiente configuración de IMPORTHTML.

=IMPORTHTML("https://www.in2013dollars.com/bitcoin-price";"table";2)
IMPORTHTML para  importar datos con Google Sheets

En el siguiente ejemplo también podemos ver cómo importar datos con Google Sheets de la ficha de datos de la película de Dune que se encuentra en la primera tabla de la página de Wikipedia.

=IMPORTHTML("https://es.wikipedia.org/wiki/Dune_(pel%C3%ADcula_de_2021)";"table";1)
cómo importar datos con Google Sheets con IMPORTHTML TABLE

Y si en otro caso, en vez de importar la tabla 1, hubiésemos importado la tabla 2. En este caso Google Sheets habría importado la tabla que se encuentra en Premios y Nominaciones como puedes ver en la siguiente imagen.

cómo importar datos con Google Sheets con IMPORTHTML
=IMPORTHTML("https://es.wikipedia.org/wiki/Dune_(pel%C3%ADcula_de_2021)";"table";2)

Importar datos de otra hoja de cálculo con IMPORTRANGE

Cómo importar datos con Google Sheets que se encuentran en otra hoja de cálculo es otra característica muy útil en Google Sheets.

Es fácil importar datos de otra hoja de cálculo que se encuentra en el mismo libro. Pero es posible que desees importar los datos de una hoja de cálculo dentro de un libro de trabajo distinto. Para ello utilizamos la función IMPORTRANGE donde su sintaxis es:

=IMPORTRANGE(url_hoja_cálculo; cadena_intervalo)

donde en url_hoja_cálculo debemos incluir la url de la hoja de cálculo en la que se encuentran los datos y en cadena_intervalo debemos hacer referencia al lugar dentro de esa hoja de cálculo donde se encuentran los datos. Puede ser un el nombre de la hoja de cálculo, un rango definido, o simplemente el rango de las celdas, P.ej «A1:B5».

Veamos en la siguiente de hoja de cálculo de los mundiales de fútbol como importar los datos de los ganadores en cada campeonato (se encuentran en la columna D).

Hoja de cálculo Google Sheets Fútbol

Para ello le indicaremos que importe las celdas que se encuentra en el rango «A1:D22» dentro de la hoja World Cup. Observa como se utiliza el símbolo de exclamación ! para distinguir ambas partes.

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1Hh2grfB6rp9OQ2yAIu3S5YF_CCFJGwyqPGveABlOZKg/edit"; "World Cup!A1:D22")

Así podemos importar los datos que nos interesen sobre los mundiales de fútbol que se encuentran en otro libro de hojas de cálculo.

cómo importar datos con Google Sheets con IMPORTRANGE

Ahora ya conoces cómo importar datos con Google Sheets. Por lo tanto, cuando necesites importar datos externos de alguno de los tipos que te hemos visto, estas funciones de importación de las Hojas de cálculo de Google te pueden ser muy útiles.

También debes recordar que Google Sheets también permite importar libros y hojas de cálculo de Microsoft Excel desde tu ordenador. Siempre que no sean muy complejas con fórmulas, funciones y otros tipos de datos en las que al importar las hojas de cálculo Excel, Google Sheets no es tan potente y llevará a cabo correctamente la importación.

Hoja de prácticas en PDF para imprimir

Más abajo comparto contigo un documento en PDF para imprimir y poder realizar prácticas sobre cómo importar datos con Google Sheets.

Tutorial cómo importar datos con Google Sheets

Si deseas ahorrar tiempo y esfuerzo, puedes ver en el siguiente tutorial sobre como importar datos con Google Sheets que te he comentado anteriormente. Sencillo, paso a paso y sin complicaciones con ejemplos reales.

🔥 𝗦𝗲𝗰𝗰𝗶𝗼𝗻𝗲𝘀 𝗱𝗲𝗹 𝘃í𝗱𝗲𝗼:

00:00 Introducción

00:17 IMPORTDATA: Importar datos de un archivo CSV o TSV

03:22 IMPORTXML: Importar datos de ficheros .xml

07:02 IMPORTFEED: Importar datos de Feeds RSS o ATOM

09:26 IMPORTHTML: Importar tablas o listas de páginas web HTML.

13:00 IMPORTRANGE: Importar datos de otros libros de hojas de cálculo de Google Sheets.

Si te han parecido interesantes las distintas formas de importar datos en una hoja de cálculo de Google Sheets, puedes dejarme un comentario más abajo.

Si te ha gustado no olvides darle a like ❤️ , dejarme tu comentario ✍🏻 y suscribirte a mi canal de YouTube😁

Quizás estos artículos de sobre TICs que también te pueden interesar. 👇

Descarga las hojas de prácticas en PDF

Para asegurarnos que no eres un robot, te pediremos un correo electrónico donde te enviaremos el enlace de descarga de la prácticas en pdf para tu uso personal de forma totalmente gratuita.

Prácticas Importar datos con Google Sheets

  • Este campo es un campo de validación y debe quedar sin cambios.

Prácticas para importar datos con G. Sheets

PRÁCTICA 1: IMPORTAR DATOS EN ARCHIVO CSV

Descarga: >> Fichero Euro-Dolar 2022 <<

PRÁCTICA 2: IMPORTAR DATOS DE UN ARCHIVO XML

Descarga: >> Fichero Películas.xml <<

PRÁCTICA 3: IMPORTAR TABLA DE UNA PÁGINA WEB

Tabla con las películas más taquilleras de la historia

*N.º**Película**Distribuidora(s)**Recaudación mundial**Presupuesto**Año de estreno*
1Avatar20th Century Fox2782275172310.000.0002009
2TitanicParamount Pictures/20th Century Fox2185372302200.000.0001997
3The AvengersMarvel Studios/Walt Disney Pictures1511757910220.000.0002012
4Harry Potter y las Reliquias de la Muerte – Parte 2Warner Bros.1328111219250.000.0002011
5Iron Man 3Marvel Studios/Walt Disney Pictures1212795474200.000.0002013
6Transformers: el lado oscuro de la lunaParamount Pictures/DreamWorks1123746996195.000.0002011
7El Señor de los Anillos: el retorno del ReyNew Line Cinema111992952194.000.0002003
8SkyfallSony/MGM/Columbia1108348855150.000.0002012
9The Dark Knight RisesWarner Bros1080890660250.000.0002012
10Pirates of the Caribbean: Dead Man’s ChestWalt Disney Pictures1066179725225.000.0002006
11Toy Story 3Walt Disney Pictures/Pixar1063171911200.000.0002010
12Pirates of the Caribbean: On Stranger TidesWalt Disney Pictures1043871802250.000.0002011
13Parque JurásicoUniversal Studios102915388263.000.0001993

PRÁCTICA 4: IMPORTAR FEED DE TITULARES DE «EL PAIS»

En la sección de Titulares accede al FEED de titulares. Importa los 7 últimos titulares. Puedes acceder al feed RSS del País haciendo click en el este enlace.

PRÁCTICA 5: IMPORTAR DATOS DE HOJA DE CÁLCULO – IMPORTRANGE

Importa la hoja de cálculo de móviles más vendidos del mundo y realiza un gráfico similar

>> Hoja de cálculo «Móviles más vendidos» <<