Guides Excel

Extraire texte cellule Excel : les meilleures méthodes

29 janvier 2026 96 vues

Excel est un outil puissant pour la gestion de données, mais il arrive souvent que l'on ait besoin d'extraire une partie spécifique du texte contenu dans une cellule. Que ce soit pour isoler un nom, un code, ou une information particulière, maîtriser les techniques d'extraction de texte est essentiel. Cet article vous guide à travers les différentes méthodes disponibles dans Excel pour extraire du texte, des fonctions de base aux formules plus avancées, afin de vous permettre de manipuler vos données avec précision et efficacité.

Comprendre l'extraction de texte dans Excel

L'extraction de texte dans Excel consiste à isoler une portion spécifique d'une chaîne de caractères contenue dans une cellule. Cette opération est cruciale pour nettoyer, organiser et analyser les données. Excel offre plusieurs fonctions natives qui permettent de réaliser cette tâche, chacune ayant ses propres avantages et inconvénients. Le choix de la fonction dépendra de la complexité de la chaîne de caractères et du résultat souhaité.

Pourquoi extraire du texte d'une cellule Excel ?

  • Nettoyage des données : Supprimer les informations inutiles ou incorrectes pour obtenir des données propres et exploitables.
  • Analyse de données : Isoler des informations pertinentes pour effectuer des analyses et des statistiques.
  • Automatisation des tâches : Créer des formules qui extraient automatiquement les données nécessaires, ce qui permet de gagner du temps et d'éviter les erreurs.
  • Création de rapports : Préparer les données pour la création de rapports clairs et précis.

Les fonctions Excel pour extraire du texte

Excel propose plusieurs fonctions dédiées à l'extraction de texte. Voici les plus couramment utilisées :

  • GAUCHE : Extrait un nombre spécifié de caractères à partir du début d'une chaîne de texte.
  • DROITE : Extrait un nombre spécifié de caractères à partir de la fin d'une chaîne de texte.
  • STXT : Extrait un nombre spécifié de caractères à partir d'une position spécifiée dans une chaîne de texte.
  • CHERCHE : Renvoie la position de départ d'une chaîne de texte à l'intérieur d'une autre chaîne de texte.
  • TROUVE : Similaire à CHERCHE, mais sensible à la casse.
  • SUBSTITUE : Remplace une chaîne de texte par une autre dans une chaîne de texte.
  • REMPLACER : Remplace une partie d'une chaîne de texte par une autre, en spécifiant la position de départ et le nombre de caractères à remplacer.

La fonction GAUCHE

La fonction GAUCHE permet d'extraire un certain nombre de caractères situés au début d'une chaîne de texte. Sa syntaxe est la suivante :

=GAUCHE(texte, nombre_de_caractères)

  • texte : La cellule contenant le texte à partir duquel vous souhaitez extraire les caractères.
  • nombre_de_caractères : Le nombre de caractères à extraire à partir de la gauche. Si cet argument est omis, la fonction extrait un seul caractère.

Exemple :

Si la cellule A1 contient le texte "Bonjour le monde", la formule =GAUCHE(A1, 7) renverra "Bonjour".

La fonction DROITE

La fonction DROITE est similaire à GAUCHE, mais elle extrait les caractères à partir de la fin de la chaîne de texte. Sa syntaxe est :

=DROITE(texte, nombre_de_caractères)

  • texte : La cellule contenant le texte.
  • nombre_de_caractères : Le nombre de caractères à extraire à partir de la droite.

Exemple :

Si la cellule A1 contient le texte "Bonjour le monde", la formule =DROITE(A1, 5) renverra "monde".

La fonction STXT

La fonction STXT (ou MID en anglais) est plus flexible car elle permet d'extraire une portion de texte à partir d'une position spécifique. Sa syntaxe est :

=STXT(texte, position_départ, nombre_de_caractères)

  • texte : La cellule contenant le texte.
  • position_départ : La position du premier caractère à extraire (le premier caractère est en position 1).
  • nombre_de_caractères : Le nombre de caractères à extraire.

Exemple :

Si la cellule A1 contient le texte "Bonjour le monde", la formule =STXT(A1, 9, 2) renverra "le".

Combiner les fonctions CHERCHE et STXT

Les fonctions CHERCHE et STXT sont souvent combinées pour extraire du texte de manière dynamique, en fonction de la position d'un caractère spécifique. La fonction CHERCHE permet de trouver la position d'un caractère ou d'une chaîne de caractères dans une autre chaîne. Sa syntaxe est :

=CHERCHE(texte_cherché, texte_dans_lequel_chercher, [position_départ])

  • texte_cherché : Le texte que vous recherchez.
  • texte_dans_lequel_chercher : La cellule contenant le texte dans lequel vous effectuez la recherche.
  • position_départ (facultatif) : La position à partir de laquelle commencer la recherche.

Exemple :

Si la cellule A1 contient le texte "Nom: Dupont, Prénom: Jean", la formule =CHERCHE(":", A1) renverra 4 (la position du premier ":").

Pour extraire le nom "Dupont", vous pouvez utiliser la formule suivante :

=STXT(A1, CHERCHE(":", A1) + 2, CHERCHE(",", A1) - CHERCHE(":", A1) - 2)

Cette formule fonctionne comme suit :

  1. CHERCHE(":", A1) trouve la position du ":".
  2. CHERCHE(":", A1) + 2 calcule la position de départ du nom (on ajoute 2 pour ignorer le ":" et l'espace).
  3. CHERCHE(",", A1) - CHERCHE(":", A1) - 2 calcule le nombre de caractères à extraire (la différence entre la position de la virgule et la position du ":", moins 2 pour le ":" et l'espace).
  4. STXT extrait le texte en utilisant ces informations.

Capture d'écran : (Description textuelle : Une capture d'écran d'une feuille Excel montrant la formule =STXT(A1, CHERCHE(":", A1) + 2, CHERCHE(",", A1) - CHERCHE(":", A1) - 2) dans la barre de formule, avec la cellule A1 contenant le texte "Nom: Dupont, Prénom: Jean" et la cellule B1 affichant le résultat "Dupont".)

La fonction TROUVE (sensible à la casse)

La fonction TROUVE est similaire à CHERCHE, mais elle est sensible à la casse. Cela signifie qu'elle fera la distinction entre les majuscules et les minuscules. Sa syntaxe est identique à celle de CHERCHE:

=TROUVE(texte_cherché, texte_dans_lequel_chercher, [position_départ])

Utiliser SUBSTITUE pour supprimer du texte

La fonction SUBSTITUE permet de remplacer une chaîne de texte par une autre. On peut l'utiliser pour supprimer du texte en remplaçant la chaîne à supprimer par une chaîne vide (""). Sa syntaxe est :

=SUBSTITUE(texte, ancien_texte, nouveau_texte, [nième_occurrence])

  • texte : La cellule contenant le texte.
  • ancien_texte : Le texte à remplacer.
  • nouveau_texte : Le texte de remplacement ("").
  • nième_occurrence (facultatif) : Indique quelle occurrence de l'ancien_texte doit être remplacée.

Exemple :

Si la cellule A1 contient le texte "Bonjour le monde", la formule =SUBSTITUE(A1, "le ", "") renverra "Bonjour monde".

Utiliser REMPLACER pour remplacer du texte

La fonction REMPLACER permet de remplacer une partie d'une chaîne de texte par une autre, en spécifiant la position de départ et le nombre de caractères à remplacer. Sa syntaxe est :

=REMPLACER(texte, position_départ, nombre_de_caractères, nouveau_texte)

  • texte : La cellule contenant le texte.
  • position_départ : La position du premier caractère à remplacer.
  • nombre_de_caractères : Le nombre de caractères à remplacer.
  • nouveau_texte : Le texte de remplacement.

Exemple :

Si la cellule A1 contient le texte "Bonjour le monde", la formule =REMPLACER(A1, 8, 2, "à") renverra "Bonjour à monde".

Astuces et bonnes pratiques

  • Utiliser des noms de cellules : Pour rendre vos formules plus lisibles et compréhensibles, utilisez des noms de cellules au lieu de références directes (ex: au lieu de A1, utilisez "NomComplet").
  • Tester vos formules : Avant d'appliquer une formule à une grande quantité de données, testez-la sur quelques exemples pour vous assurer qu'elle fonctionne correctement.
  • Gérer les erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles dans vos formules. Par exemple, si la fonction CHERCHE ne trouve pas le texte recherché, elle renverra une erreur. Vous pouvez utiliser SIERREUR pour afficher un message personnalisé ou une valeur par défaut.
  • Combiner plusieurs fonctions : N'hésitez pas à combiner plusieurs fonctions pour obtenir le résultat souhaité. Par exemple, vous pouvez utiliser GAUCHE et CHERCHE pour extraire le texte situé avant un certain caractère.
  • Bien comprendre la différence entre CHERCHE et TROUVE : Choisissez la fonction appropriée en fonction de la sensibilité à la casse dont vous avez besoin.

Erreurs courantes à éviter

  • Oublier les guillemets : Lorsque vous spécifiez du texte dans une formule, n'oubliez pas de l'encadrer avec des guillemets.
  • Mauvaise position de départ : Vérifiez que la position de départ spécifiée dans la fonction STXT est correcte.
  • Erreur de syntaxe : Assurez-vous que la syntaxe de vos formules est correcte. Excel vous indiquera les erreurs de syntaxe, mais il est important de les comprendre pour les corriger.
  • Ne pas gérer les erreurs : Omettre la gestion des erreurs peut entraîner des résultats inattendus ou des erreurs dans vos feuilles de calcul.

Aller plus loin avec les expressions régulières (Excel 365)

Si vous utilisez Excel 365, vous pouvez utiliser des expressions régulières pour effectuer des extractions de texte plus complexes. Les expressions régulières sont des modèles de texte qui permettent de rechercher et de manipuler des chaînes de caractères de manière très flexible. Excel 365 propose la fonction REGEXEXTRACT pour extraire du texte à l'aide d'expressions régulières. Cependant, l'utilisation des expressions régulières dépasse le cadre de cet article.

Extraction de texte dans Google Sheets

Les fonctions d'extraction de texte dans Google Sheets sont très similaires à celles d'Excel. Vous pouvez utiliser les fonctions LEFT, RIGHT, MID, SEARCH, FIND, SUBSTITUTE et REPLACE de la même manière que dans Excel. Google Sheets propose également la fonction REGEXEXTRACT pour utiliser les expressions régulières.

Maîtrisez l'extraction de texte et simplifiez vos analyses

En maîtrisant les fonctions d'extraction de texte dans Excel, vous serez en mesure de manipuler vos données avec plus de précision et d'efficacité. N'hésitez pas à expérimenter avec les différentes fonctions et à les combiner pour obtenir le résultat souhaité. L'extraction de texte est une compétence essentielle pour tout utilisateur d'Excel qui souhaite exploiter pleinement le potentiel de cet outil.

Questions fréquentes

Quelle est la différence entre les fonctions CHERCHE et TROUVE ?

La fonction CHERCHE n'est pas sensible à la casse, tandis que la fonction TROUVE l'est. Cela signifie que CHERCHE trouvera "a" et "A", alors que TROUVE fera la distinction entre les deux.

Comment supprimer une partie de texte d'une cellule Excel ?

Vous pouvez utiliser la fonction SUBSTITUE pour remplacer le texte que vous souhaitez supprimer par une chaîne vide (""). Par exemple, `=SUBSTITUE(A1, "texte à supprimer", "")`.

Comment extraire le nom de famille d'une cellule contenant le nom complet ?

Vous pouvez utiliser une combinaison des fonctions CHERCHE et DROITE. Par exemple, si la cellule A1 contient "Jean Dupont", la formule `=DROITE(A1, LEN(A1) - CHERCHE(" ", A1))` extraira "Dupont".

Mots-clés associés :

formules excel texte fonction stxt excel excel extraire nom excel supprimer caractères excel manipuler texte

Partager cet article :