Comment importer des tableaux d’un site web vers Google Sheets

Video google sheet import table from website

Vous en avez assez de saisir manuellement chaque détail dans Google Sheets lorsque vous souhaitez collecter des informations sur le web ? Bonne nouvelle ! Google Sheets dispose de fonctions qui simplifient ce processus en vous permettant d’importer des tableaux de sites web en quelques secondes seulement. Mieux encore, vous pouvez choisir d’afficher uniquement certaines colonnes ou lignes si nécessaire, filtrer le tableau et ajouter uniquement les données souhaitées dans Google Sheets.

Importer des tableaux depuis des sites web vers Google Sheets

Les étapes suivantes vous expliqueront comment importer des tableaux depuis n’importe quel site web vers Google Sheets :

  1. Ouvrez le site web à partir duquel vous souhaitez copier le tableau. Vérifiez l’index du tableau que vous souhaitez copier depuis cette page. Si c’est le cinquième tableau sur la page, notez que l’index est 5. Vous en aurez besoin plus tard.

  2. Copiez l’URL de la page à partir de la barre d’adresse de votre navigateur.

  3. Ouvrez le fichier Google Sheets dans lequel vous souhaitez importer le tableau.

  4. Placez votre curseur sur la cellule à partir de laquelle vous souhaitez commencer à importer le tableau.

  5. Utilisez la fonction =IMPORTHTML(URL, query, index, locale) pour récupérer le tableau souhaité. Voici comment la compléter :

    • À la place de URL, collez l’URL de la page web que vous avez précédemment copiée.
    • À la place de query, entrez le mot “table”.
    • À la place de l’index, entrez l’index du tableau sur cette page web.
    • À la place de locale, vous pouvez entrer votre préférence de langue comme “fr_FR”. Cependant, cela est facultatif et vous n’avez pas besoin de le spécifier si le site web est déjà dans la langue de votre choix.

    Le résultat final ressemblera à ceci :

    =IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2)
  6. Appuyez sur Entrée pour que Google Sheets récupère les données requises à partir de la page web.

Et voilà, le tableau devrait maintenant être importé dans Google Sheets ! Vous pouvez facilement importer autant de tableaux que vous le souhaitez. Si vous devez importer plus de deux tableaux et que le mauvais tableau est importé, vérifiez à nouveau l’index du tableau et modifiez-le en conséquence.

Modifier la forme du tableau dans Google Sheets

Vous avez récupéré le tableau complet d’un site web, mais que faire si vous souhaitez modifier la forme des données ? Par exemple, vous ne souhaitez importer que certaines lignes ou colonnes dans Google Sheets, filtrer les données ou changer l’orientation du tableau. Encore une fois, Google Sheets offre des solutions simples pour y parvenir.

Utilisez la fonction QUERY(data, query, headers) pour manipuler les données avant de les importer dans Sheets :

  • data représente le tableau de données.
  • query est la fonction que nous voulons appliquer à ces données.
  • headers est un nombre facultatif indiquant combien de lignes d’en-tête il y a dans vos données.

Voici comment utiliser cette fonction :

  1. Collez simplement la fonction IMPORTHTML entière comme data :

    =QUERY(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2))
  2. Pour sélectionner uniquement certaines colonnes, utilisez l’option SELECT avec les colonnes que vous souhaitez utiliser. Par exemple : SELECT col1, col2. Ajoutez cette option entre guillemets avant de fermer la fonction QUERY. Appuyez sur Entrée pour afficher uniquement les données dans les colonnes sélectionnées. Je n’inclus pas le nombre facultatif d’en-têtes ici.

    =QUERY(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2), "SELECT col1, col2")
  3. Pour sélectionner uniquement certaines lignes, vous pouvez utiliser les options LIMIT et OFFSET dans la fonction QUERY. Par exemple : SELECT * LIMIT 4 OFFSET 2. Ici, * représente toutes les colonnes, LIMIT représente le nombre de lignes de données que vous souhaitez copier, et OFFSET représente le nombre de lignes de données que vous souhaitez ignorer au début. Avec cette fonction, vous pouvez récupérer les données dans toutes les colonnes, copier seulement 4 lignes en laissant les 2 premières lignes en tant qu’offset.

    =QUERY(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2), "SELECT * LIMIT 4 OFFSET 2")
  4. Vous pouvez également combiner les deux et sélectionner à la fois certaines lignes et colonnes :

    =QUERY(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2), "SELECT col1, col2 LIMIT 4 OFFSET 2")
  5. Si vous souhaitez filtrer les données en fonction d’un critère particulier, utilisez l’option WHERE dans la fonction QUERY. Par exemple, cela vérifiera la colonne 5 et n’inclura que les lignes contenant “Kevin Feige” :

    =QUERY(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2), "SELECT * WHERE col5 = 'Kevin Feige'")
  6. Pour tourner le tableau et convertir les lignes en colonnes et vice versa, utilisez la fonction TRANSPOSE() :

    =TRANSPOSE(IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_films_de_l%27Univers_cin%C3%A9matographique_Marvel", "table", 2))

Vous pouvez également combiner la fonction QUERY pour filtrer les données et la fonction TRANSPOSE pour tourner le tableau et obtenir le résultat souhaité.

FAQs

Est-il possible d’importer des tableaux d’une page web sur l’application mobile Google Sheets ?

Oui, toutes les formules et fonctions fonctionnent également sur les applications mobiles Google Sheets. La seule différence est que vous devez modifier la formule en bas de la page.

Peut-on importer des tableaux depuis tous les sites web ?

Non, certaines sites web empêchent la fonctionnalité de web scraping, ce qui signifie que vous ne pouvez pas extraire les données. Cependant, la plupart des sites web vous permettent d’importer des tableaux de leurs pages vers votre Google Sheet.

Que se passe-t-il si le site web est hors ligne ?

Cette fonctionnalité synchronise le tableau avec le site web. Donc, si le site web est hors ligne, vous ne pourrez pas accéder aux données depuis votre Google Sheet non plus. De plus, si le propriétaire du site web décide d’ajouter un autre tableau au-dessus du tableau que vous avez importé, l’index du tableau changera et Sheets importera les données d’un autre tableau à la place. À moins que vous ne possédiez le site web, vous n’avez aucun contrôle sur les données du tableau.

Importer des tableaux du web vers Google Sheets

Grâce à Google Sheets, vous pouvez facilement importer des tableaux depuis des sites web en quelques secondes seulement. Il vous suffit de copier l’URL de la page web, de connaître l’index du tableau et d’utiliser la fonction IMPORTHTML. De plus, vous pouvez manipuler les données importées en utilisant les fonctions QUERY, TRANSPOSE et d’autres fonctionnalités pour répondre à vos besoins spécifiques. Les données importées restent synchronisées avec le site web d’origine, de sorte que toute mise à jour du tableau sera également reflétée dans votre Google Sheet. Cependant, veillez à ne pas modifier manuellement les cellules importées, car ces modifications ne seront pas synchronisées.

Sur une note connexe, vous pouvez également créer des calendriers dans Google Sheets et utiliser plusieurs compléments utiles pour manipuler les données.

Crawlan vous permet d’accéder à davantage de ressources et de conseils pour optimiser votre utilisation de Google Sheets.

Related posts