Comment ouvrir des fichiers CSV dans Excel avec l'encodage UTF-8 et éviter les erreurs

Dernière mise à jour: 02/07/2025
Auteur: Isaac
  • Excel n'interprète pas automatiquement les fichiers CSV en UTF-8, ce qui provoque des erreurs d'affichage pour les caractères spéciaux.
  • Il existe différentes méthodes et outils pour importer correctement des fichiers CSV, des assistants de texte dans Excel aux scripts dans Python, VBA et PowerShell.
  • L'automatisation des importations avec des scripts ou l'utilisation d'outils spécialisés garantit l'intégrité des données pour les fichiers multilingues.

UTF-8

Les travailleurs des données sont souvent confrontés au même problème : Excel affiche de manière incorrecte des caractères spéciaux lors de l'ouverture de fichiers CSV générés en UTF-8. C'est presque un classique, surtout lorsqu'il s'agit de noms, de prénoms ou de descriptions multilingues comportant des lettres accentuées, des ñ, des cédilles, voire des alphabets cyrillique ou grec. Au lieu de voir les accents et Symboles correctement, des caractères étranges, des points d'interrogation ou des cases vides apparaissent, ce qui peut conduire à une mauvaise interprétation et à une mauvaise présentation des données.

Ce problème affecte non seulement les utilisateurs avancés ou ceux qui travaillent dans des environnements techniques, mais toute personne ou équipe qui a besoin d'importer ou de visualiser données provenant d'applications, de plateformes Web ou de systèmes de gestion qui exportent au format CSV au format UTF-8. Le problème principal est qu'Excel, par défaut, n'interprète pas l'encodage UTF-8 dans les fichiers CSV, sauf dans des cas très spécifiques. Bien que cela puisse paraître mineur, forcer le Un codage correct est essentiel pour éviter toute confusion et garantir l’intégrité des informations.

La source du problème : pourquoi Excel n'interprète-t-il pas correctement les fichiers CSV UTF-8 ?

Excel, en particulier dans ses versions antérieures, utilise automatiquement les paramètres régionaux du système d'exploitation pour déterminer l'encodage Lorsque nous ouvrons un fichier CSV en double-cliquant ou en sélectionnant « Fichier > Ouvrir ». Cela signifie que, sauf si le paramètre régional est défini sur UTF-8 (ce qui n'est pas courant par défaut sur les systèmes), Windows), les caractères en dehors de la plage ASCII peuvent apparaître de manière incorrecte.

La principale cause d’erreurs est que le format CSV, bien que simple et universel, ne contient pas d’informations sur son codage.. Par conséquent, alors que d’autres applications telles que Google Sheets suppose UTF-8, Excel suppose des codages locaux tels que ANSI, Windows-1252 ou ISO-8859, ce qui entraîne des problèmes avec les tildes, les eñes et autres caractères spéciaux.

  Comment afficher et fermer les sessions WhatsApp ouvertes sur tous vos appareils

Solutions pratiques pour ouvrir un fichier CSV en UTF-8 dans Excel

Il existe plusieurs méthodes qui permettent de forcer l'interprétation correcte des fichiers CSV en UTF-8 depuis Excel. Sans recourir à des solutions externes ni à l'édition manuelle de fichiers. Vous trouverez ci-dessous les options les plus pratiques, testées par des utilisateurs et des experts.

Ouvrir des fichiers CSV en UTF-8 à l'aide de l'assistant d'importation de texte d'Excel

UTF-8 Excel

L'option la plus accessible proposée par Excel est l'assistant d'importation de texte, qui vous permet de spécifier manuellement l'encodage lors de l'ouverture du fichier.

  1. Ouvrez Excel et sélectionnez une feuille vierge.
  2. Accédez à l'onglet « Données » et cliquez sur « Obtenir des données à partir de texte/CSV » ou « À partir de texte » selon votre version.
  3. Accédez au fichier CSV et sélectionnez-le.
  4. Dans la fenêtre qui apparaît, recherchez l'option permettant de choisir l'encodage (dans les versions modernes, il apparaît généralement sous le nom « Source du fichier »). Sélectionnez ici « 65001 : Unicode (UTF-8) ».
  5. Veuillez vérifier l'aperçu pour vous assurer que les caractères spéciaux s'affichent correctement avant d'accepter.

Cette méthode empêche l'apparition de caractères étranges et permet une importation directe et facile, garantissant l'affichage correct des accents, des eñes et autres symboles.

Importer des fichiers CSV en UTF-8 à l'aide de Power Query

Une autre technique efficace approuvée par Microsoft elle-même consiste à utiliser Power Query, un outil intégré à Excel depuis la version 2016 et disponible en complément gratuit dans les versions précédentes.

  1. Dans Excel, accédez à l’onglet Données et sélectionnez Obtenir et transformer les données..
  2. Choisissez « Obtenir des données à partir d’un fichier » > « À partir d’un texte/CSV ».
  3. Sélectionnez le fichier et, si nécessaire, ajustez l'encodage dans les options avancées sur UTF-8.
  4. Cliquez sur « Télécharger » pour importer le contenu dans une nouvelle feuille sans aucun problème de codage.

Power Query facilite également le nettoyage et la transformation des données avant de les transférer dans votre classeur., ce qui est particulièrement utile si les fichiers proviennent de sources hétérogènes ou contiennent des informations non standardisées.

Solutions si vous ne pouvez pas enregistrer au format CSV UTF-8 directement dans Excel

L’une des limitations signalées par les utilisateurs est qu’Excel, selon la version et le système d’exploitation, ne permet pas toujours d’enregistrer les fichiers CSV directement en UTF-8.Dans de tels cas, des outils spécifiques au système peuvent être utilisés pour convertir le fichier.

  Comment verrouiller ou effacer votre Mac égaré ou volé

Utilisez le Bloc-notes Windows pour forcer l'encodage UTF-8

  1. Ouvrez le fichier CSV d'origine dans Excel et sélectionnez « Enregistrer sous » et tapez « Texte Unicode (*.txt) ».
  2. Ouvrez le fichier .txt résultant dans le Bloc-notes.
  3. Vous verrez que les données sont séparées par des tabulations.Utilisez la fonction « Remplacer » (Ctrl+H) pour changer toutes les tabulations en virgules.
  4. Dans « Fichier > Enregistrer sous », saisissez le nom avec l’extension .csv et sélectionnez l’encodage UTF-8 dans le menu déroulant du type d’encodage..
  5. Enregistrez le fichier et ouvrez-le avec Excel à l’aide de l’assistant d’importation ou de Power Query comme décrit ci-dessus..

Cette méthode est utile si votre Excel ne propose pas l'option « CSV UTF-8 (délimité par des virgules) » lors de l'enregistrement, et elle est également rapide et ne nécessite pas d'applications supplémentaires.. Cependant, évitez de modifier le fichier CSV résultant dans Excel, car il pourrait à nouveau perdre l'encodage UTF-8.

Solutions avancées : automatiser la conversion et l'importation de fichiers CSV UTF-8

Si vous gérez de gros volumes de fichiers CSV ou souhaitez automatiser l'ensemble du processus pour éviter les erreurs humaines, il existe plusieurs options via des scripts et des macros.. Pour les profils techniques comme pour ceux qui ont besoin d’efficacité dans leurs flux de travail, ces alternatives sont idéales.

Convertir un fichier CSV en Excel avec Python et Pandas

Python, avec la bibliothèque Pandas, est l'un des moyens les plus robustes et les plus flexibles pour manipuler les données et garantir une conversion correcte de CSV UTF-8 vers Excel.:

import pandas as pd
# Leer archivo CSV con codificación UTF-8
df = pd.read_csv('archivo.csv', encoding='utf-8')
# Guardar como archivo Excel conservando todos los caracteres
df.to_excel('archivo.xlsx', index=False)

De cette façon, vous vous assurez que toutes les colonnes et tous les caractères restent intacts. lors de la conversion au format Excel. De plus, l'automatisation vous permet de gérer plusieurs fichiers ou de les intégrer dans un processus plus vaste.

Importer un fichier CSV UTF-8 à l'aide de macros VBA dans Excel

Excel vous permet de créer des macros en Visual Basic pour Applications (VBA) pour automatiser le processus d'importation tout en respectant le codage.Un exemple simple serait :

Sub ImportCSV()
 Dim ws As Worksheet
 Dim filePath As String
 filePath = "C:\ruta\a\tu\archivo.csv"
 Set ws = ThisWorkbook.Sheets("Hoja1")
 With ws.QueryTables.Add(Connection:="TEXT;" & filePath, Destination:=ws.Range("A1"))
 .TextFilePlatform = 65001 'UTF-8
 .TextFileStartRow = 1
 .TextFileParseType = xlDelimited
 .TextFileTextQualifier = xlTextQualifierDoubleQuote
 .TextFileCommaDelimiter = True
 .TextFileColumnDataTypes = Array(1)
 .Refresh BackgroundQuery:=False
 End With
End Sub

Cela vous permet de définir l'encodage, les délimiteurs et d'obtenir le contenu nettoyé directement dans la feuille de calcul..

  Qu’est-ce que Copilot Pages dans Microsoft 365 et comment en tirer le meilleur parti ?

Automatiser avec PowerShell sous Windows

PowerShell est un autre outil très pratique pour les utilisateurs de Windows qui ont besoin de traiter et de transformer des fichiers à l’aide de scripts.Un exemple de séquence pourrait être :

$csvPath = "C:\ruta\a\archivo.csv"
$excelPath = "C:\ruta\a\archivo.xlsx"
$csv = Import-Csv -Path $csvPath -Delimiter ','
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.Worksheets.Item(1)
$row = 1
$csv | ForEach-Object {
 $col = 1
 $_.PSObject.Properties | ForEach-Object {
   $worksheet.Cells.Item($row, $col) = $_.Value
   $col++
 }
 $row++
}
$workbook.SaveAs($excelPath)
$workbook.Close()
$excel.Quit()

Ceci est extrêmement utile pour automatiser le traitement par lots de fichiers ou l'intégrer dans des tâches administratives..

Utilisation d'outils externes et de convertisseurs en ligne pour CSV UTF-8

Si vous n'avez pas envie de gérer des scripts ou des macros, il existe des outils tiers et des convertisseurs en ligne qui facilitent la conversion de fichiers CSV UTF-8 en formats compatibles Excel.. Certains exemples incluent des applications telles que « Excel CSV Importer » ou des services Web tels que convertcsv.com, qui vous permettent de télécharger vos fichiers, de sélectionner l'encodage et de télécharger le résultat prêt à être ouvert dans Excel.

Ces outils ont généralement des interfaces visuelles simples et vous permettent d’ajuster des paramètres tels que les délimiteurs, la mise en forme du texte et l’encodage., ce qui les rend idéaux pour ceux qui recherchent une solution rapide sans connaissances techniques avancées. De plus, certains permettent le traitement par lots pour gagner du temps si vous avez des dizaines, voire des centaines de fichiers.