Qu'est-ce que la fonction IMPORTCSV ?
IMPORTCSV te sert dès qu'un fichier CSV mis à jour ailleurs sur le web doit atterrir dans ta feuille sans que tu ailles le télécharger et le recoller à chaque fois. Tu lui donnes juste l'URL, elle s'occupe d'aller chercher le contenu et de le découper toute seule.
C'est la fonction qui t'évite de télécharger un export à la main puis de le coller à chaque fois : brancher un tableau de bord sur un dataset publié en ligne, afficher une liste de référence tenue à jour ailleurs, ou rapatrier les relevés qu'un service expose à une URL. Elle importe toujours depuis le web, jamais depuis un fichier posé sur ton disque.
Syntaxe
=IMPORTCSV(url)Clique sur un argument pour aller à son explication.
IMPORTCSV ne prend qu'un seul argument, l'URL du fichier. Elle ne lit pas de fichier local sur ton disque et ne propose ni délimiteur, ni option d'en-tête, ni encodage : tout argument supplémentaire renvoie #VALEUR!. C'est une fonction Excel. Dans Google Sheets, l'équivalent qui importe un CSV depuis une URL est IMPORTDATA.

Comprendre chaque paramètre de la fonction IMPORTCSV
IMPORTCSV ne prend qu'un seul argument, et c'est justement ce qui la rend simple : tu lui donnes une URL, elle te rend le fichier. Il n'y a pas de délimiteur ni d'encodage à régler, la fonction analyse elle-même le contenu qu'elle télécharge.
Le seul point de vigilance porte sur la nature de cet argument : ce doit être une adresse web publique, ou une cellule qui la contient. Un chemin de fichier local n'est pas une URL et sera refusé.
url
: l'adresse web complète du fichier CSV à importer, par exemple `https://data.exemple.com/fichier.csv`Elle doit pointer directement vers le fichier de données brutes et être accessible publiquement, sans authentification ni cookie de session.
Tu peux aussi référencer une cellule qui contient cette adresse : la formule lit alors l'URL rangée dans la cellule, ce qui te permet de changer de fichier source sans jamais rouvrir la fonction. Excel récupère le contenu de façon asynchrone (la cellule affiche brièvement #BUSY), puis déverse le CSV découpé en colonnes à partir de la cellule où la formule est saisie.
Attention : IMPORTCSV n'accepte qu'une URL, et rien d'autre. Un chemin local comme "C:\Banque\releve.csv" renvoie #VALEUR!, et tout second argument (délimiteur, en-tête, encodage) renvoie lui aussi #VALEUR! : ces paramètres n'existent pas sur cette fonction.

Exemples pratiques pas à pas
Comment importer un fichier CSV depuis son URL avec la fonction IMPORTCSV
Chaque semaine, l'équipe régionale publie ses ventes dans un fichier CSV posé en ligne, et tu veux le voir apparaître dans ton classeur Excel sans le télécharger ni le coller à la main. Le fichier tient en cinq lignes, un en-tête et quatre régions, mais demain il en comptera peut-être douze. La fonction IMPORTCSV va chercher ce fichier directement à son adresse web et déverse son contenu, déjà découpé en colonnes, en une seule formule.
- 1Dans une cellule, écris
=IMPORTCSV(. - 2En 1er argument : clique sur la cellule qui contient l'adresse du fichier,
A1. Tu lui passes la référence plutôt que de recopier l'URL entre guillemets dans la formule, ce qui te laisse changer de source plus tard sans jamais rouvrir la fonction. - 3Ferme la parenthèse et appuie sur Entrée. Google Sheets va chercher le fichier CSV à cette adresse et déverse tout le tableau juste sous ta formule : l'en-tête
Region,Ventes,Objectif, puis les quatre régions en dessous. Tu ne remplis rien dans les cellules voisines, c'est la formule qui les remplit d'elle-même.
=IMPORTCSV(A1)Comment changer de source sans toucher à la formule avec la fonction IMPORTCSV
Tu tiens à jour les taux de TVA par pays pour tes factures, et la liste de référence vit dans un fichier CSV publié en ligne. Plutôt que de recopier les taux à la main à chaque changement, tu veux qu'Excel aille lire le fichier directement. Comme l'adresse est rangée dans une cellule à part, tu changes de source en modifiant une seule cellule, sans jamais reconstruire ta formule.
- 1Dans une cellule, écris
=IMPORTCSV(. - 2En 1er argument : clique sur la cellule qui héberge l'adresse du fichier,
A1. Comme l'URL vit dans cette cellule et non dans la formule, tu changeras de fichier plus tard en réécrivant simplementA1, sans jamais rouvrir la fonction. - 3Ferme la parenthèse et appuie sur Entrée. Google Sheets rapatrie le fichier des taux de TVA et déverse ses deux colonnes juste sous ta formule :
PaysetTaux TVA, puis les cinq pays en dessous, avec les taux (20, 19, 21, 22, 21) rangés dans la colonneB.
=IMPORTCSV(A1)Comment rapatrier un suivi de fréquentation à jour avec la fonction IMPORTCSV
Tu suis la fréquentation quotidienne de ton site dans un fichier réactualisé chaque jour et publié en ligne. Tu veux le retrouver dans ta feuille pour calculer une moyenne ou repérer une tendance, sans repasser par un téléchargement manuel. La fonction IMPORTCSV lit le fichier à son adresse et déverse les dates et le nombre de visiteurs dans ta feuille, prêts à être réutilisés.
- 1Dans une cellule, écris
=IMPORTCSV(. - 2En 1er argument : clique sur la cellule où se trouve l'adresse du fichier de suivi,
A1. La fonction lit l'URL rangée là et n'a besoin de rien d'autre, puisque c'est son unique argument. - 3Ferme la parenthèse et appuie sur Entrée. Google Sheets déverse les deux colonnes du fichier juste sous ta formule, les dates en colonne
Aet le nombre de visiteurs (4 820, 5 140, 4 990, 5 310, 6 025) en colonneB, prêtes à être reprises dans un calcul comme=MOYENNE(B4:B8)pour la fréquentation moyenne des cinq jours.
=IMPORTCSV(A1)
Les erreurs fréquentes avec la fonction IMPORTCSV
Avec IMPORTCSV, le message d'erreur te dit précisément où ça coince. Un #NOM? ne parle pas de ton URL mais de ta version d'Excel : la fonction est trop récente pour elle. Un #VALEUR! vient presque toujours d'un mauvais usage de l'argument unique, un chemin local au lieu d'une URL, ou un deuxième argument ajouté par habitude alors que la fonction n'en accepte qu'un.
Les deux autres cas tournent autour du réseau : le bref #BUSY affiché pendant que le fichier se charge, et l'échec pur et simple quand l'adresse est injoignable.
#NOM? : Excel ne connaît pas la fonction
Ta version d'Excel est trop ancienne. IMPORTCSV n'existe que dans les builds récentes d'Excel 365 ; sur Excel 2021 et toutes les versions antérieures, le nom IMPORTCSV n'est pas reconnu et Excel renvoie #NOM?.
Solution : Mets Excel 365 à jour vers sa dernière version (Fichier > Compte > Options de mise à jour > Mettre à jour maintenant). Si tu dois rester sur une version ancienne, remplace l'import par Power Query (Données > À partir du Web), qui récupère un CSV depuis une URL sur toutes les versions.
#VALEUR! : chemin local ou argument en trop
IMPORTCSV n'accepte qu'un seul argument, une URL. Lui passer un chemin de fichier local comme "C:\Banque\releve.csv" renvoie #VALEUR!, et ajouter un deuxième argument (délimiteur, en-tête, encodage) renvoie lui aussi #VALEUR! : ces paramètres n'existent pas.
Solution : Ne donne à IMPORTCSV qu'une seule chose, l'adresse web du fichier CSV (ou une cellule qui la contient), et rien après. Si ton fichier est sur ton disque, publie-le d'abord à une URL accessible, ou importe-le avec Power Query, qui lit les fichiers locaux.
La cellule affiche #BUSY
IMPORTCSV récupère l'URL de façon asynchrone. Pendant que le fichier se télécharge, la cellule affiche temporairement #BUSY : ce n'est pas une erreur, juste l'état de chargement.
Solution : Laisse la fonction terminer : le #BUSY disparaît de lui-même dès que le fichier est arrivé et le tableau se déverse. S'il persiste, c'est que le téléchargement n'aboutit pas ; vérifie alors que l'URL est joignable (cas suivant).
URL injoignable ou fichier inaccessible
L'adresse ne renvoie pas le fichier attendu : lien mort (404), accès refusé (403), fichier derrière une authentification, ou serveur qui ne répond pas. IMPORTCSV ne peut rien déverser si elle ne reçoit pas le contenu.
Solution : Ouvre l'URL dans ton navigateur : tu dois voir le texte brut du CSV, pas une page de connexion ni une erreur. Assure-toi que le fichier est public, sans mot de passe ni cookie de session, et que l'adresse pointe bien vers le fichier lui-même et non vers une page qui en parle.
Questions fréquentes
Oui, c'est une vraie fonction d'Excel 365, disponible sur les builds récentes. Elle prend une URL vers un fichier CSV et en déverse le contenu, découpé en colonnes, dans ta feuille. Attention toutefois : elle est récente. Sur Excel 2021 et les versions antérieures, elle n'existe pas et renvoie #NOM?. Vérifie que ton Excel est à jour avant de compter dessus.
Non. IMPORTCSV importe uniquement depuis une URL, l'adresse web d'un fichier CSV accessible publiquement. Lui donner un chemin local comme "C:\dossier\fichier.csv" renvoie #VALEUR!.
Pour importer un fichier stocké sur ton disque ou un partage réseau, passe par Power Query (Données > À partir d'un fichier > À partir d'un fichier texte/CSV), qui est fait pour ça.
Ce sont deux tableurs différents. IMPORTCSV appartient à Excel 365 ; IMPORTDATA est son équivalent dans Google Sheets. Toutes deux importent un CSV depuis une URL et déversent le résultat dans la feuille. Si tu travailles dans Google Sheets, c'est IMPORTDATA qu'il te faut. Dans Excel, c'est IMPORTCSV, ou Power Query pour les cas plus avancés.
Non. IMPORTCSV ne prend qu'un seul argument, l'URL. Elle ne propose ni option de délimiteur, ni option d'en-tête, ni option d'encodage : elle analyse elle-même le contenu qu'elle télécharge. Ajouter un deuxième argument renvoie #VALEUR!. Si tu as besoin de régler finement le délimiteur ou l'encodage à l'import, utilise Power Query, qui expose tous ces réglages.
Parce qu'IMPORTCSV récupère l'URL de façon asynchrone. Le temps que le fichier se télécharge, Excel affiche #BUSY dans la cellule, puis le remplace par le tableau déversé dès que les données arrivent. C'est normal et bref. Si le #BUSY ne disparaît jamais, le téléchargement n'aboutit pas : vérifie que l'URL est publique et joignable.
Pour aller plus loin
Continue sur ta lancée après la fonction IMPORTCSV : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



