Google SheetsWebIntermédiaire

Fonction IMPORTDATAImport de données CSV/TSV depuis une URL – Guide 2026

IMPORTDATA importe des données depuis une URL publique au format CSV ou TSV directement dans ton tableur Google Sheets. Idéal pour synchroniser automatiquement des exports, datasets publics ou flux de données en temps réel.

Syntaxe

IMPORTDATA(url; [délimiteur]; [locale])

Importe les données CSV ou TSV depuis l'URL spécifiée avec des options de formatage

Paramètres :

  • url – L'adresse web complète du fichier CSV ou TSV à importer (requis)
  • délimiteur – Le caractère de séparation personnalisé (optionnel, par défaut "," pour CSV)
  • locale – Le paramètre régional pour le formatage des nombres et dates (optionnel)

Comprendre chaque paramètre

1

url

(obligatoire)

L'URL doit pointer directement vers le fichier de données brutes, pas vers une page web qui contient le fichier. Elle doit être accessible publiquement sans authentification. Google Sheets télécharge le contenu et l'analyse automatiquement.

✓ https://data.example.com/export.csv

✓ https://raw.githubusercontent.com/user/repo/main/data.tsv

✗ https://example.com/dashboard (page HTML)

✗ https://private.company.com/data.csv (authentification requise)

2

délimiteur

(obligatoire)
optionnel

Le délimiteur est le caractère qui sépare les valeurs dans ton fichier. Par défaut, Google Sheets détecte automatiquement les virgules (CSV) ou tabulations (TSV). Tu peux spécifier un délimiteur personnalisé si ton fichier utilise un autre caractère comme le point-virgule, le pipe ou l'espace.

=IMPORTDATA(url; ";") → pour point-virgule

=IMPORTDATA(url; "|") → pour pipe

=IMPORTDATA(url; " ") → pour espace

3

locale

(obligatoire)
optionnel

Le paramètre régional contrôle comment les nombres et les dates sont interprétés. Par défaut, Google Sheets utilise les paramètres de ton tableur. Spécifie une locale (comme "en_US" ou "fr_FR") si les données sources utilisent un format différent de tes paramètres régionaux.

=IMPORTDATA(url; ","; "en_US") → format américain (1,234.56)

=IMPORTDATA(url; ","; "fr_FR") → format français (1 234,56)

Astuce Pro

Pour importer un Google Sheets en CSV, modifie l'URL : remplace /edit#gid=0 par /export?format=csv&gid=0. Assure-toi que le document source est en partage public (lecture seule suffit). C'est parfait pour synchroniser des données entre plusieurs tableurs !

Comprendre en détail

IMPORTDATA est une fonction puissante de Google Sheets qui te permet de récupérer automatiquement des données depuis n'importe quelle URL publique contenant un fichier CSV (valeurs séparées par virgules) ou TSV (valeurs séparées par tabulations).

Contrairement à un simple copier-coller, IMPORTDATA crée une connexion dynamique : les données se rafraîchissent automatiquement environ toutes les heures. C'est parfait pour les dashboards, les rapports basés sur des exports automatisés, l'analyse de datasets publics ou la synchronisation avec des APIs qui génèrent des fichiers CSV.

La fonction télécharge le contenu du fichier, l'analyse selon le délimiteur détecté (ou spécifié), puis insère les données dans ton tableur sous forme de tableau. Chaque ligne du fichier CSV devient une ligne dans Google Sheets, et chaque valeur séparée devient une cellule.

Important : L'URL doit pointer directement vers le fichier de données brutes, pas vers une page web qui affiche ou contient le fichier. Elle doit être accessible publiquement, sans authentification requise (pas de login, pas de cookies de session).

Exemples pratiques en contexte métier

Exemple 1 – Développeur API : importer des flux CSV en direct depuis une API

Tu es développeur et ton API génère des exports CSV en temps réel accessibles via endpoint. Avec IMPORTDATA, tu peux créer des dashboards de monitoring qui affichent l'état actuel de tes données sans code supplémentaire.

Les données utilisateurs de ton API sont importées automatiquement dans Google Sheets.

A
1Endpoint API
2https://api.example.com/v1/users/export.csv
Formule :=IMPORTDATA("https://api.example.com/v1/users/export.csv")
Résultat :Liste utilisateurs actualisée

Cette approche est idéale pour créer des rapports accessibles à toute l'équipe sans nécessiter de compétences techniques. Tu peux ensuite ajouter des graphiques, des tableaux croisés dynamiques et des formules d'analyse.

Exemple 2 – Data analyst : exploiter des datasets publics pour tes analyses

Tu es data analyst et tu travailles avec des datasets publics (données gouvernementales, recherche académique, open data). Plutôt que de télécharger manuellement les fichiers à chaque mise à jour, IMPORTDATA synchronise automatiquement la dernière version.

Le dataset public est automatiquement synchronisé pour tes analyses.

A
1Dataset GitHub
2https://raw.githubusercontent.com/datasets/covid-19/main/data.csv
Formule :=IMPORTDATA("https://raw.githubusercontent.com/datasets/covid-19/main/data.csv")
Résultat :Données COVID importées

Les datasets hébergés sur GitHub, les portails open data ou les archives publiques sont parfaits pour IMPORTDATA. Tes analyses restent toujours à jour sans intervention manuelle, et tu peux partager ton tableur avec d'autres qui bénéficieront des mêmes données fraîches.

Combine IMPORTDATA avec QUERY

Tu peux filtrer et transformer les données importées directement : =QUERY(IMPORTDATA(url); "SELECT * WHERE Col1 > 100"). Parfait pour créer des vues personnalisées sans modifier le fichier source !

Exemple 3 – Responsable e-commerce : synchroniser des listes de prix depuis un serveur web

Tu gères un site e-commerce et ton système génère automatiquement des exports CSV de prix, stocks ou promotions sur un serveur web. IMPORTDATA te permet de créer des tableaux de bord qui affichent toujours les données actuelles pour ton équipe commerciale.

La liste de prix est automatiquement importée et disponible pour l'équipe.

A
1Serveur prix
2https://shop.company.com/exports/prices_daily.csv
Formule :=IMPORTDATA("https://shop.company.com/exports/prices_daily.csv")
Résultat :Catalogue prix actualisé

Fini les téléchargements manuels et les versions obsolètes ! Ton équipe commerciale peut consulter les prix en temps réel, et tu peux créer des alertes conditionnelles (avec SI, MOYENNE, etc.) pour détecter les anomalies ou ruptures de stock.

Exemple 4 – Responsable qualité : monitorer des données IoT et métriques de production

Tu es responsable qualité et tes capteurs IoT ou systèmes de monitoring publient des métriques de production dans un fichier CSV hébergé. IMPORTDATA te permet de suivre ces données en temps quasi-réel dans un dashboard Google Sheets sans infrastructure complexe.

Les métriques de la ligne de production A sont importées pour analyse en temps réel.

A
1Endpoint monitoring
2https://monitoring.factory.com/metrics/line-a.csv
Formule :=IMPORTDATA("https://monitoring.factory.com/metrics/line-a.csv")
Résultat :Métriques production actualisées

Combine IMPORTDATA avec des formules conditionnelles pour créer des alertes visuelles quand certains seuils sont dépassés (mise en forme conditionnelle, graphiques avec zones de danger). Tu obtiens un véritable tableau de bord opérationnel sans écrire une ligne de code !

Forcer le rafraîchissement des données

Google Sheets met à jour IMPORTDATA environ toutes les heures. Pour forcer un rafraîchissement immédiat, édite légèrement la formule (ajoute puis supprime un espace) et appuie sur Entrée. Tu peux aussi utiliser Données > Calculer maintenant dans le menu.

Tableau comparatif des fonctions d'import

FonctionSource de donnéesFormat supportéCas d'usage
IMPORTDATAURL publiqueCSV, TSVFichiers de données brutes, exports API
IMPORTXMLURL publiqueXML, HTML (XPath)Web scraping, flux RSS, données structurées
IMPORTHTMLURL publiqueTableaux HTML, listesExtraction de tableaux depuis pages web
IMPORTRANGEGoogle SheetsPlage de cellulesConsolidation entre plusieurs tableurs Google
QUERYDonnées localesPlage, IMPORT*Filtrage et transformation SQL-like

💡 Combine ces fonctions pour des workflows puissants : QUERY(IMPORTDATA(...)) pour filtrer, IMPORTRANGE pour consolider, etc.

Erreurs fréquentes et solutions

Erreur "Impossible d'importer les données à l'URL demandée"

Cette erreur survient dans plusieurs cas : l'URL n'est pas accessible publiquement, elle nécessite une authentification, le format n'est ni CSV ni TSV, ou le serveur bloque les requêtes de Google. Vérifie que l'URL pointe directement vers le fichier de données brutes (pas une page HTML qui contient un lien vers le fichier).

❌ https://example.com/data (page HTML)
❌ https://example.com/download?file=data (redirect)
✓ https://example.com/data.csv (fichier direct)
✓ https://example.com/exports/data.csv (fichier direct)

L'URL requiert une authentification

IMPORTDATA ne peut pas accéder aux URL protégées par mot de passe, authentification OAuth, cookies de session ou tokens d'API dans les headers. Pour importer des données privées, tu as plusieurs solutions :

  • Utilise Apps Script avec UrlFetchApp et des tokens d'authentification
  • Configure ton serveur pour générer une URL publique temporaire avec un token dans l'URL elle-même
  • Dans Excel, utilise Power Query qui supporte l'authentification
  • Crée un endpoint public intermédiaire qui authentifie en backend puis retourne les données

Format JSON ou XML non supporté

IMPORTDATA n'accepte que CSV et TSV. Si ton API retourne du JSON ou XML, tu as plusieurs options :

  • Pour XML : utilise IMPORTXML avec des requêtes XPath
  • Pour JSON : crée une fonction Apps Script personnalisée pour parser les données
  • Configure ton API pour générer aussi un export CSV/TSV en parallèle
  • Utilise un service intermédiaire (comme Zapier) pour convertir JSON → CSV

Données qui ne se rafraîchissent pas

Google Sheets met à jour les données environ toutes les heures, mais certains facteurs peuvent retarder le rafraîchissement :

  • Le serveur source envoie des headers de cache (Cache-Control, Expires)
  • Les modifications du fichier source sont très récentes (attends 5-10 minutes)
  • Le contenu du fichier n'a pas réellement changé (Google optimise les requêtes)

Pour forcer un rafraîchissement : édite légèrement la formule (ajoute un espace puis supprime-le) et appuie sur Entrée, ou utilise Données > Calculer maintenant dans le menu.

Délimiteur incorrect ou données mal formatées

Si tes données apparaissent dans une seule colonne au lieu d'être séparées, le délimiteur n'est pas correctement détecté. Spécifie-le explicitement : =IMPORTDATA(url; ";") pour point-virgule, =IMPORTDATA(url; "|") pour pipe, etc. Vérifie aussi que ton fichier source est bien encodé en UTF-8 pour éviter les problèmes d'accents.

Optimise les performances avec des plages nommées

Si tu utilises les données importées dans plusieurs formules, crée une plage nommée pour IMPORTDATA : sélectionne la cellule avec la formule, puis Données > Plages nommées > "DataImportée". Tu pourras ensuite référencer cette plage par son nom plutôt que par coordonnées, rendant tes formules plus lisibles et maintenables.

Questions fréquentes

IMPORTDATA fonctionne-t-elle dans Excel ?

Non, IMPORTDATA est exclusive à Google Sheets. Dans Excel, utilise Power Query (Données > À partir du web) pour importer des données CSV ou TSV depuis une URL.

Quels formats de fichiers sont supportés ?

IMPORTDATA accepte uniquement les fichiers CSV (valeurs séparées par virgules) et TSV (valeurs séparées par tabulations). Pour JSON ou XML, utilise Apps Script ou d'autres fonctions Google Sheets comme IMPORTXML.

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

Oui ! Google Sheets rafraîchit les données importées régulièrement (environ toutes les heures). Pour forcer une mise à jour, édite la formule puis appuie sur Entrée.

Comment importer des données depuis une URL privée ou protégée ?

IMPORTDATA ne peut pas accéder aux URL protégées par authentification. Tu dois utiliser Apps Script avec UrlFetchApp et des tokens d'API, ou configurer ton serveur pour générer une URL publique temporaire avec un token dans l'URL.

Puis-je choisir le délimiteur pour les fichiers CSV personnalisés ?

Oui, utilise le paramètre optionnel 'délimiteur'. Par exemple, =IMPORTDATA(url; ";") pour un CSV avec des points-virgules. Le délimiteur par défaut est la virgule pour CSV et la tabulation pour TSV.

Fonctions similaires et complémentaires

Deviens un pro d'Excel et Google Sheets

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel et Google Sheets, et automatise ton workflow de données.

Essayer pendant 30 jours