Back to blog
Blog

Comment convertir des fichiers TXT en Excel, le guide pratique

Les fichiers texte se présentent sous trois formes : délimités, à largeur fixe et libres. Excel gère bien les deux premières, la troisième nécessite un nettoyage préalable. Voici comment convertir chacune correctement.

Valérie LegrandCo-fondatrice

Les fichiers TXT sont omniprésents en entreprise. Exports d'ERP historiques, dumps d'inventaire issus d'anciens systèmes d'entrepôt, dossiers médicaux, données ouvertes de l'administration, logs de développeurs, rapports de support. Ils sont légers, universellement lisibles, et faciles à générer depuis n'importe quel système capable d'écrire un fichier.

Ils sont aussi peu pratiques à exploiter. Un fichier texte brut ne peut être ni trié, ni filtré, ni visualisé. Le convertir en Excel est généralement la première étape avant de pouvoir faire quoi que ce soit d'utile avec les données qu'il contient.

Ce guide couvre les quatre méthodes pour convertir un fichier TXT en Excel, quand chacune est le bon choix, et comment gérer les trois formes courantes de fichier TXT que vous rencontrerez.

Avant de commencer, identifiez la structure

Les fichiers texte se présentent sous trois formes, et la bonne méthode d'import dépend de celle que vous avez.

Les fichiers délimités utilisent un caractère spécifique pour séparer les valeurs. Les virgules, tabulations, pipes et points-virgules sont les plus courants. Ils se comportent comme des CSV avec une extension différente, et Excel les gère bien une fois que vous lui indiquez le bon délimiteur.

Les fichiers à largeur fixe attribuent à chaque champ une largeur de caractères définie, avec du remplissage pour combler l'espace. C'était le standard des mainframes et des premiers systèmes ERP, et beaucoup de logiciels historiques en produisent encore. Au lieu d'un délimiteur entre les champs, le fichier repose sur les positions de colonnes, par exemple les caractères 1 à 10 sont le numéro de compte, 11 à 30 sont le nom, etc.

Le texte libre n'a aucune structure cohérente. Ces fichiers doivent être nettoyés avant tout import, généralement dans un éditeur de texte ou avec un script.

Ouvrez votre fichier dans le Bloc-notes ou VS Code pour identifier le type auquel vous avez affaire. Si les valeurs sont alignées en colonnes verticales nettes avec beaucoup d'espaces entre elles, vous avez probablement un fichier à largeur fixe. Si vous voyez des tabulations ou des pipes, il est délimité. Si cela ressemble à un bloc de texte sans structure évidente, c'est du texte libre.

Méthode 1 : Ouvrir le fichier directement dans Excel

Excel dispose d'un Assistant d'importation de texte qui s'active lorsque vous ouvrez un fichier .txt via Fichier > Ouvrir. C'est la méthode par défaut et elle gère aussi bien les fichiers délimités que les fichiers à largeur fixe.

L'assistant pose trois questions. Premièrement, si le fichier est délimité ou à largeur fixe. Deuxièmement, quel délimiteur ou quelles largeurs de colonnes utiliser, avec un aperçu qui montre le résultat. Troisièmement, quel type de données attribuer à chaque colonne.

L'étape du type de données est importante. Excel utilise par défaut le format « Standard », ce qui déclenche les mêmes pièges de mise en forme automatique qu'avec les CSV : les zéros en tête disparaissent des numéros de compte et des numéros de téléphone, les dates sont réinterprétées. Définissez explicitement le type « Texte » pour les colonnes contenant des identifiants ou des codes.

Cette méthode est le bon choix pour les conversions ponctuelles de fichiers de petite à moyenne taille.

Méthode 2 : Utiliser la fonction d'importation pour plus de contrôle

Le chemin Données > Obtenir des données > À partir d'un fichier > À partir d'un fichier texte/CSV ouvre une boîte de dialogue moderne avec une meilleure gestion de l'encodage et davantage d'options de transformation que l'assistant classique. C'est le choix recommandé pour les versions récentes d'Excel.

L'avantage principal par rapport à la méthode 1 est la détection de l'encodage. Si le fichier utilise un encodage différent d'UTF-8 (ce qui est fréquent avec les exports de systèmes anciens), cette boîte de dialogue le détecte ou vous permet de le corriger facilement. Les fichiers issus d'anciens systèmes européens utilisent souvent Windows-1252, ce qui altère les caractères accentués lorsqu'ils sont ouverts avec l'hypothèse UTF-8 par défaut.

Utilisez cette méthode dès que vous soupçonnez des problèmes d'encodage, ou lorsque vous avez besoin de l'aperçu pour vérifier l'import avant son exécution.

Méthode 3 : Convertir d'abord en CSV dans un éditeur de texte

Si votre fichier TXT est délimité de manière cohérente mais qu'Excel ne le reconnaît pas correctement, une conversion manuelle dans le Bloc-notes résout souvent le problème plus vite que de se battre avec l'assistant d'importation.

Ouvrez le fichier dans le Bloc-notes ou VS Code. Utilisez Rechercher et remplacer (Ctrl+H) pour remplacer les tabulations ou les pipes par des virgules. Enregistrez le fichier avec l'extension .csv. Ouvrez-le dans Excel.

Cela semble rudimentaire, et ça l'est, mais ça fonctionne de manière fiable quand la structure est propre et que les autres méthodes ne coopèrent pas. Utile quand un système n'exporte qu'en TXT alors que vous avez besoin du fichier en CSV pour un autre outil en aval.

Méthode 4 : Automatiser avec Python pour les imports récurrents

Si vous convertissez chaque semaine le même type de fichier TXT depuis la même source, le scripting est plus rapide que le traitement manuel. Quelques lignes de Python avec pandas gèrent la conversion de manière fiable.

import pandas as pd

# For tab-delimited files
df = pd.read_table('your_file.txt')

# For fixed-width files, specify column widths
# df = pd.read_fwf('your_file.txt', widths=[10, 20, 8, 12])

df.to_excel('output.xlsx', index=False)

L'installation initiale se fait avec pip install pandas openpyxl. Ensuite, chaque conversion se résume à une seule commande. Pour des rapports hebdomadaires ou mensuels, cela représente des heures économisées sur l'ensemble de l'année.

Problèmes courants et comment les résoudre

Problème Cause Solution
Champs mal alignés Mauvais délimiteur sélectionné Réimportez en choisissant le bon délimiteur (tabulation, pipe, espace)
Toutes les données sur une seule ligne Le fichier utilise des fins de ligne inhabituelles Ouvrez dans VS Code, changez les fins de ligne en CRLF, réenregistrez
Les caractères accentués sont altérés Encodage non UTF-8 Réimportez avec Windows-1252 ou l'encodage correct
Les colonnes à largeur fixe sont mal découpées Largeurs de colonnes mal spécifiées Comptez manuellement les caractères dans le fichier, définissez des largeurs précises
Les zéros en tête disparaissent Excel traite la colonne comme un nombre Définissez le type de colonne sur Texte lors de l'import

Quand les fichiers TXT ne devraient pas être l'interface

Si vous recevez chaque semaine le même type de fichier TXT depuis le même système, et que vous passez du temps à le nettoyer avant de le charger dans Excel ou dans votre propre produit, vous utilisez le fichier comme point d'intégration alors qu'il n'a jamais été conçu pour cela.

Les exports TXT de systèmes anciens sont généralement ce que l'ancien système était capable de produire, pas ce dont vous avez réellement besoin. Ils sont gérables en faible volume et pénibles à grande échelle, surtout quand le format varie subtilement d'un export à l'autre.

Pour le traitement récurrent de fichiers TXT à grande échelle, la bonne solution se trouve généralement en amont : une intégration directe avec le système source qui évite le fichier entièrement, ou un outil qui absorbe automatiquement les variations de format pour que vous cessiez de nettoyer chaque fichier à la main. Excel est une excellente destination. Ce n'est pas une bonne couche d'intégration.

Conclusion

La conversion TXT vers Excel est généralement un problème en deux étapes. Identifiez la structure, puis choisissez la méthode adaptée : ouverture directe pour les petits fichiers, fonction d'importation quand l'encodage pose question, nettoyage dans un éditeur de texte pour les fichiers récalcitrants, Python pour l'automatisation. Les outils sont tous là. L'enjeu est de savoir lequel correspond au fichier que vous avez sous les yeux aujourd'hui.

Get started

See it in action

Try the interactive demo, or book a call to walk through your specific import workflow with our team.