La fonction IMPORTTEXT permet d'importer des données depuis n'importe quel fichier texte structuré directement dans ta feuille de calcul. Que ce soit des fichiers TXT, LOG, DAT ou tout autre format texte, cette fonction crée des connexions dynamiques vers tes sources de données externes.
Plus flexible qu'IMPORTCSV, IMPORTTEXT excelle dans le traitement de formats non standards : fichiers de log serveur, exports de systèmes legacy, données scientifiques, ou tout fichier avec un délimiteur personnalisé comme le pipe (|) ou la tabulation. C'est l'outil idéal pour automatiser l'intégration de données diverses dans tes analyses sans passer par Power Query.
Syntaxe de la fonction IMPORTTEXT
=IMPORTTEXT(source; [délimiteur]; [en_têtes]; [encodage])IMPORTTEXT est disponible dans Google Sheets où elle est pleinement supportée. Dans Excel, la disponibilité dépend de la version et de la plateforme : certaines éditions Microsoft 365 la proposent via les fonctions de données connectées.
Comprendre chaque paramètre de la fonction IMPORTTEXT
Seul le chemin du fichier est obligatoire ; tout ce qui décrit comment lire le texte vient après. Tu enchaînes le délimiteur ("|", "\t", espace…), puis si la première ligne porte des en-têtes, et enfin l'encodage.
C'est justement parce que ces trois derniers sont facultatifs qu'on les bâcle : un fichier de log mal cadré ou des accents transformés en charabia viennent presque toujours d'un délimiteur ou d'un encodage laissé au hasard plutôt que vérifié dans le fichier source.
source
: le chemin complet vers le fichier texte à importerContrairement à IMPORTCSV qui cible spécifiquement les fichiers .csv, IMPORTTEXT accepte n'importe quelle extension de fichier texte : .txt, .log, .dat, .tsv, ou même des fichiers sans extension.
Le chemin peut être absolu (par exemple C:\Logs\application.log) ou relatif au classeur. Tu peux aussi pointer vers des fichiers sur un partage réseau si tu as les droits d'accès nécessaires.
Astuce : Place le chemin dans une cellule dédiée (par exemple Config!A1) et référence-la dans ta formule. Cela centralise la configuration et facilite les changements de source sans modifier toutes tes formules.
[délimiteur]
: le caractère qui sépare les colonnes dans ton fichier(facultatif)IMPORTTEXT est particulièrement utile quand tu travailles avec des délimiteurs non standards rencontrés dans des systèmes legacy ou des exports personnalisés.
Principaux délimiteurs : tabulation "\t" (fichiers TSV, exports de bases de données), espace " " (fichiers de log, données scientifiques), pipe "|" (systèmes bancaires, EDI), tilde "~" (certains ERP), double-deux-points "::" (formats multi-caractères spéciaux).
Attention : Les fichiers de log serveur sont souvent délimités par des espaces ou des tabulations. Inspecte toujours le fichier source dans un éditeur de texte (Notepad++, VS Code) avant d'écrire ta formule pour identifier le délimiteur exact.
[en_têtes]
: indique si la première ligne du fichier contient des noms de colonnes(facultatif)Utilise VRAI pour qu'Excel reconnaisse automatiquement les en-têtes, ce qui facilite ensuite les références et les formules.
Pour les fichiers de log qui n'ont généralement pas d'en-têtes, utilise FAUX. Tu pourras alors ajouter tes propres libellés dans la ligne au-dessus des données importées.
[encodage]
: l'encodage de caractères du fichier source(facultatif)Ce paramètre est particulièrement important pour IMPORTTEXT car les fichiers texte anciens ou générés par des systèmes legacy utilisent souvent des encodages spécifiques. Un mauvais encodage produit des caractères corrompus, surtout pour les accents et caractères spéciaux.
Encodages courants : "UTF-8" (fichiers modernes, logs serveur Linux), "Windows-1252" (exports Windows anciens, fichiers français legacy), "ISO-8859-1" (latin-1, anciens systèmes européens).
Attention : Les fichiers de log serveur sont souvent en UTF-8, tandis que les exports Windows anciens utilisent Windows-1252. Teste les deux si tu vois des caractères étranges dans les données importées.
Exemples pratiques pas à pas
Administrateur système : analyser des logs serveur
Tu es administrateur système et tu veux analyser les logs d'accès de ton serveur web pour identifier les pics de trafic et les erreurs fréquentes. Le fichier access.log contient des colonnes séparées par des espaces, sans ligne d'en-tête.
Une fois importés, tu peux utiliser NB.SI.ENS pour compter les codes 404 ou 500, et créer des graphiques pour visualiser l'évolution du trafic au fil du temps. La formule se met à jour automatiquement à chaque actualisation du classeur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Heure | IP | Code | URL |
| 2 | 2024-01-15 | 10:23:45 | 192.168.1.100 | 200 | /index.html |
| 3 | 2024-01-15 | 10:23:46 | 192.168.1.101 | 404 | /page-inexistante |
| 4 | 2024-01-15 | 10:23:47 | 192.168.1.102 | 500 | /api/data |
=IMPORTTEXT("C:\Logs\access.log"; " "; FAUX; "UTF-8")Astuce de pro : Pour analyser uniquement certains types d'erreurs, combines IMPORTTEXT avec FILTRE : =FILTRE(IMPORTTEXT(...); colonne_code="500") ne te retourne que les lignes d'erreur serveur.
Ingénieur qualité : données de capteurs industriels
Tu es ingénieur qualité dans une usine et tes capteurs exportent des mesures dans un fichier texte toutes les heures depuis un partage réseau. Tu veux suivre les dérives de production et déclencher des alertes automatiques.
Les données sont délimitées par des tabulations et comportent une ligne d'en-tête. Une fois importées, tu peux créer des règles de mise en forme conditionnelle pour signaler visuellement les lignes en ALERTE, et combiner avec MOYENNE.SI pour suivre les tendances par capteur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Timestamp | Capteur | Température | Pression | Statut |
| 2 | 1705312800 | CAPT-001 | 85,2 | 1,013 | OK |
| 3 | 1705312860 | CAPT-001 | 86,1 | 1,015 | OK |
| 4 | 1705312920 | CAPT-001 | 92,5 | 1,022 | ALERTE |
=IMPORTTEXT("\\serveur\production\capteurs.dat"; "\t"; VRAI)Analyste financier : import de données de marché
Tu es analyste financier et tu reçois quotidiennement des fichiers de données de marché au format texte avec un séparateur pipe (|), un format courant dans les systèmes bancaires et les flux de données financières.
Le chemin est stocké dans une feuille Config pour faciliter les mises à jour quotidiennes : tu changes le nom du fichier une seule fois, toutes les formules s'actualisent. Les données peuvent ensuite alimenter tes modèles de valorisation et graphiques de performance.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ticker | Date | Open | High | Low | Close |
| 2 | AAPL | 2024-01-15 | 185,20 | 186,50 | 184,80 | 186,00 |
| 3 | MSFT | 2024-01-15 | 395,00 | 397,25 | 394,50 | 396,75 |
| 4 | GOOGL | 2024-01-15 | 140,50 | 141,20 | 139,90 | 140,80 |
=IMPORTTEXT(Config!A1; "|"; VRAI; "UTF-8")Astuces avancées avec IMPORTTEXT
Inspecte toujours le fichier source avant d'écrire ta formule
Ouvre le fichier dans un éditeur de texte (Notepad++, VS Code) pour identifier clairement le délimiteur utilisé, la présence d'en-têtes et l'encodage. Un mauvais délimiteur ou encodage produit des données mal découpées ou des caractères illisibles, et il est plus rapide de vérifier en amont que de déboguer ensuite.
Note aussi si des valeurs texte sont entourées de guillemets : certains fichiers protègent les champs contenant le délimiteur.
Centralise les chemins dans une feuille de configuration
Stocke tous les chemins de fichiers et paramètres d'import dans une feuille dédiée (Config ou Paramètres). Référence ces cellules dans tes formules IMPORTTEXT plutôt que de coder les chemins en dur. Cela facilite la maintenance et permet à n'importe qui de modifier la source sans toucher aux formules.
En bonus, tu peux ajouter une colonne de validation pour signaler quand un fichier source est introuvable.
Gère les gros fichiers avec Power Query comme alternative
IMPORTTEXT charge tout le fichier en mémoire. Pour des fichiers volumineux (plusieurs Mo ou dizaines de milliers de lignes), Power Query est plus adapté : il supporte le streaming, permet de filtrer les lignes avant le chargement, et conserve les transformations comme des étapes reproductibles.
Réserve IMPORTTEXT aux fichiers de taille modérée pour lesquels la simplicité de la formule est un avantage.
Questions fréquentes sur la fonction IMPORTTEXT
Quelle est la différence entre IMPORTTEXT et IMPORTCSV ?
IMPORTCSV est optimisée pour les fichiers CSV standards (délimité par des virgules ou points-virgules), tandis qu'IMPORTTEXT est plus flexible et gère tout type de fichier texte structuré (TXT, LOG, DAT, etc.). IMPORTTEXT te donne plus de contrôle sur le délimiteur, notamment pour les fichiers avec des séparateurs non standards comme le pipe ou la tabulation.
IMPORTTEXT peut-elle lire des fichiers de log ?
Oui, IMPORTTEXT est parfaite pour analyser des fichiers de log. Tu spécifies le délimiteur approprié (souvent tabulation ou espace) et tu importes les données pour les analyser dans Excel. Précise FAUX pour le paramètre en-têtes car les fichiers de log n'ont généralement pas de ligne de titre.
Comment gérer les fichiers texte à largeur fixe avec IMPORTTEXT ?
Pour les fichiers à largeur fixe, où chaque colonne occupe un nombre précis de caractères, importe d'abord le fichier sans délimiteur puis combine avec STXT pour extraire chaque champ à sa position connue. Par exemple, =STXT(cellule; 1; 10) extrait les 10 premiers caractères.
IMPORTTEXT actualise-t-elle les données en temps réel ?
IMPORTTEXT recalcule à chaque actualisation du classeur Excel. Pour un suivi régulier, tu peux configurer l'actualisation automatique dans les options de calcul. Pour de la vraie mise à jour en temps réel, utilise Power Query avec une actualisation planifiée ou une connexion en direct.
Comment importer uniquement certaines lignes d'un fichier texte ?
IMPORTTEXT importe tout le fichier. Pour filtrer ensuite, combine-la avec FILTRE pour sélectionner les lignes qui t'intéressent selon une condition sur une colonne, ou utilise INDEX pour extraire des portions spécifiques. Tu peux aussi pré-traiter le fichier source si cela est possible.
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