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
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/..."
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.
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.
| A | B | C | |
|---|---|---|---|
| 1 | Devise | Cours | Variation |
| 2 | EUR/USD | 1.0856 | +0.12% |
| 3 | EUR/GBP | 0.8534 | -0.05% |
| 4 | EUR/JPY | 162.45 | +0.28% |
=IMPORTHTML("https://exemple.com/devises"; "table"; 1)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.
| A | B | C | |
|---|---|---|---|
| 1 | Position | Équipe | Points |
| 2 | 1 | PSG | 52 |
| 3 | 2 | Monaco | 48 |
| 4 | 3 | Lille | 45 |
=IMPORTHTML("https://fr.wikipedia.org/wiki/Championnat_de_France_de_football"; "table"; 4)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.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Prix | Note |
| 2 | Produit A | 299€ | 4.5/5 |
| 3 | Produit B | 349€ | 4.8/5 |
| 4 | Produit C | 279€ | 4.2/5 |
=IMPORTHTML("https://site-test.com/comparatif"; "table"; 1)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 | |
|---|---|
| 1 | Compétences techniques |
| 2 | JavaScript |
| 3 | Python |
| 4 | SQL |
| 5 | Excel |
=IMPORTHTML("https://referentiel.com/competences"; "list"; 2)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.
| A | B | C | |
|---|---|---|---|
| 1 | Source | Métrique | Valeur |
| 2 | Site A | Visiteurs | 15 234 |
| 3 | Site B | Ventes | 892 |
| 4 | Site C | Taux conversion | 3.2% |
=IMPORTHTML(A1; "table"; 1)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
| Fonction | Utilisation | Format |
|---|---|---|
| IMPORTHTML | Tableaux et listes HTML | Pages web |
| IMPORTDATA | Fichiers CSV/TSV | Données brutes |
| IMPORTXML | Extraction ciblée XPath | XML/HTML |
| IMPORTFEED | Flux RSS/Atom | Actualité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