La fonction IMPORTCSV (IMPORTCSV en anglais) permet d'importer des données depuis un fichier CSV directement dans tes cellules, sans passer par le menu Données ni copier-coller quoi que ce soit. Tes données restent liées au fichier source et se mettent à jour automatiquement à chaque recalcul.
Que tu travailles avec des exports de logiciels, des relevés bancaires ou des fichiers de reporting, IMPORTCSV automatise l'intégration de données externes dans tes feuilles de calcul : tu définis la source une fois, et Excel fait le reste.
Syntaxe de la fonction IMPORTCSV
=IMPORTCSV(source; [délimiteur]; [en_têtes]; [encodage])IMPORTCSV est disponible uniquement dans Excel 365. Les versions antérieures ne la supportent pas : utilise Power Query à la place.
Comprendre chaque paramètre de la fonction IMPORTCSV
Seul le chemin du fichier (source) est obligatoire : tu peux t'arrêter là si ton CSV est un cas standard. Les trois arguments suivants se posent dans l'ordre — délimiteur, puis en_têtes, puis encodage — et c'est justement quand tu en sautes un que les soucis arrivent.
Si tu omets le délimiteur, Excel tente de le deviner ; mais en France où le ; côtoie la virgule décimale, mieux vaut le préciser que de laisser la détection automatique trancher à ta place.
source
: le chemin vers le fichier CSV à importerTu peux utiliser un chemin absolu (C:\Dossier\fichier.csv) ou un chemin réseau (\\serveur\partage\fichier.csv). Le fichier doit être accessible et lisible par Excel au moment où la formule se calcule.
Tu peux aussi référencer une cellule contenant le chemin : la formule lit alors la valeur de la cellule, ce qui te permet de changer de fichier source sans toucher à la formule elle-même.
Astuce : Stocke le chemin dans une cellule dédiée (par exemple B1) et écris =IMPORTCSV(B1; ...). Tu pourras ainsi changer de source d'un seul clic, pratique pour basculer entre fichiers quotidiens ou mensuels.
[délimiteur]
: le caractère qui sépare les valeurs dans le fichier CSV(facultatif)Par défaut, Excel utilise la virgule (,), mais en France le point-virgule (;) est très courant car la virgule sert de séparateur décimal. Les délimiteurs les plus fréquents sont , (standard international), ; (Europe francophone), \t (tabulation, fichiers TSV) et | (certains ERP et systèmes bancaires).
Si tu omets ce paramètre, Excel essaie de détecter automatiquement le délimiteur.
[en_têtes]
: paramètre booléen qui indique si la première ligne du fichier contient des en-têtes de colonnes(facultatif)Mets VRAI si ton fichier a une ligne d'en-tête (le cas le plus fréquent) ou FAUX si les données commencent dès la première ligne.
Quand tu spécifies VRAI, Excel peut utiliser ces en-têtes pour créer automatiquement un tableau structuré, ce qui facilite les références et les calculs sur les données importées.
[encodage]
: le jeu de caractères utilisé dans le fichier source(facultatif)Un mauvais encodage produit des caractères illisibles (comme é au lieu de é). Les encodages les plus courants sont UTF-8 (standard moderne, fichiers internationaux), Windows-1252 (anciens exports Windows/Excel) et ISO-8859-1 (Europe occidentale, systèmes legacy).
Astuce : Si tu vois des caractères bizarres après l'import, essaie UTF-8 en premier, puis Windows-1252. Ce sont les deux encodages les plus répandus dans les fichiers francophones.
Exemples pratiques pas à pas
Comptable : importer un relevé bancaire CSV
Tu es comptable et tu reçois chaque mois un relevé bancaire au format CSV. Tu veux l'importer automatiquement dans ton fichier de suivi de trésorerie pour effectuer le rapprochement bancaire, sans copier-coller ni réimporter manuellement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Libellé | Débit | Crédit |
| 2 | 02/01/2024 | VIR SALAIRES | 5 200,00 | |
| 3 | 03/01/2024 | PRLV EDF | 125,50 | |
| 4 | 05/01/2024 | CB AMAZON | 89,99 |
=IMPORTCSV("C:\Banque\releve_janvier.csv"; ";"; VRAI; "UTF-8")La fonction lit le fichier au chemin indiqué, reconnaît le point-virgule comme délimiteur (standard bancaire français), traite la première ligne comme des en-têtes et décode les caractères en UTF-8. Le tableau se déverse automatiquement à partir de la cellule où la formule est saisie.
Responsable logistique : tableau de bord de livraisons
Tu es responsable logistique et ton système de suivi exporte quotidiennement un fichier CSV des livraisons. Tu veux un tableau de bord qui s'actualise automatiquement sans aucune manipulation.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | N° Commande | Client | Statut | Date prévue |
| 2 | CMD-2024-001 | Dupont SA | En transit | 15/01/2024 |
| 3 | CMD-2024-002 | Martin SARL | Livré | 12/01/2024 |
| 4 | CMD-2024-003 | Durand & Fils | En préparation | 18/01/2024 |
=IMPORTCSV(B1; ","; VRAI)Ici, la fonction lit dynamiquement le chemin stocké dans la cellule B1, avec la virgule comme délimiteur et une première ligne d'en-têtes. Tu bascules d'un fichier à l'autre en changeant simplement le chemin dans B1, sans jamais toucher à la formule.
Astuce de pro : Place le chemin du fichier dans une cellule nommée (Insertion > Nom défini) : tu peux alors écrire =IMPORTCSV(CheminLivraisons; ","; VRAI), encore plus lisible.
Data analyst : consolidation de données multisources
Tu es data analyst et tu dois consolider des données provenant de trois systèmes différents, chacun exportant en CSV avec son propre format. Tu crées un classeur centralisé qui importe toutes les sources sur des onglets dédiés.
| A | B | C | |
|---|---|---|---|
| 1 | Source | Format | Formule utilisée |
| 2 | CRM (Salesforce) | Virgule, UTF-8 | =IMPORTCSV(chemins!A1; ","; VRAI; "UTF-8") |
| 3 | ERP (SAP) | Tabulation, Windows-1252 | =IMPORTCSV(chemins!A2; "\t"; VRAI; "Windows-1252") |
| 4 | Site web | Point-virgule, UTF-8 | =IMPORTCSV(chemins!A3; ";"; VRAI; "UTF-8") |
=IMPORTCSV(chemins!A1; ","; VRAI; "UTF-8")Chaque source a son propre onglet avec une formule adaptée à son format : le CRM en virgule et UTF-8, l'ERP SAP en tabulation et Windows-1252, le site web en point-virgule et UTF-8. Les chemins étant centralisés dans l'onglet chemins, un simple recalcul suffit à tout mettre à jour quand les fichiers sources changent.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction IMPORTCSV
Avec IMPORTCSV, les ennuis viennent presque toujours du fichier lui-même plutôt que de ta formule. Trois symptômes reviennent : un #VALEUR! quand Excel n'arrive pas à mettre la main sur le fichier (chemin faux, partage réseau déconnecté, droits manquants), des accents transformés en é quand l'encodage ne colle pas au fichier, et toutes tes données empilées dans une seule colonne quand le délimiteur annoncé n'est pas le vrai.
Le réflexe qui débloque la plupart des cas : ouvre le CSV dans un éditeur de texte comme Notepad++ pour voir de tes yeux le séparateur et le jeu de caractères réels avant d'ajuster la formule.
Erreur #VALEUR! : fichier introuvable ou inaccessible
Excel ne peut pas trouver ou accéder au fichier spécifié. Causes courantes : chemin incorrect, fichier déplacé ou supprimé, droits de lecture insuffisants, chemin réseau non connecté.
Solution : Vérifie que le chemin est correct et que le fichier existe. Utilise des chemins absolus pour éviter les ambiguïtés. Si le fichier est sur un réseau, assure-toi que le partage est connecté et que tu as les droits de lecture.
Caractères illisibles après l'import (é, ’...)
Le paramètre encodage ne correspond pas au jeu de caractères réel du fichier. Les accents et caractères spéciaux s'affichent alors sous forme de symboles parasites.
Solution : Change le paramètre encodage. Commence par "UTF-8", puis essaie "Windows-1252" ou "ISO-8859-1" si les caractères restent incorrects. Ouvre d'abord le fichier dans un éditeur de texte (Notepad++) pour identifier l'encodage.
Toutes les données dans une seule colonne
Le délimiteur spécifié ne correspond pas au vrai séparateur du fichier. Excel ne peut pas découper les lignes en colonnes et les déverse toutes dans la première colonne.
Solution : Ouvre le fichier CSV dans un éditeur de texte (Notepad) pour identifier le vrai séparateur utilisé entre les valeurs, puis adapte le deuxième paramètre de la formule en conséquence.
Questions fréquentes sur la fonction IMPORTCSV
Quelle est la différence entre IMPORTCSV et Power Query ?
IMPORTCSV est une formule directe qui importe les données CSV dans des cellules, simple à utiliser pour des imports rapides. Power Query est un outil ETL complet qui permet de transformer et nettoyer les données de façon répétable.
IMPORTCSV convient pour des fichiers stables au format régulier. Power Query est préférable pour des transformations complexes, récurrentes ou quand tu dois fusionner plusieurs sources avec du nettoyage.
IMPORTCSV peut-elle importer des fichiers depuis le web ?
IMPORTCSV fonctionne principalement avec des fichiers locaux ou réseau. Pour importer des CSV depuis une URL web, utilise plutôt SERVICEWEB combiné avec des fonctions de parsing, ou Power Query qui gère nativement les sources web avec authentification.
Si le fichier est sur un partage réseau accessible (UNC comme \\serveur\dossier\fichier.csv), IMPORTCSV peut l'atteindre directement.
Comment gérer les problèmes d'encodage avec IMPORTCSV ?
Le paramètre encodage te permet de spécifier le format de caractères du fichier source. Utilise "UTF-8" pour les fichiers internationaux modernes, "Windows-1252" pour les anciens exports Windows/Excel en français.
Si tu vois des caractères étranges, ouvre d'abord le fichier dans Notepad++ (Encodage > Jeu de caractères) pour identifier l'encodage exact, puis renseigne-le dans la formule.
IMPORTCSV actualise-t-elle automatiquement les données ?
Oui, comme toute formule Excel, IMPORTCSV se recalcule quand tu actualises le classeur (touche F9) ou à l'ouverture si l'actualisation automatique est activée. Le fichier CSV est relu à chaque recalcul.
Pour un rafraîchissement programmé sans intervention, Power Query avec ses options d'actualisation planifiée est plus adapté.
Peut-on utiliser IMPORTCSV avec des fichiers protégés par mot de passe ?
Non, IMPORTCSV ne gère pas les fichiers CSV protégés ou chiffrés. Pour des fichiers sécurisés, tu dois d'abord les déchiffrer manuellement ou utiliser Power Query qui offre davantage d'options d'authentification et de connexion sécurisée.
Pour aller plus loin
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
