IMPORTRANGE est la fonction Google Sheets qui connecte deux fichiers entre eux : elle va chercher une plage de cellules dans un autre fichier et l'affiche dans le tien, en temps réel et sans copier-coller. C'est la base de tout système de consolidation multi-fichiers dans Google Sheets.
Concrètement, elle sert à centraliser les budgets de plusieurs départements dans un fichier maître, à créer un tableau de bord projet qui agrège les suivis de toutes les équipes, à synchroniser un catalogue fournisseur sans demander d'export, ou à construire un dashboard KPI qui se met à jour tout seul dès que les équipes modifient leurs fichiers sources.
Syntaxe de la fonction IMPORTRANGE
=IMPORTRANGE(url_feuille_calcul; plage_chaîne)IMPORTRANGE est exclusive à Google Sheets. Elle ne fonctionne pas dans Excel. À la première utilisation entre deux fichiers, une autorisation d'accès est requise.
Comprendre chaque paramètre de la fonction IMPORTRANGE
Là où INDIRECT bricole des références dans ton propre fichier, IMPORTRANGE va taper dans un classeur séparé, et ça change ses deux arguments : d'abord tu pointes la source avec url_feuille_calcul (l'URL complète ou juste l'ID entre /d/ et /edit), ensuite tu dis quoi en tirer avec plage_chaîne, en texte entre guillemets façon "NomFeuille!A1:D10". Les deux sont obligatoires, mais c'est le nom d'onglet qui te trahit : sensible à la casse et au moindre espace, alors que l'URL, elle, pardonne. Astuce : range l'URL dans une cellule comme A1 et référence-la, tu n'auras qu'un endroit à corriger le jour où la source bouge.
url_feuille_calcul
: l'URL complète du fichier Google Sheets source dont tu veux importer les donnéesTu peux utiliser l'URL complète copiée depuis la barre d'adresse (https://docs.google.com/spreadsheets/d/1abc123xyz...) ou uniquement l'ID du fichier (la chaîne entre /d/ et /edit dans l'URL).
Pour faciliter la maintenance, place cette URL dans une cellule dédiée (par exemple A1) et référence-la : =IMPORTRANGE(A1; "Feuille!A:D"). Si la source change un jour, tu n'as qu'une cellule à modifier.
Astuce : L'ID du fichier suffit : =IMPORTRANGE("1abc123xyz"; "Feuille1!A:D") est équivalent à utiliser l'URL complète, mais plus lisible dans la barre de formule.
plage_chaîne
: la plage de cellules à importer, écrite sous forme de texte au format `"NomFeuille!A1:D10"`Le nom de la feuille doit correspondre exactement à celui du fichier source (sensible à la casse). Tu peux importer des colonnes entières ("Feuille1!A:D"), des lignes entières ("Feuille1!1:10") ou une plage précise.
Pour importer uniquement deux colonnes non adjacentes, utilise la notation "Feuille1!A:A,C:C". Plus tu limites la plage, plus les performances sont bonnes.
Attention : Le nom de la feuille est sensible à la casse et aux espaces. "Feuille 1!A:D" et "feuille1!A:D" pointent vers des feuilles différentes. Un nom incorrect provoque une erreur #REF!.
Exemples pratiques pas à pas
Contrôleur de gestion : consolider les budgets départementaux
Chaque département tient son propre fichier budgétaire. Ton rôle est de produire une vue consolidée pour la direction sans copier-coller manuellement chaque mois. IMPORTRANGE tire les données de chaque fichier source et les affiche dans ton fichier maître.
Quand une équipe modifie son budget, ton tableau de bord se met à jour automatiquement, sans aucune action de ta part. Pour couvrir plusieurs départements, ajoute autant de formules IMPORTRANGE que de fichiers sources, chacune sur une plage distincte.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Département | Budget alloué | Dépenses | Reste |
| 2 | Marketing | 50 000 € | 32 000 € | 18 000 € |
| 3 | IT | 75 000 € | 58 000 € | 17 000 € |
| 4 | RH | 30 000 € | 25 000 € | 5 000 € |
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1abc123"; "Budget2024!A2:D20")Astuce de pro : Les données importées se mettent à jour automatiquement. Tu n'as plus besoin de demander aux équipes d'exporter leurs fichiers.
Chef de projet : tableau de bord d'avancement multi-équipes
Tu gères trois équipes (Dev, Design, QA) qui maintiennent chacune leur propre fichier de suivi de tâches. Plutôt que de demander des exports chaque semaine, ton dashboard importe directement leurs données avec IMPORTRANGE.
Chaque équipe continue à travailler dans son fichier habituel, et tu as une vue d'ensemble actualisée en permanence. Combine ensuite ces données importées avec des formules de calcul pour afficher des KPI automatiques comme le taux d'avancement global.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Équipe | Tâches complétées | Tâches en cours | Taux d'avancement |
| 2 | Équipe Dev | 45 | 12 | 78% |
| 3 | Équipe Design | 38 | 8 | 83% |
| 4 | Équipe QA | 52 | 15 | 78% |
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/2def456"; "Suivi_Dev!A1:C100")Responsable e-commerce : synchroniser les catalogues fournisseurs
Tes fournisseurs tiennent leurs catalogues dans leurs propres Google Sheets et mettent à jour les prix et stocks en temps réel. IMPORTRANGE te permet de refléter ces changements dans ton fichier maître sans aucune intervention manuelle.
Pour consolider plusieurs fournisseurs, utilise VSTACK pour empiler leurs catalogues verticalement : =VSTACK(IMPORTRANGE("url1"; "A:D"); IMPORTRANGE("url2"; "A:D")). Tu obtiens une vue unifiée de tous tes fournisseurs dans un seul tableau.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Prix | Stock | Délai |
| 2 | Chaise Bureau Pro | 249 € | 45 | 48h |
| 3 | Bureau Réglable | 599 € | 12 | 72h |
| 4 | Lampe LED | 89 € | 156 | 24h |
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/3ghi789"; "Catalogue!A2:D500")Analyste business : construire un dashboard KPI exécutif
Tu collectes les KPI de plusieurs départements (Ventes, Marketing, Support) qui suivent leurs métriques dans des fichiers séparés. IMPORTRANGE consolide tout dans un seul fichier exécutif que tu peux partager avec la direction sans exposer les fichiers sources.
Ajoute une mise en forme conditionnelle sur la colonne Statut pour créer des indicateurs visuels (rouge si sous l'objectif, vert si au-dessus) : ton dashboard devient lisible en un coup d'oeil.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | KPI | Valeur | Objectif | Statut |
| 2 | CA Mensuel | 285 000 € | 300 000 € | 95% |
| 3 | Leads Qualifiés | 324 | 300 | 108% |
| 4 | Satisfaction Client | 4.5/5 | 4.2/5 | 107% |
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/4jkl012"; "KPI_Ventes!A1:D50")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction IMPORTRANGE
Avec IMPORTRANGE, ce qui casse, c'est presque toujours l'accès au fichier voisin ou le nom d'onglet, jamais le calcul. Le #REF! cache deux histoires : soit tu n'as pas encore cliqué « Autoriser l'accès » (une seule fois entre les deux fichiers), soit ton nom de feuille a une majuscule ou un espace qui ne colle pas. Le #ERROR! te renvoie à l'URL (incomplète ou avec un caractère parasite), le #N/A te dit que la source a disparu ou que tes droits ont sauté, et un fichier qui rame trahit des plages trop larges.
#REF! : autorisation d'accès refusée ou en attente
La première fois que tu utilises IMPORTRANGE entre deux fichiers, Google Sheets bloque l'import pour des raisons de sécurité. La cellule affiche #REF! jusqu'à ce que tu autorises la connexion.
Solution : Clique sur la cellule contenant la formule, puis sur le bouton « Autoriser l'accès » dans la notification qui s'affiche. Cette autorisation est permanente entre ces deux fichiers : tu ne la donnes qu'une seule fois.
#REF! : nom de feuille ou plage introuvable
Le nom de la feuille spécifié dans plage_chaîne ne correspond pas exactement à celui du fichier source (sensible à la casse et aux espaces), ou la plage dépasse les limites des données existantes.
Solution : Ouvre le fichier source et vérifie le nom exact de l'onglet. La syntaxe correcte est "NomFeuille!A1:D10". Un espace en trop ou une majuscule manquante suffit à déclencher l'erreur.
#ERROR! : URL invalide ou incorrecte
L'URL fournie ne pointe pas vers un fichier Google Sheets valide, ou elle a été copiée de façon incomplète.
Solution : Copie l'URL complète depuis la barre d'adresse de ton navigateur, ou utilise uniquement l'ID du fichier (la chaîne entre /d/ et /edit). Vérifie qu'il n'y a pas d'espace ni de caractère parasite dans la chaîne.
Fichier lent ou qui rame avec plusieurs IMPORTRANGE
Chaque IMPORTRANGE maintient une connexion active et importe toutes les cellules de la plage spécifiée. Trop de formules ou des plages trop larges (colonnes entières sur des fichiers volumineux) ralentissent significativement le fichier.
Solution : Limite les plages au strict nécessaire : "Feuille!A2:D200" plutôt que "Feuille!A:D". Si tu dois importer beaucoup de données, filtre-les côté source avec QUERY avant de les importer. Évite plus de 10 à 15 formules IMPORTRANGE dans un même fichier.
#N/A : fichier source inaccessible
Le fichier source a été supprimé, déplacé, ou tes droits d'accès ont été révoqués par le propriétaire.
Solution : Vérifie que le fichier source existe toujours en ouvrant l'URL directement dans ton navigateur. Si tu n'as plus accès, contacte le propriétaire du fichier pour qu'il te redonne les droits de lecture.
IMPORTRANGE vs IMPORTDATA vs IMPORTXML vs INDIRECT
La frontière la plus nette se joue avec INDIRECT : lui ne sait pointer que dans ton fichier courant, alors que IMPORTRANGE traverse vers un autre classeur Google Sheets, c'est ton seul choix dès que la source est un fichier séparé. Les deux autres changent carrément de terrain : IMPORTDATA quand la source est une URL CSV/TSV publique, IMPORTXML quand tu dois aller gratter une page web. Et seul IMPORTRANGE te demande de cliquer « Autoriser l'accès » la première fois.
| Critère | IMPORTRANGE | IMPORTDATA | IMPORTXML | INDIRECT |
|---|---|---|---|---|
| Source | Fichier Google Sheets | URL publique (CSV/TSV) | Page web (XML/HTML) | Même fichier uniquement |
| Mise à jour auto | Oui | Oui (délai variable) | Oui (délai variable) | Instantané |
| Autorisation requise | Oui (une fois) | Non | Non | Non |
| Cas d'usage | Consolidation multi-fichiers | Flux CSV depuis API | Web scraping structuré | Références dynamiques locales |
Astuces avancées avec IMPORTRANGE
Combiner IMPORTRANGE et QUERY pour filtrer côté source
Plutôt qu'importer tout un tableau puis filtrer dans ton fichier, enveloppe IMPORTRANGE dans QUERY pour réduire le volume importé : =QUERY(IMPORTRANGE("url"; "Feuille!A:D"); "SELECT * WHERE Col1 > 100 ORDER BY Col2 DESC"). Tu importes moins de cellules, le fichier est plus léger.
La syntaxe QUERY utilise Col1, Col2... (pas les lettres de colonnes) pour référencer les colonnes de la plage importée.
Empiler plusieurs sources avec VSTACK
Pour consolider les données de plusieurs fichiers en un seul tableau, imbrique plusieurs IMPORTRANGE dans VSTACK : =VSTACK(IMPORTRANGE("url1"; "A:C"); IMPORTRANGE("url2"; "A:C")). Les tableaux s'empilent verticalement en une seule formule.
Pour les anciennes versions sans VSTACK, les accolades font le même travail : {IMPORTRANGE("url1"; "A:C"); IMPORTRANGE("url2"; "A:C")}.
Gérer les erreurs d'import avec SIERREUR
Si le fichier source est temporairement inaccessible ou que l'autorisation expire, la cellule affiche une erreur. Enveloppe ta formule dans SIERREUR pour afficher un message propre : =SIERREUR(IMPORTRANGE("url"; "Feuille!A:D"); "Source indisponible").
Ton fichier reste utilisable même quand une source est temporairement coupée.
Questions fréquentes sur la fonction IMPORTRANGE
Pourquoi j'obtiens une erreur d'autorisation avec IMPORTRANGE ?
La première fois que tu connectes deux fichiers, Google Sheets te demande de confirmer l'accès pour des raisons de sécurité. Clique sur la cellule contenant la formule et autorise l'accès dans la notification qui apparaît.
Cette autorisation est donnée une seule fois par paire de fichiers. Elle persiste même si tu modifies la formule par la suite.
Les données ne se mettent pas à jour automatiquement ?
IMPORTRANGE se rafraîchit automatiquement, mais cela peut prendre quelques minutes selon la charge des serveurs Google. Force la mise à jour en rechargeant ta feuille ou en ouvrant le fichier source.
Si le problème persiste, vérifie que le fichier source est accessible et que tu as toujours les droits de lecture.
Quelle est la limite de cellules importables avec IMPORTRANGE ?
Google Sheets limite à 10 millions de cellules par feuille de calcul, toutes sources confondues. Pour des volumes importants, importe uniquement les colonnes nécessaires et évite d'importer des colonnes entières si tu n'en as pas besoin.
Pour réduire le volume, filtre les données côté source avec QUERY avant l'import.
Comment copier l'URL de ma feuille source pour IMPORTRANGE ?
Ouvre le fichier source dans ton navigateur et copie l'URL complète depuis la barre d'adresse. L'URL contient l'identifiant unique du fichier après /d/.
Tu peux aussi utiliser uniquement cet identifiant (la chaîne entre /d/ et /edit) : c'est plus court et fonctionne exactement pareil.
Puis-je utiliser IMPORTRANGE avec des fichiers Excel ?
Non. IMPORTRANGE est une fonction exclusive à Google Sheets. Elle ne fonctionne qu'avec des fichiers Google Sheets hébergés sur Google Drive.
Pour importer des données depuis Excel dans Google Sheets, charge d'abord le fichier Excel sur Google Drive, convertis-le en format Google Sheets, puis utilise IMPORTRANGE normalement.
Pour aller plus loin
Les fonctions similaires : FILTRE, INDIRECT, ARRAYFORMULA, UNIQUE, TRIER
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
