Retour au blog

Top 5 des fonctions d'import dans Google Sheets

Importez des données externes avec IMPORTDATA, IMPORTXML, IMPORTHTML, IMPORTFEED et IMPORTRANGE — schémas pratiques et pièges.

7 août 2026SheetFX

Top 5 des fonctions d'import dans Google Sheets

7 août 2026

Google Sheets peut tirer des données en direct depuis le web et depuis d'autres classeurs, sans copier-coller. Cinq fonctions d'import natives couvrent presque tous les cas : IMPORTDATA, IMPORTXML, IMPORTHTML, IMPORTFEED et IMPORTRANGE. Ce guide donne la syntaxe, un exemple réaliste pour chacune, et les pièges qui frappent en production.

1. IMPORTDATA — fichiers CSV ou TSV par URL

IMPORTDATA récupère un fichier séparé par virgules ou tabulations depuis une URL publique et le répand dans la grille.

Syntaxe :

=IMPORTDATA(url)

Exemple — charger un CSV public de taux de change ou un jeu de données publié :

=IMPORTDATA("https://example.com/data/rates.csv")

La première ligne du CSV devient la ligne d'en-tête dans Sheets. Associez QUERY ou FILTER quand vous n'avez besoin que d'une portion du fichier :

=QUERY(IMPORTDATA("https://example.com/data/rates.csv"), "SELECT Col1, Col3 WHERE Col2 = 'USD' LIMIT 50", 1)

Quand l'utiliser : dépôts CSV planifiés, portails open data, toute URL de fichier public stable.

Attention : l'URL doit être accessible publiquement (pas de mur de connexion). Les gros fichiers peuvent être lents ou buter sur des limites de taille. La feuille se rafraîchit selon son propre calendrier — pas chaque seconde — donc traitez le résultat comme quasi temps réel, pas temps réel strict.

2. IMPORTXML — extraire des champs structurés avec XPath

IMPORTXML charge une page HTML ou XML et extrait des nœuds via une requête XPath.

Syntaxe :

=IMPORTXML(url, xpath_query)

Exemple — récupérer le texte de tous les titres h2 d'une page :

=IMPORTXML("https://example.com/pricing", "//h2")

Ou extraire le contenu d'une meta description :

=IMPORTXML("https://example.com", "//meta[@name='description']/@content")

XPath est puissant mais fragile : si le site refait son HTML, la formule casse. Préférez les pages à structure stable, ou mieux, des endpoints CSV/API officiels via IMPORTDATA ou Apps Script.

Quand l'utiliser : petites pages publiques bien structurées sans CSV — titres, tables des matières, extractions d'attributs simples.

Attention : les pages rendues en JavaScript renvoient souvent un résultat vide, car Sheets récupère le HTML brut, pas le DOM après exécution JS. Beaucoup de sites bloquent le scraping. Prévoyez toujours un plan B.

3. IMPORTHTML — tableaux et listes d'une page web

IMPORTHTML est un extracteur spécialisé pour les éléments HTML <table> ou listes (<ul> / <ol>). Vous choisissez le type et l'index (à partir de 1) du tableau ou de la liste voulu sur la page.

Syntaxe :

=IMPORTHTML(url, query, index)
  • query vaut "table" ou "list".
  • index est le numéro du tableau/liste sur la page (le premier est 1).

Exemple — premier tableau HTML d'une page de stats :

=IMPORTHTML("https://example.com/league-standings", "table", 1)

Deuxième liste ordonnée/non ordonnée :

=IMPORTHTML("https://example.com/faq", "list", 2)

Quand l'utiliser : classements publics, tableaux de référence, pages de documentation qui servent encore de vrais tableaux HTML.

Attention : même fragilité que IMPORTXML. Les tableaux dynamiques construits en JS n'apparaissent pas. Les numéros d'index bougent si le site insère un nouveau tableau au-dessus. Préférez IMPORTDATA quand l'éditeur propose aussi un fichier téléchargeable.

4. IMPORTFEED — flux RSS et Atom

IMPORTFEED est conçu pour les flux de blogs, d'actualités et de podcasts.

Syntaxe :

=IMPORTFEED(url, [query], [headers], [num_items])

Exemple — cinq derniers titres d'items :

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

Incluez les en-têtes et tirez plus de champs avec la vue items complète, ou demandez les descriptions :

=IMPORTFEED("https://www.example.com/feed.xml", "items", TRUE, 10)

Valeurs courantes de query : "items title", "items url", "items summary", "items author". Pour un guide complet des schémas de flux et de la combinaison avec QUERY, voir Comment importer des données depuis des flux RSS ou ATOM dans Google Sheets.

Quand l'utiliser : veille éditoriale, calendriers de contenu, suivi de blogs concurrents, listes d'épisodes de podcasts.

Attention : les URL de flux changent ; certains sites limitent le débit ; les champs de contenu complet peuvent être tronqués en résumés selon le flux.

5. IMPORTRANGE — données d'un autre Google Sheet

IMPORTRANGE est le pilier des workflows multi-classeurs. Il copie une plage depuis un classeur source vers le classeur actuel et reste lié.

Syntaxe :

=IMPORTRANGE(spreadsheet_url, range_string)

Exemple :

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123XYZ", "Sales!A1:F500")

Vous pouvez aussi passer uniquement l'ID du classeur en premier argument. Le range_string doit inclure le nom de l'onglet quand les données ne sont pas sur le premier : "Sheet2!A1:D".

Permissions (la partie qu'on oublie)

La première fois qu'un classeur évalue IMPORTRANGE contre une nouvelle source, Sheets affiche Autoriser l'accès. Quelqu'un avec droit d'édition sur la destination doit cliquer. Avant cela, vous obtenez une erreur #REF! liée aux permissions. Une fois l'accès accordé, les collaborateurs de la destination voient les valeurs importées même s'ils ne peuvent pas ouvrir la source — traitez donc avec soin les classeurs sources sensibles.

Schémas pratiques

Importez une fois dans un onglet de staging, puis modelez avec QUERY / FILTER pour ne pas ré-importer à l'intérieur de chaque graphique :

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123XYZ", "Sales!A1:F"), "SELECT Col1, Col4 WHERE Col3 = 'Closed' ORDER BY Col4 DESC", 1)

Combinez des plages de plusieurs sources avec des littéraux de tableau pour une vue maître :

={
  IMPORTRANGE(url1, "Data!A2:C");
  IMPORTRANGE(url2, "Data!A2:C")
}

Pour un filtrage type tableau de bord après import, le schéma de Utiliser FILTER + XLOOKUP pour des tableaux de bord dynamiques se couple bien à un IMPORTRANGE de staging.

Choisir la bonne fonction d'import

| Source | Fonction | | --- | --- | | Fichier CSV / TSV public | IMPORTDATA | | Nœuds HTML/XML précis (XPath) | IMPORTXML | | Tableau ou liste HTML entier | IMPORTHTML | | Flux RSS / Atom | IMPORTFEED | | Un autre Google Spreadsheet | IMPORTRANGE |

Conseils de fiabilité communs à toutes

  • Préférez les flux stables et intentionnels au scraping. CSV et RSS cassent moins souvent qu'un XPath dans un site marketing.
  • Isolez les imports. Mettez chaque import sur son propre onglet. Les formules en aval référencent cet onglet, pour qu'un import en panne ne se propage pas en toile d'araignée de #N/A.
  • Figez avec copier-coller valeurs quand vous avez besoin d'un instantané. Les imports se rafraîchissent ; les rapports de fin de mois ont souvent besoin d'une copie figée.
  • Attendez-vous à un décalage de rafraîchissement. Sheets ne re-télécharge pas à chaque édition. L'ouverture du fichier, le rafraîchissement temporel et le cache influencent la fraîcheur.
  • Gérez les erreurs. Enveloppez les cellules critiques avec IFERROR seulement quand un vide est plus sûr qu'une bannière d'erreur — et journalisez quand même les échecs quelque part de visible.

Fonctions associées

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.