Fonction IMPORTHTML Google Sheets

Vous en avez marre de copier-coller des données depuis des pages web ? La fonction IMPORTHTML dans Google Sheets peut vous faire gagner beaucoup de temps.

Dans cet article, nous allons explorer en profondeur cette fonction, ses utilisations, sa syntaxe et bien plus encore. Préparez-vous à découvrir comment tirer le meilleur parti de Google Sheets avec IMPORTHTML !

Qu’est-ce que la fonction IMPORTHTML ?

La fonction IMPORTHTML dans Google Sheets permet d’importer des données directement depuis une page web.

Concrètement, elle peut importer deux types d’éléments :

  • un tableau HTML 
  • une liste HTML

Au lieu de copier les données à la main, vous indiquez simplement l’URL de la page, le type d’élément à récupérer et son numéro sur la page. Google Sheets se charge ensuite d’afficher les données dans votre feuille. Mais elle sert à quoi concrètement ?

À quoi sert IMPORTHTML ?

Dès que vous voulez récupérer des données structurées depuis un site web, IMPORTHTML peut servir.

BesoinExemple d’utilisation
Suivre des prixImporter un tableau de tarifs depuis une page web
Analyser des classementsRécupérer un classement sportif ou scolaire
Comparer des donnéesImporter un tableau comparatif
Suivre des statistiquesRécupérer des chiffres publiés en ligne
Créer une veilleCentraliser des informations dans Google Sheets

Syntaxe de la fonction IMPORTHTML

Structure de la formule

Sa syntaxe est simple :

=IMPORTHTML(url, requête, index)

On vous explique

  • url : L’adresse web de la page à partir de laquelle vous souhaitez extraire des données. Elle doit être entre guillemets.
  • requête : Indique le type de données à extraire. Il peut s’agir de « tableau » ou « list ».
  • index : Le numéro de la table ou de la liste sur la page (1 pour le premier, 2 pour le second, etc.).

Testez votre Niveau sur Google Sheets en 5 minutes🎓

Tester votre niveau 🦾

Exemples d’utilisation de la fonction IMPORTHTML

Exemple 1 : importer un tableau depuis une page web

Imaginons que vous souhaitez récupérer automatiquement un tableau présent sur une page web, sans faire de copier-coller manuel.

Par exemple, prenons l’exemple de notre page « fonctions »

fonction IMPORTHTML google sheets fonctions

Pour importer le premier tableau dans Google Sheets, vous devez utiliser cette formule:

=IMPORTHTML("https://formation-sheets.fr/fonctions/"; "table"; 1)

Dans cette formule :

ÉlémentExplication
"https://formation-sheets.fr/fonctions/"L’URL de la page web à analyser
"table"Indique que l’on veut importer un tableau
1Indique que l’on veut récupérer le premier tableau de la page

Google Sheets va alors lire la page web et importer automatiquement le tableau dans votre feuille.

Si la page contient plusieurs tableaux, vous pouvez modifier le dernier chiffre :

=IMPORTHTML("https://formation-sheets.fr/fonctions/"; "table"; 2)

Attention : pour que cela fonctionne, le tableau présent sur la page doit être un vrai tableau HTML. Si le tableau est créé avec des blocs visuels ou chargé dynamiquement, IMPORTHTML peut ne pas réussir à le récupérer.

Eh voila le résultat ! Magique non ?

fonction IMPORTHTML tableau à partir d'une page

Exemple 2 : importer une liste depuis une page web

Même principe pour une liste présente sur une page web.

La formule est presque la même :

=IMPORTHTML("https://exemple.com/articles"; "list"; 1)

Dans cet exemple :

  • l’URL indique la page à analyser ;
  • "list" indique que vous voulez récupérer une liste ;
  • 1 indique que vous voulez importer la première liste de la page.

Et pour structurer votre tableau vous pouvez aussi créer des listes déroulantes sur Google Sheets pour pour encadrer la saisie et harmoniser un peu les données importées.

Exemple 3 : suivre un classement dans Google Sheets

Vous pouvez utiliser IMPORTHTML pour récupérer un classement publié sur un site web.

fonction importhmal suivre un classement dans Google Sheets

Par exemple, pour importer un tableau depuis la page Wikipédia des pays par population, écrivez :

=IMPORTHTML("https://fr.wikipedia.org/wiki/Liste_des_pays_par_population"; "table"; 1)
fonction IMPORTHTML google sheets Tableau classement

Exemple 4 : récupérer une liste d’informations

Toujours pareil, mais on change la requête :

=IMPORTHTML("https://exemple.com/ressources"; "list"; 1)

Vous pouvez ensuite utiliser d’autres fonctions Google Sheets pour trier, filtrer ou analyser ces données.

Par exemple, vous pouvez combiner IMPORTHTML avec :

FonctionUtilité
FILTREAfficher uniquement certaines lignes
TRIERClasser les données importées
SIERREURAfficher un message si l’import échoue
QUERYAnalyser les données importées

IMPORTHTML ou IMPORTXML : quelle différence ?

Quand utiliser IMPORTHTML

Vous pouvez utiliser cette fonction quand vous voulez :

  • Récupérer des tableaux bien structurés.
  • Présenter vos données sous forme de listes.
  • Extraire une liste ou autres

Quand utiliser IMPORTXML

Quand à la fonction IMPORTXML, elle permet d’extraire des données de n’importe quel élément HTML via des requêtes XPath. Vous devriez l’utiliser lorsque :

  • Vous avez besoin de données spécifiques qui ne sont pas dans des tables ou listes.
  • Les informations sont dispersées à travers le code HTML.
  • Vous devez extraire des données à partir de balises XML ou de JSON.

Exemple : Pour extraire le prix d’un produit sur une page e-commerce.

🎁 Un cadeau pour vous lancer dans Google Sheets !

Au programme :

Je commence dès maintenant !

Erreurs courantes avec IMPORTHTML

Même si IMPORTHTML est pratique, certaines erreurs peuvent arriver.

Erreur fréquentePourquoi ?Solution
La formule ne charge pasLa page est inaccessible ou trop lenteVérifiez l’URL ou réessayez plus tard
Aucun tableau n’apparaîtLa page ne contient pas de tableau HTML exploitableEssayez avec "list" ou une autre page
Mauvais tableau importéL’index ne correspond pas au bon tableauTestez avec 1, 2, 3, etc.
Les données changent de placeLe site a modifié sa structureMettez à jour la formule
Erreur de syntaxeLes guillemets ou séparateurs sont incorrectsVérifiez la formule

Les limites de la fonction IMPORTHTML

Eh oui, il existe aussi des limites pour cette fonction.

Elle peut aussi échouer si :

  • le site bloque l’accès aux données
  • la page met trop de temps à charger
  • les données sont générées par JavaScript
  • la structure de la page change
  • Google Sheets atteint certaines limites de chargement

Conclusion et conseils pratiques

Meilleures pratiques pour optimiser l’utilisation

Pour tirer le meilleur parti de la fonction IMPORTHTML dans Google Sheets, voici quelques meilleures pratiques à suivre :

  • Utilisez des URLs fiables pour éviter les erreurs.
  • Vérifiez que la table ou la liste est accessible publiquement.
  • Évitez de surcharger votre feuille de calcul avec trop de requêtes.
  • Testez toujours vos formules pour vous assurer qu’elles récupèrent les bonnes données.

Aller plus loin

Pour approfondir vos connaissances sur la fonction IMPORTHTML, voici quelques ressources utiles :

Et si vous souhaitez vous perfectionner, notre formation Google Sheets vous accompagne pas à pas pour apprendre à importer, nettoyer, organiser et analyser vos données plus efficacement. Vous serez accompagné par des experts Google Sheets, avec des exercices concrets, des exemples adaptés à vos besoins et un suivi personnalisé.

FAQ sur la fonction IMPORTHTML sur Google Sheets

À quoi sert la fonction IMPORTHTML dans Google Sheets ?

IMPORTHTML sert à importer automatiquement un tableau ou une liste depuis une page web vers Google Sheets

Pourquoi IMPORTHTML ne fonctionne pas ?

IMPORTHTML peut ne pas fonctionner si la page est inaccessible, si le site bloque l’import, si les données ne sont pas dans un tableau HTML ou si l’index indiqué n’est pas le bon.

IMPORTHTML met-elle les données à jour automatiquement ?

Oui, les données peuvent se mettre à jour automatiquement, mais pas toujours en temps réel. Le délai dépend de Google Sheets et de la page source.

Quelle fonction utiliser si IMPORTHTML ne suffit pas ?

Si les données ne sont pas dans un tableau ou une liste, vous pouvez essayer IMPORTXML, qui permet de cibler des éléments plus précis dans une page web.

5/5 - (11 votes)
Sacha LETULLIER
Sacha LETULLIER

Sacha Letullier est co-fondateur de Morpheus Formation, un organisme certifié Qualiopi spécialisé dans la formation Excel, Google Sheets ou Power BI avec plus de 1 000 apprenants accompagnés depuis 2021.

Spécialiste des outils collaboratifs de la suite Google Workspace comme Google Sheets, il aide les entreprises à exploiter pleinement leur potentiel.

À travers ses articles, il partage des méthodes simples et directement applicables pour gagner du temps au quotidien. Ces mêmes méthodes qu'il utilise au quotidien pour ses missions marketing et de référencement.

Articles: 40

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *