Comment compter les caractères dans une cellule dans Google Sheets
Agence web » Actualités du digital » Comment importer des données avec les fonctions de Google Sheets

Comment importer des données avec les fonctions de Google Sheets

Vous souhaiterez peut-être travailler avec des données de votre feuille de calcul qui résident ailleurs. À l’aide d’un ensemble de fonctions Google Sheets, vous pouvez importer des données à partir d’un fichier CSV, d’un flux RSS, d’une page Web ou d’une autre feuille de calcul.

Avec les fonctions que nous allons décrire ici, vous pouvez extraire des données dans votre feuille à partir de sources externes. Ensuite, analysez, manipulez, formatez et faites ce que bon vous semble avec vos nouvelles données.

IMPORTDATA pour un fichier CSV ou TSV

Si vous voyez un fichier CSV ou TSV sur un site Web que vous souhaitez importer, vous pouvez utiliser la fonction IMPORTDATA.

La syntaxe de la fonction est IMPORTDATA(reference, delimiter, locale) où seul le premier argument est requis en tant qu’URL ou référence de cellule. Si vous souhaitez utiliser un délimiteur différent du type de fichier par défaut, utilisez le delimiter dispute. Et si vous avez besoin de changer la langue, utilisez le locale argument avec le code de la région.

Ici, nous allons importer un fichier CSV en utilisant l’URL avec cette formule :

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv")

Fonction IMPORTDATA dans Google Sheets

Dans cet exemple, nous ajoutons le delimiter argument plutôt que d’utiliser la valeur par défaut (virgule) pour le fichier CSV :

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv",".")

Fonction IMPORTDATA avec l'argument délimiteur

IMPORTFEED pour un flux RSS ou ATOM

Il existe peut-être un flux RSS ou ATOM dont vous souhaitez extraire des données pour les manipuler dans votre feuille. Vous utiliserez la fonction IMPORTFEED.

La syntaxe de la fonction est IMPORTDATFEED(reference, query, headers, number_items) où seul le premier argument est requis, et vous pouvez utiliser l’URL ou une référence de cellule.

  • Requête: Entrez les « éléments » par défaut ou utilisez « flux » pour une seule ligne de données, « flux [type]» pour un certain élément de flux, ou « articles [type]” pour un certain élément d’élément.
  • En-têtes: La valeur par défaut est FALSE, mais vous pouvez utiliser TRUE pour inclure une ligne d’en-tête.
  • Number_items: la valeur par défaut est tous les éléments du flux, mais vous pouvez saisir un nombre spécifique d’éléments.

Pour importer notre flux How-To Geek avec cinq éléments, vous pouvez utiliser cette formule :

=IMPORTFEED("https://www.howtogeek.com/feed","items",,5)

Fonction IMPORTFEED pour un certain nombre d'articles

À l’aide de la formule suivante, vous pouvez importer cinq éléments du même flux et inclure la ligne d’en-tête :

=IMPORTFEED("https://www.howtogeek.com/feed","items",TRUE,5)

Fonction IMPORTFEED avec en-têtes

Pour un autre exemple, en utilisant le même flux, nous n’importerons que les titres de cinq éléments à l’aide de cette formule :

=IMPORTFEED("https://www.howtogeek.com/feed","items title",,5)

IMPORTFEED avec titres uniquement

IMPORTHTML pour un tableau ou une liste sur une page Web

Les tableaux et les listes d’une page Web (HTML) sont faciles à importer dans Google Sheets avec la fonction IMPORTHTML.

La syntaxe de la fonction est IMPORTHTML(reference, query, index) où vous pouvez utiliser les trois arguments en fonction de la page. Entrez une URL ou une cellule pour le reference« table » ou « liste » pour le queryet un nombre pour le index. L’index est l’identifiant dans le code HTML de la page pour le tableau ou la liste s’il y en a plusieurs.

Par exemple, nous allons importer le premier tableau d’une page Wikipédia pour les films Star Wars en utilisant cette formule :

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",1)

IMPORTHTML pour le premier tableau d'une page

Lorsque vous consultez la page Web, vous pouvez voir que ce premier tableau est celui en haut à droite.

Premier tableau sur une page

Parce que c’est le prochain tableau sur cette page que nous voulons vraiment, nous inclurons le numéro d’index suivant à la place avec cette formule :

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",2)

IMPORTHTML pour le deuxième tableau d'une page

Nous avons maintenant le tableau ci-dessous dans notre feuille Google à la place.

Deuxième tableau sur une page

Pour un autre exemple, nous allons importer une liste à partir de cette même page. Il s’agit de la troisième liste identifiée sur la page qui est le contenu de l’article. Voici la formule :

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","list",3)

IMPORTHTML pour la troisième liste sur une page

IMPORTRANGE pour une plage de cellules dans une feuille de calcul

Une autre fonction d’importation pratique consiste à importer des données à partir d’une autre feuille de calcul. Bien qu’il soit assez facile d’extraire des données d’une feuille dans le même classeur, vous souhaiterez peut-être des données d’un classeur différent. Pour cela, vous pouvez utiliser la fonction IMPORTRANGE.

La syntaxe de la fonction est IMPORTRANGE(reference, sheet_range) où vous aurez besoin des deux arguments. Entrez l’URL de la feuille entre guillemets ou utilisez une référence de cellule. Ensuite, incluez le nom de la feuille et la plage de cellules sous forme de chaîne ou de référence de cellule, les deux devant être entre guillemets.

Lorsque vous entrez une formule pour la fonction IMPORTRANGE pour la première fois, vous verrez probablement une erreur comme celle ci-dessous. Ceci est simplement pour vous avertir que vous devez autoriser l’accès à la feuille que vous souhaitez importer. Sélectionnez « Autoriser l’accès » pour continuer.

Message d'accès IMPORTRANGE

Dans cet exemple, nous allons importer la plage A1 à E7 à partir d’un autre classeur. Ce classeur n’a qu’une seule feuille, donc l’importation est réussie sans le nom de la feuille. Voici la formule :

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit","A1:E7")

Fonction IMPORTRANGE dans Google Sheets

Pour l’exemple suivant, nous importons à partir d’un autre classeur comportant plusieurs feuilles. Ainsi, vous incluriez le nom de la feuille et la plage de cellules dans une seule chaîne : Sales!D1:F13

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit#gid=111525310","Sales!D1:F13")

Fonction IMPORTRANGE avec le nom de la feuille

Ces fonctions d’importation de Google Sheets peuvent être très pratiques lorsque vous avez besoin de données externes comme les types mentionnés ici. Gardez à l’esprit que si vous souhaitez importer un type de fichier spécifique à partir de votre ordinateur, tel qu’un classeur Microsoft Excel, vous pouvez le faire avec le menu Google Sheets.

★★★★★