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 chemin local ou de son URL et déverse son contenu, découpé en colonnes, dans une plage de cellules dynamique. Seul le chemin est obligatoire ; trois arguments facultatifs règlent les lignes à ignorer, les lignes à garder et le format régional.

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

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

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.

1

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.

2

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.

3

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.

4

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.

Le savais-tu ?
IMPORTCSV est encore réservée au canal Insiders Beta de Microsoft 365, à partir de la version 2502 (build 18604.20002), et seulement dans Excel pour Windows. Partout ailleurs, y compris sur un Excel 365 à jour hors Insiders, la saisir renvoie #NOM?, car Excel ne connaît pas encore ce nom de fonction. Si tu partages un classeur qui l'utilise, préviens tes collègues.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Comment utiliser IMPORTCSV

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. 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.
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. Excel 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. Ici, tu veux tout le fichier, en-tête compris, donc tu laisses de côté les arguments facultatifs.
  3. 3
    Ferme la parenthèse et appuie sur Entrée. Excel 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 dès que tu actualises l'import après un changement du fichier.
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 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.

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.

Pour aller plus loin

Tout ce dont tu as besoin pour maîtriser la fonction IMPORTCSV se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire