Qu'est-ce que la fonction IMPORTCSV ?
IMPORTCSV te sert dès qu'un fichier CSV tenu à jour ailleurs, sur ton disque ou en ligne, doit atterrir dans ta feuille sans que tu ailles l'ouvrir et le recoller à chaque fois. Tu lui donnes son chemin local ou son 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 le relevé bancaire que tu enregistres chaque mois dans le même dossier. Ses arguments facultatifs te laissent sauter l'en-tête, ne garder que les dernières lignes ou préciser le format régional des dates et des nombres.
Syntaxe
=IMPORTCSV(chemin; [lignes_à_ignorer]; [lignes_à_prendre]; [paramètres_régionaux])IMPORTCSV attend un fichier séparé par des virgules et encodé en UTF-8. Pour un autre délimiteur ou un autre encodage, sa cousine IMPORTTEXT expose ces deux réglages. L'import ne se met pas à jour tout seul : passe par Données > Actualiser tout pour relire le fichier. 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 n'exige qu'un argument, le chemin du fichier, et c'est ce qui la rend simple à prendre en main : tu lui donnes l'emplacement du fichier, elle te rend le tableau. Le délimiteur (la virgule) et l'encodage (UTF-8) sont fixés, tu n'as rien à régler de ce côté.
Les trois arguments facultatifs servent à cadrer ce qui arrive dans ta feuille. Tu peux sauter des lignes au début, n'en garder qu'un certain nombre, et indiquer le format régional si les dates et les nombres du fichier ne suivent pas celui de ton système.
chemin
: le chemin de fichier local ou l'URL du fichier CSV à importer, par exemple `"C:\Banque\releve.csv"` ou `"https://data.exemple.com/fichier.csv"`Une URL doit pointer directement vers le fichier de données brutes.
Tu peux aussi référencer une cellule qui contient ce chemin : la formule lit alors l'adresse 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 : Un fichier web peut te demander une authentification avant de livrer son contenu. Tant qu'elle n'est pas faite, rien ne se déverse.
lignes_à_ignorer
: le nombre de lignes à sauter avant de commencer l'import(facultatif)Avec 1, tu écartes la ligne d'en-tête : =IMPORTCSV("C:\Banque\releve.csv"; 1). Une valeur négative ignore des lignes en partant de la fin du fichier.
lignes_à_prendre
: le nombre de lignes à renvoyer(facultatif)Une valeur positive garde les premières lignes, une valeur négative prend les lignes de la fin, ce qui sert à n'afficher que les derniers relevés d'un fichier qui s'allonge.
paramètres_régionaux
: le format régional à appliquer pour lire les dates et les nombres du fichier(facultatif)Sans cet argument, Excel prend celui de ton système.

Comment utiliser IMPORTCSV
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. Excel 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. Excel 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. Ici, tu veux tout le fichier, en-tête compris, donc tu laisses de côté les arguments facultatifs. - 3Ferme la parenthèse et appuie sur Entrée. Excel 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 fichier mais de ton Excel, qui ne propose pas encore la fonction en dehors du canal Insiders Beta.
Les autres cas tournent autour de la source et de sa mise à jour : le bref #BUSY affiché pendant que le fichier se charge, l'échec quand l'adresse est injoignable, et le tableau qui ne suit pas les changements du fichier tant que tu n'as pas actualisé.
#NOM? : Excel ne connaît pas la fonction
IMPORTCSV n'existe pour l'instant que dans Microsoft 365, canal Insiders Beta, version 2502 (build 18604.20002) ou ultérieure, dans Excel pour Windows. Sur toute autre version, y compris un Excel 365 à jour hors Insiders, le nom IMPORTCSV n'est pas reconnu et Excel renvoie #NOM?.
Solution : Rejoins le canal Insiders Beta sur Excel pour Windows si tu veux utiliser la fonction dès maintenant. Sinon, remplace l'import par Power Query (Données > À partir d'un fichier texte/CSV, ou À partir du Web), qui récupère un CSV sur toutes les versions récentes.
Le tableau ne suit pas les changements du fichier
Les fonctions d'importation ne se mettent pas à jour toutes seules. Si le fichier source a changé depuis le dernier import, ta feuille affiche toujours l'ancienne version.
Solution : Passe par Données > Actualiser tout pour relire le fichier. Le tableau déversé se redimensionne alors selon le nouveau nombre de lignes.
La cellule affiche #BUSY
IMPORTCSV récupère le fichier de façon asynchrone. Pendant le chargement, 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'adresse est joignable (cas suivant).
Adresse injoignable ou fichier inaccessible
Le chemin ne mène pas au fichier attendu : fichier déplacé ou renommé sur ton disque, lien mort (404), accès refusé (403), serveur qui ne répond pas, ou fichier web qui demande une authentification. IMPORTCSV ne peut rien déverser si elle ne reçoit pas le contenu.
Solution : Pour un fichier local, vérifie le chemin complet dans l'explorateur. Pour une URL, ouvre-la dans ton navigateur : tu dois voir le texte brut du CSV, pas une page de connexion ni une erreur. Assure-toi aussi que l'adresse pointe bien vers le fichier lui-même et non vers une page qui en parle.
Les fonctions liées à IMPORTCSV
Tu as peut-être encore une question
IMPORTCSV existe bien dans Excel, mais seulement dans Microsoft 365 sur le canal Insiders Beta, à partir de la version 2502 (build 18604.20002), et dans Excel pour Windows. Elle prend le chemin d'un fichier CSV et en déverse le contenu, découpé en colonnes, dans ta feuille. Sur un Excel 365 classique, même à jour, elle renvoie encore #NOM?. Avant de construire un classeur partagé dessus, vérifie que tous ceux qui l'ouvriront sont sur ce canal.
IMPORTCSV lit aussi bien un fichier posé sur ton ordinateur qu'un fichier en ligne, puisque son premier argument accepte un chemin local ou une URL, par exemple =IMPORTCSV("C:\Banque\releve.csv").
C'est pratique pour un export que tu enregistres toujours au même endroit, comme un relevé bancaire mensuel. Tu écrases l'ancien fichier par le nouveau, puis Données > Actualiser tout, et ta feuille reprend les nouvelles lignes sans que tu touches à la formule.
IMPORTCSV est la fonction d'Excel qui importe un CSV, tandis qu'IMPORTDATA est son équivalent dans Google Sheets. Les deux déversent le contenu du fichier dans la feuille, découpé en colonnes. Si tu travailles dans Google Sheets, c'est IMPORTDATA qu'il te faut. Dans Excel, c'est IMPORTCSV quand ta version la propose, ou Power Query pour les cas plus avancés et pour les versions qui ne l'ont pas encore.
IMPORTCSV ne permet de choisir ni le délimiteur ni l'encodage, car elle attend un fichier séparé par des virgules et encodé en UTF-8. Ses arguments facultatifs portent sur autre chose, les lignes à ignorer, les lignes à garder et le format régional.
Si ton fichier est séparé par des points-virgules ou enregistré dans un autre encodage, passe à IMPORTTEXT, qui accepte un délimiteur et un encodage, par exemple =IMPORTTEXT(A1; ";").
La cellule affiche #BUSY pendant qu'IMPORTCSV récupère le fichier, car le chargement se fait de façon asynchrone. Excel remplace ce #BUSY 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 chargement n'aboutit pas : vérifie le chemin, et pour une URL, ouvre-la dans ton navigateur pour t'assurer qu'elle est joignable et ne demande pas d'authentification.
Les données importées par IMPORTCSV s'actualisent avec Données > Actualiser tout, car les fonctions d'importation ne se mettent pas à jour toutes seules quand le fichier source change.
Tant que tu n'as pas actualisé, ta feuille garde la dernière version lue, même si le fichier a gagné des lignes entre-temps. Après l'actualisation, la plage déversée s'ajuste, et les calculs qui pointent vers elle avec l'opérateur # suivent sans retouche.
Pour aller plus loin
Tout ce dont tu as besoin pour maîtriser la fonction IMPORTCSV se trouve ici.








