Aller au contenu principal

Qu'est-ce que la fonction IMPORTCSV ?

Définition
La fonction IMPORTCSV récupère un fichier CSV à partir de son adresse web (URL) et déverse son contenu, découpé en colonnes, dans une plage de cellules dynamique. Elle n'accepte qu'un seul argument, l'URL, et existe uniquement dans les versions récentes d'Excel 365.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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é.

1

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.

Le savais-tu ?
IMPORTCSV est une fonction récente d'Excel 365 : elle n'existe que sur les builds à jour et reste absente des versions anciennes. Sur Excel 2021 et toutes les versions antérieures, la saisir renvoie #NOM?, car Excel ne connaît tout simplement pas ce nom de fonction. Si tu partages un classeur qui l'utilise, préviens les collègues restés sur une version plus ancienne.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMPORTCSV(.
  2. 2
    En 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=IMPORTCSV(A1)
Explication
La cellule A3 ne contient qu'une formule, =IMPORTCSV(A1), et pourtant tout le fichier s'y déverse d'un coup : la fonction lit l'URL rangée en A1, récupère le CSV de façon asynchrone (d'où le bref #BUSY au chargement), le découpe en colonnes, puis pose son en-tête Region, Ventes, Objectif et les quatre régions juste en dessous. La toute première cellule déversée, en A3, affiche Region. Tu n'as rempli qu'une seule cellule pour récupérer le tableau complet.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMPORTCSV(.
  2. 2
    En 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 simplement A1, sans jamais rouvrir la fonction.
  3. 3
    Ferme 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 : Pays et Taux TVA, puis les cinq pays en dessous, avec les taux (20, 19, 21, 22, 21) rangés dans la colonne B.
Voici la formule que tu obtiens à la fin :=IMPORTCSV(A1)
Explication
La formule =IMPORTCSV(A1) découpe le CSV en deux colonnes : les pays en colonne A, les taux en colonne B. La première cellule déversée, en A3, contient Pays. Comme l'adresse vit dans A1 et non dans la formule, tu pilotes la source depuis une seule cellule : changer de fichier importé, c'est réécrire A1, rien de plus, sans jamais rouvrir la fonction.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMPORTCSV(.
  2. 2
    En 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.
  3. 3
    Ferme 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 A et le nombre de visiteurs (4 820, 5 140, 4 990, 5 310, 6 025) en colonne B, prêtes à être reprises dans un calcul comme =MOYENNE(B4:B8) pour la fréquentation moyenne des cinq jours.
Une fois les morceaux assemblés, ta formule donne ça :=IMPORTCSV(A1)
Explication
IMPORTCSV déverse le fichier en deux colonnes : les dates en colonne A, le nombre de visiteurs en colonne B. La première cellule déversée, en A3, contient Date. Le fichier n'étant que du texte à la source, la fonction le découpe colonne par colonne au moment de le déverser, ce qui te laisse un tableau propre sur lequel tu peux enchaîner un calcul sans rien recopier.
Le combo gagnant
Comme IMPORTCSV déverse son résultat, tu peux réutiliser tout le tableau importé sans le recopier grâce à l'opérateur de plage déversée. Si ta formule est en A3, alors A3# désigne d'un bloc l'ensemble des cellules déversées : =LIGNES(A3#) te compte les lignes importées, et le total se réajuste tout seul dès que le fichier gagne ou perd des lignes.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

FAQ

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.

Ressources

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