Excel : importer un fichier CSV et le nettoyer

À la fin de cette leçon, vous saurez ouvrir une liste reçue au format CSV, contrôler qu'Excel l'a bien lue, puis corriger ses deux défauts classiques : les montants lus comme du texte et les espaces parasites.

Vous souvenez-vous ?

Cherchez la réponse dans votre mémoire avant de l'afficher. C'est cet effort, même sans trouver, qui fait retenir.

Quel graphique choisissez-vous pour comparer des catégories de dépenses ? Et pour montrer une évolution mois après mois ?

Des barres pour comparer, une courbe pour une évolution. Les secteurs s'emploient avec parcimonie.

Votre SOMME donne un total plus faible que prévu, sans aucun message d'erreur. Que soupçonnez-vous ?

Des nombres saisis en texte dans la plage : SOMME ignore le texte, sans rien signaler.

Une cellule affiche ###### à la place de son contenu. Que se passe-t-il, et que faites-vous ?

La colonne est trop étroite. Un double-clic sur le trait qui sépare sa lettre de la suivante l'élargit.

Dans quel dossier arrive un fichier que vous téléchargez avec Microsoft Edge ?

Dans le dossier Téléchargements. Ctrl + J affiche la liste des téléchargements dans Edge.

À quoi ça sert

Votre association de quartier organise une fête. Les habitants s'inscrivent par un formulaire en ligne, et le site vous remet la liste des inscrits dans un fichier CSV. Vous l'ouvrez, vous additionnez les montants… et le total ne correspond pas au nombre de places réservées. Rien n'est perdu : Excel a mal lu quelques lignes. Un relevé téléchargé sur le site de votre banque ou la liste des commandes d'une boutique en ligne arrivent dans le même format, avec les mêmes défauts.

Comprendre

Un CSV, c'est du texte brut

Un fichier CSV ne contient que des caractères : une ligne par inscription, et un point-virgule entre deux colonnes. Voici quelques lignes du vôtre, telles que le site les a écrites :

Nom;Prénom;Courriel;Date d'inscription;Places;Montant Faure;Pauline;pauline.faure@example.com;03/11/2026;6;75,00 Lefebvre;Laura;laura.lefebvre@example.org;04/11/2026;3;37,50 Brunet;Jean;jean.brunet@example.org;06/11/2026;4;50,00 Lacroix;Gérard;gerard.lacroix@example.com;08/11/2026;5;62.50

Ni formule, ni format de nombre, ni largeur de colonne : rien de cela n'existe dans un CSV. C'est Excel qui, à l'ouverture, range chaque morceau dans une cellule et devine s'il s'agit d'une date, d'un nombre ou d'un texte. Sur un ordinateur réglé en français, où la décimale est une virgule, le séparateur de colonnes attendu est le point-virgule.Microsoft

Regardez bien ces lignes : un espace s'est glissé devant « Brunet », et le dernier montant est écrit avec un point. Ce sont les deux défauts que vous allez apprendre à corriger.

Ouvrir ou importer

Ouvrir le fichier, par un double-clic, suffit le plus souvent : Excel le lit avec ses réglages habituels, sans rien vous demander.

Importer sert quand l'ouverture donne un résultat illisible : tout entassé dans la colonne A, ou des accents remplacés par des signes étranges. Dans un classeur vide, onglet Données, cliquez sur le bouton À partir d'un fichier texte/CSV (écrit aussi À partir d'un texte/CSV). Il se trouve à gauche du ruban, dans le groupe consacré à l'obtention des données, dont le nom varie selon la version. Excel montre alors un aperçu, avec une liste Délimiteur pour choisir le séparateur, puis un bouton Charger.Microsoft

Trois contrôles, toujours

Dans les deux cas, ne faites jamais confiance à un fichier que vous venez d'ouvrir. Contrôlez :

Deux défauts, deux remèdes

DéfautComment il se trahitRemède
Un montant écrit avec un point : 62.50Aligné à gauche. Absent du total.Remplacer le point par une virgule, avec Rechercher et remplacer (Ctrl + H).
Un montant correct, mais stocké en texte : 37,50Aligné à gauche. Absent du total.=CNUM(F2) dans une colonne voisine.
Des espaces en trop dans un nomPresque invisibles. Le nom n'est plus reconnu par un filtre, un comptage ou une RECHERCHEX, et il se classe mal dans un tri.=SUPPRESPACE(A2) dans une colonne voisine.

CNUM convertit en nombre un texte qui représente un nombre ; si elle ne le reconnaît pas, elle affiche la valeur d'erreur #VALEUR!.Microsoft Avec un point décimal, corrigez donc d'abord le point. SUPPRESPACE supprime tous les espaces d'un texte, sauf l'espace simple qui sépare deux mots.Microsoft

Dernier point : le travail fini, on enregistre au format .xlsx, celui d'un classeur. Un CSV ne saurait conserver ni vos formules ni vos formats.

À vous de jouer

Deux échauffements dans le tableur d'entraînement, puis le vrai fichier.

Sur votre ordinateur : ouvrir et contrôler

Voici la liste des inscrits à la fête de quartier. Le site du formulaire annonce 30 inscriptions pour 96 places. La place coûte 12,50 € : le total attendu est donc de 1 200,00 €. Ce sont vos chiffres de contrôle. Un fichier CSV n'a pas de format de nombre : Excel y affiche 1200 pour 1 200,00, et 62,5 pour 62,50. C'est la même valeur.

  1. Cliquez sur inscriptions-fete.csv, puis ouvrez le fichier téléchargé. Si un bandeau jaune signale un mode protégé, cliquez sur son bouton pour autoriser la modification. Excel s'ouvre sur six colonnes : Nom, Prénom, Courriel, Date d'inscription, Places, Montant, avec des inscriptions de la ligne 2 à la ligne 31. La colonne D, celle des dates, n'affiche sans doute que des ########.
  2. Élargissez la colonne D : double-cliquez sur le trait qui sépare les lettres D et E. Faites de même entre C et D. les dates apparaissent, de 03/11/2026 à 27/11/2026, alignées à droite : ce sont de vraies dates. Si elles étaient cachées par des ########, la colonne était seulement trop étroite. Les adresses de courriel se lisent en entier.
  3. Contrôlez le nombre de lignes et de places : en H1, saisissez =NB(D2:D31) ; en H2, =SOMME(E2:E31). H1 affiche 30 : Excel a lu 30 dates, le compte y est. H2 affiche 96 : les places aussi.
  4. Contrôlez le total : en F33, saisissez =SOMME(F2:F31). F33 affiche 1037,5 au lieu de 1200 : il manque 162,50 €.
  5. Cherchez les coupables : parcourez la colonne F et repérez les montants alignés à gauche. trois cellules : F12 (62.50), F14 (62.50) et F21 (37.50). Elles sont écrites avec un point. À elles trois, elles font exactement les 162,50 € manquants.
  6. Contrôlez enfin un nom. Jean Brunet est inscrit en ligne 5. En H3, saisissez =NB.SI.ENS(A2:A31;"Brunet"). 0 au lieu de 1. En A5, le nom commence par un espace presque invisible : pour Excel, ce n'est pas le même texte.

Sur votre ordinateur : corriger et enregistrer

  1. Cliquez sur la lettre F, en haut de la colonne Montant, pour ne corriger que cette colonne. Appuyez sur Ctrl + H. la boîte de dialogue de recherche et de remplacement s'ouvre, avec deux zones de saisie l'une sous l'autre.
  2. Dans la zone du haut (ce qu'il faut rechercher), saisissez un point. Dans la zone du dessous (par quoi le remplacer), saisissez une virgule. Cliquez sur le bouton qui remplace tout, puis fermez la boîte. Excel annonce 3 remplacements. F12 et F14 affichent 62,5 et F21 affiche 37,5, alignés à droite. F33 affiche maintenant 1200 : le total attendu.
  3. En G1, saisissez Nom propre. En G2, saisissez =SUPPRESPACE(A2) et validez. G2 affiche « Faure » : ce nom-là était déjà propre, il ne change pas.
  4. Cliquez sur G2, puis double-cliquez sur sa poignée de recopie. la colonne G est remplie jusqu'à la ligne 31. G5 affiche « Brunet », collé au bord gauche de la cellule, alors qu'en A5 le même nom est décalé par un espace. (Si la recopie s'arrête avant, faites glisser la poignée jusqu'en G31.)
  5. Refaites le contrôle sur la colonne propre : en H4, saisissez =NB.SI.ENS(G2:G31;"Brunet"). 1 : Jean Brunet est reconnu. Les trois autres noms abîmés du fichier (lignes 15, 17 et 26) sont réparés du même coup.
  6. Enregistrez votre travail comme un classeur : appuyez sur F12. Choisissez votre dossier Documents\Formation (leçon 8), nommez le fichier 2026-11-27_Inscriptions_Fete-de-quartier, puis, dans la liste Type de fichier, choisissez le type dont l'extension est .xlsx. Enregistrez. la barre de titre d'Excel affiche le nouveau nom. Le fichier .csv d'origine, lui, n'a pas changé : gardez-le comme trace de ce que le site a fourni.

Vous referez ce nettoyage, sans filet, au début du projet de la leçon 45.

Les pièges de l'import

Corriger avant d'avoir contrôlé. Sans chiffre de contrôle, vous ne savez ni s'il y a une erreur, ni si vous l'avez réparée. Notez toujours le total attendu et le nombre de lignes avant d'ouvrir le fichier.

S'affoler devant des ########. Ce n'est pas un défaut du fichier : la colonne est trop étroite pour afficher ses dates. Élargissez-la, rien d'autre.

Remplacer dans toute la feuille. Si vous ne sélectionnez pas la colonne d'abord, chaque point de la feuille devient une virgule, y compris dans les adresses de courriel et dans vos formules. En cas d'erreur : Ctrl + Z.

Enregistrer par réflexe en CSV. Ctrl + S enregistre dans le format d'origine : le CSV. Vos formules et vos largeurs de colonnes n'y survivraient pas. Passez par F12 et choisissez .xlsx.

Un nom qui résiste à SUPPRESPACE. Certains fichiers venus du Web contiennent un espace spécial, dit insécable, que SUPPRESPACE ne supprime pas.Microsoft Si un nom reste introuvable après nettoyage, le plus simple est de le ressaisir à la main dans sa cellule.

Vérifiez vos acquis

Vous ouvrez un fichier CSV. La colonne des dates n'affiche que des ######. Que faites-vous ?

  • Vous élargissez la colonne
  • Vous ressaisissez chaque date
  • Vous réimportez le fichier

###### signale seulement une colonne trop étroite. Les dates sont là, intactes.

Quels sont les trois contrôles à faire juste après l'ouverture d'un CSV ?

  • Police, couleurs, largeur des colonnes
  • Titre, auteur, date du fichier
  • Alignement, total, nombre de lignes

L'alignement révèle les nombres lus comme du texte ; le total et le nombre de lignes se comparent aux chiffres attendus. La présentation ne prouve rien.

Le total calculé par Excel est inférieur à celui que vous attendiez. Que cherchez-vous dans la colonne des montants ?

  • Des montants écrits en rouge
  • Des montants alignés à gauche
  • Des montants supérieurs à mille

Un montant aligné à gauche est un texte : SOMME l'ignore, et le total est trop faible.

Trois montants sont écrits 62.50, 62.50 et 37.50, avec un point. Comment les rendre calculables ?

  • Remplacer le point par une virgule
  • Appliquer le format monétaire aux cellules
  • Élargir la colonne pour les voir

En français, la décimale est une virgule. Un format ne change que l'affichage : appliqué à un texte, il ne le transforme pas en nombre.

Excel ne trouve aucun « Brunet » dans la colonne des noms, alors que vous le lisez à l'écran. Quelle fonction règle le problème ?

  • CNUM
  • RECHERCHEX
  • SUPPRESPACE

Un espace presque invisible s'est glissé dans le nom. SUPPRESPACE le supprime. CNUM convertit un texte en nombre : ce n'est pas le sujet ici.

Vous avez nettoyé la liste et ajouté des formules de contrôle. Sous quel format l'enregistrez-vous ?

  • Au format .csv
  • Au format .xlsx
  • Au format .pdf

Seul le classeur .xlsx conserve formules et formats. Le CSV ne garde que du texte, et un PDF ne se calcule plus.

À retenir

Fiche : Formules Excel essentielles. Leçon précédente : mise en forme conditionnelle et graphiques.

Pour aller plus loin

La page officielle à lire : « Importer ou exporter des fichiers texte (.txt ou .csv) » (Microsoft). Elle parle de fichiers séparés par des virgules : c'est l'usage américain. Sur un ordinateur réglé en français, le séparateur est le point-virgule.

Pour d'autres défauts (doublons, dates en texte, colonnes à fractionner) : « Les dix meilleures solutions pour nettoyer vos données » (Microsoft).