Google SheetsWebIntermédiaire

Fonction IMPORTHTMLImporter des tableaux depuis le web

IMPORTHTML est une fonction exclusive à Google Sheets qui te permet d'importer des tableaux ou des listes directement depuis n'importe quelle page web. Plus besoin de copier-coller manuellement les données !

Parfait pour suivre des classements, récupérer des données financières, ou automatiser la collecte d'informations publiées sur le web. Les données se mettent à jour automatiquement.

Syntaxe de la fonction IMPORTHTML

=IMPORTHTML(url; requête; index)

La fonction extrait les balises HTML <table> ou <ul>/<ol> de la page spécifiée.

Comprendre chaque paramètre

1

url

(obligatoire)

L'adresse complète de la page web contenant le tableau. Doit commencer par "http://" ou "https://". Exemple : "https://fr.wikipedia.org/wiki/..."

2

requête

(obligatoire)

Le type d'élément à extraire. Utilise "table" pour les tableaux HTML ou "list" pour les listes à puces ou numérotées.

3

index

(obligatoire)

Le numéro du tableau ou de la liste à extraire (en partant de 1). Si une page contient 5 tableaux et que tu veux le 3ème, utilise 3.

Astuce : Pour trouver le bon index, ouvre la page dans ton navigateur, fais clic droit → "Inspecter" et cherche les balises <table>. Compte leur position dans le code HTML.

Exemples pratiques pas à pas

Exemple 1 – Finance : suivre les cours de devises

Tu travailles dans la finance et tu veux suivre les taux de change EUR/USD depuis une page qui publie ces données.

IMPORTHTML récupère le tableau complet avec toutes ses colonnes et lignes.

ABC
1DeviseCoursVariation
2EUR/USD1.0856+0.12%
3EUR/GBP0.8534-0.05%
4EUR/JPY162.45+0.28%
Formule :=IMPORTHTML("https://exemple.com/devises"; "table"; 1)
Résultat :Tableau des devises importé

Exemple 2 – Sport : importer un classement

Tu gères un site sportif et tu veux afficher le classement de Ligue 1 automatiquement mis à jour.

Wikipedia est une excellente source car ses tableaux sont bien structurés.

ABC
1PositionÉquipePoints
21PSG52
32Monaco48
43Lille45
Formule :=IMPORTHTML("https://fr.wikipedia.org/wiki/Championnat_de_France_de_football"; "table"; 4)
Résultat :Classement Ligue 1

Exemple 3 – Veille concurrentielle : comparer des produits

Tu fais de la veille concurrentielle et tu veux importer un tableau comparatif de produits depuis un site de tests.

Les données se mettent à jour automatiquement quand le site source change.

ABC
1ProduitPrixNote
2Produit A299€4.5/5
3Produit B349€4.8/5
4Produit C279€4.2/5
Formule :=IMPORTHTML("https://site-test.com/comparatif"; "table"; 1)
Résultat :Tableau comparatif importé

Exemple 4 – RH : récupérer une liste de compétences

Tu travailles aux RH et tu veux importer une liste de compétences depuis un référentiel en ligne.

Utilise 'list' pour extraire des listes à puces ou numérotées.

A
1Compétences techniques
2JavaScript
3Python
4SQL
5Excel
Formule :=IMPORTHTML("https://referentiel.com/competences"; "list"; 2)
Résultat :Liste de compétences

Exemple 5 – Data : créer un dashboard automatisé

Tu crées un dashboard qui agrège des données de plusieurs sources web.

Tu peux stocker l'URL dans une cellule et la référencer dans la formule.

ABC
1SourceMétriqueValeur
2Site AVisiteurs15 234
3Site BVentes892
4Site CTaux conversion3.2%
Formule :=IMPORTHTML(A1; "table"; 1)
Résultat :Données agrégées

Les erreurs fréquentes et comment les corriger

Erreur "Impossible d'extraire les données"

Le site bloque les requêtes automatiques ou n'a pas de tableau/liste à l'index spécifié.

Solution : Vérifie que l'URL est correcte et accessible. Essaie différentes valeurs d'index. Certains sites bloquent le scraping.

Le tableau est vide ou incomplet

Certains sites chargent leurs données dynamiquement avec JavaScript après le chargement de la page.

Solution : IMPORTHTML ne peut lire que le HTML initial, pas le contenu chargé dynamiquement. Cherche une source alternative avec du HTML statique.

Erreur #REF! ou données qui ne se mettent plus à jour

Google Sheets a des limites sur le nombre d'appels externes par feuille.

Solution : Limite le nombre de formules IMPORTHTML par feuille. Utilise une feuille dédiée aux imports et référence ces données ailleurs.

IMPORTHTML vs autres fonctions d'import

FonctionUtilisationFormat
IMPORTHTMLTableaux et listes HTMLPages web
IMPORTDATAFichiers CSV/TSVDonnées brutes
IMPORTXMLExtraction ciblée XPathXML/HTML
IMPORTFEEDFlux RSS/AtomActualités

Questions fréquentes

IMPORTHTML fonctionne-t-elle dans Excel ?

Non, IMPORTHTML est exclusive à Google Sheets. Dans Excel, tu peux utiliser Power Query (Données > Obtenir des données > À partir du web) pour importer des tableaux depuis internet.

Comment savoir quel numéro d'index utiliser ?

L'index commence à 1 pour le premier tableau/liste de la page. Essaie 1, puis 2, 3... jusqu'à obtenir le bon tableau. Inspecte la page HTML avec les outils développeur pour compter les éléments.

Les données se mettent-elles à jour automatiquement ?

Oui, IMPORTHTML récupère les données en temps réel. Chaque fois que tu ouvres le fichier ou que la feuille est recalculée, les données sont mises à jour. Tu peux forcer le rafraîchissement avec Ctrl+Shift+E.

Puis-je importer des données protégées par mot de passe ?

Non, IMPORTHTML ne peut accéder qu'aux pages publiques. Pour les sites avec authentification, tu dois copier-coller manuellement ou utiliser des outils d'automatisation comme Apps Script.

Pourquoi ma formule renvoie une erreur après un certain temps ?

Les sites web changent leur structure régulièrement. Si un tableau est déplacé ou modifié, ta formule peut échouer. Vérifie que le site n'a pas changé et ajuste l'index si nécessaire.

Fonctions d'import similaires

Automatise ta collecte de données

Tu maîtrises maintenant IMPORTHTML ! Rejoins Le Dojo Club pour découvrir comment automatiser entièrement tes workflows avec Google Sheets.

Essayer pendant 30 jours