Formules Excel

Comment extraire une partie de texte dans Excel avec SUBSTRING ?

14 janvier 2026 8 vues

Excel est bien plus qu'un simple tableur. Il offre une panoplie de fonctions puissantes pour manipuler des données, y compris le texte. L'extraction d'une partie spécifique d'une chaîne de caractères, souvent appelée "substring", est une tâche courante. Que vous ayez besoin de récupérer les trois premières lettres d'un code produit, d'extraire un nom de famille d'une adresse complète, ou de séparer des informations contenues dans une seule cellule, Excel vous donne les outils nécessaires. Dans cet article, nous allons explorer en détail comment utiliser les fonctions `GAUCHE`, `DROITE`, et `STXT` (ou `MID` en anglais) pour maîtriser l'art de l'extraction de texte dans Excel. Préparez-vous à transformer votre façon de travailler avec les données textuelles !

Extraire une partie de texte dans Excel : Le guide complet de SUBSTRING

Excel est un outil puissant pour la gestion et la manipulation de données. Une tâche courante est l'extraction d'une partie spécifique d'une chaîne de texte, communément appelée "substring". Dans ce guide, nous allons explorer les différentes méthodes pour réaliser cette opération avec succès, en utilisant les fonctions GAUCHE, DROITE, et STXT.

Comprendre le concept de SUBSTRING dans Excel

Le terme "substring" fait référence à une portion d'une chaîne de caractères plus grande. En d'autres termes, c'est une partie d'un texte. Dans Excel, il n'existe pas de fonction directement nommée SUBSTRING. À la place, on utilise des fonctions comme GAUCHE, DROITE, et STXT pour extraire ces portions de texte.

La fonction GAUCHE : Extraire les caractères de gauche

La fonction GAUCHE permet d'extraire un nombre spécifié de caractères à partir du début (côté gauche) d'une chaîne de texte. Sa syntaxe est la suivante :

=GAUCHE(texte; nombre_de_caractères)

  • texte : La chaîne de texte dont vous souhaitez extraire une partie.
  • nombre_de_caractères : Le nombre de caractères à extraire à partir de la gauche. Si cet argument est omis, Excel considère qu'il est égal à 1.

Exemple pratique :

Imaginez que la cellule A1 contient le texte "REF-2024-001". Vous souhaitez extraire la référence "REF". La formule à utiliser serait :

=GAUCHE(A1; 3)

Cette formule renverra "REF".

Étape par étape :

  1. Ouvrez votre feuille de calcul Excel.
  2. Dans une cellule (par exemple, A1), saisissez le texte "REF-2024-001".
  3. Dans une autre cellule (par exemple, B1), entrez la formule =GAUCHE(A1; 3).
  4. Appuyez sur Entrée. La cellule B1 affichera "REF".

Capture d'écran (description textuelle) :

Une capture d'écran montrant une feuille Excel avec la cellule A1 contenant "REF-2024-001" et la cellule B1 contenant la formule =GAUCHE(A1; 3) et affichant le résultat "REF".

La fonction DROITE : Extraire les caractères de droite

La fonction DROITE est l'opposée de GAUCHE. Elle permet d'extraire un nombre spécifié de caractères à partir de la fin (côté droit) d'une chaîne de texte. Sa syntaxe est :

=DROITE(texte; nombre_de_caractères)

  • texte : La chaîne de texte dont vous souhaitez extraire une partie.
  • nombre_de_caractères : Le nombre de caractères à extraire à partir de la droite. Si cet argument est omis, Excel considère qu'il est égal à 1.

Exemple pratique :

Toujours avec le texte "REF-2024-001" en A1, vous souhaitez extraire le code "001". La formule serait :

=DROITE(A1; 3)

Cette formule renverra "001".

Étape par étape :

  1. Dans la cellule A1, assurez-vous que le texte est "REF-2024-001".
  2. Dans une autre cellule (par exemple, C1), entrez la formule =DROITE(A1; 3).
  3. Appuyez sur Entrée. La cellule C1 affichera "001".

Capture d'écran (description textuelle) :

Une capture d'écran montrant une feuille Excel avec la cellule A1 contenant "REF-2024-001" et la cellule C1 contenant la formule =DROITE(A1; 3) et affichant le résultat "001".

La fonction STXT : Extraire une partie de texte au milieu

La fonction STXT (ou MID dans la version anglaise d'Excel) est la plus flexible des trois. Elle permet d'extraire une portion de texte à partir d'une position spécifique et pour une longueur donnée. Sa syntaxe est :

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

  • texte : La chaîne de texte dont vous souhaitez extraire une partie.
  • position_départ : La position du premier caractère à extraire. Le premier caractère de la chaîne est en position 1.
  • nombre_de_caractères : Le nombre de caractères à extraire.

Exemple pratique :

Avec le même texte "REF-2024-001" en A1, vous souhaitez extraire l'année "2024". La formule serait :

=STXT(A1; 5; 4)

Cette formule renverra "2024". Elle commence à extraire à partir du 5ème caractère et extrait 4 caractères.

Étape par étape :

  1. Dans la cellule A1, assurez-vous que le texte est "REF-2024-001".
  2. Dans une autre cellule (par exemple, D1), entrez la formule =STXT(A1; 5; 4).
  3. Appuyez sur Entrée. La cellule D1 affichera "2024".

Capture d'écran (description textuelle) :

Une capture d'écran montrant une feuille Excel avec la cellule A1 contenant "REF-2024-001" et la cellule D1 contenant la formule =STXT(A1; 5; 4) et affichant le résultat "2024".

Combiner les fonctions SUBSTRING avec d'autres fonctions Excel

La puissance des fonctions GAUCHE, DROITE, et STXT est décuplée lorsqu'elles sont combinées avec d'autres fonctions Excel. Voici quelques exemples :

  • CHERCHE et TROUVE : Ces fonctions permettent de trouver la position d'un caractère ou d'une chaîne de caractères dans un texte. Vous pouvez ensuite utiliser cette position avec STXT pour extraire une partie variable du texte.

    Par exemple, si vous avez des adresses e-mail et que vous voulez extraire le nom d'utilisateur avant le "@", vous pouvez utiliser CHERCHE pour trouver la position du "@" et ensuite utiliser GAUCHE pour extraire le nom d'utilisateur.

    =GAUCHE(A1;CHERCHE("@";A1)-1) Cette formule extrait tout ce qui se trouve avant le "@" dans la cellule A1.

  • NBCAR : Cette fonction renvoie le nombre total de caractères dans une chaîne de texte. Vous pouvez l'utiliser avec DROITE pour extraire une partie du texte à partir de la fin, quelle que soit la longueur totale du texte.

    Par exemple, si vous voulez extraire les 5 derniers caractères d'un code produit, vous pouvez utiliser :

    =DROITE(A1;5)

  • SI : Vous pouvez utiliser la fonction SI pour appliquer différentes extractions de substring en fonction de certaines conditions.

    Par exemple, si une cellule contient un code qui commence par "A", vous pouvez extraire les 3 premiers caractères, sinon vous pouvez extraire les 4 derniers.

    =SI(GAUCHE(A1;1)="A";GAUCHE(A1;3);DROITE(A1;4))

Bonnes pratiques et astuces pour l'utilisation de SUBSTRING dans Excel

  • Vérifiez la longueur du texte : Avant d'utiliser les fonctions GAUCHE, DROITE, et STXT, assurez-vous que la longueur du texte est suffisante pour éviter les erreurs. Vous pouvez utiliser la fonction NBCAR pour vérifier la longueur.
  • Gérez les erreurs : Si la position de départ ou le nombre de caractères spécifiés dans STXT sont incorrects, Excel peut renvoyer une erreur. Utilisez la fonction SIERREUR pour gérer ces situations et afficher un message d'erreur personnalisé.
  • Utilisez des références de cellules : Au lieu de saisir directement les valeurs dans les formules, utilisez des références de cellules pour rendre vos formules plus flexibles et réutilisables.
  • Commentez vos formules : Si vos formules sont complexes, ajoutez des commentaires pour expliquer leur fonctionnement et faciliter leur compréhension ultérieure.
  • Testez vos formules : Après avoir créé une formule, testez-la avec différents exemples de données pour vous assurer qu'elle fonctionne correctement dans toutes les situations.
  • Soyez attentif aux espaces : Les espaces au début ou à la fin d'une chaîne de texte peuvent affecter les résultats de l'extraction. Utilisez les fonctions SUPPRESPACE pour supprimer les espaces inutiles.

Erreurs courantes à éviter lors de l'utilisation de SUBSTRING

  • Oublier de spécifier le nombre de caractères : Si vous omettez l'argument nombre_de_caractères dans les fonctions GAUCHE et DROITE, Excel extraira uniquement un seul caractère.
  • Indiquer une position de départ incorrecte dans STXT : La position de départ dans STXT doit être un nombre entier positif. Si vous indiquez une position inférieure à 1, Excel renverra une erreur.
  • Essayer d'extraire plus de caractères qu'il n'y en a dans le texte : Si vous essayez d'extraire un nombre de caractères supérieur à la longueur du texte, Excel renverra tout le texte à partir de la position de départ.
  • Ne pas tenir compte de la casse : Les fonctions CHERCHE et TROUVE sont sensibles à la casse. Si vous recherchez une chaîne de caractères spécifique, assurez-vous que la casse correspond.

Conclusion

Maîtriser les fonctions GAUCHE, DROITE, et STXT est essentiel pour manipuler efficacement les données textuelles dans Excel. En comprenant leur fonctionnement et en les combinant avec d'autres fonctions, vous pouvez automatiser des tâches complexes et gagner un temps précieux. N'hésitez pas à expérimenter et à explorer les différentes possibilités offertes par ces fonctions pour optimiser votre travail avec Excel.

Questions fréquentes

Quelle est la différence entre GAUCHE et DROITE dans Excel ?

La fonction GAUCHE extrait une partie d'une chaîne de texte à partir du début (côté gauche), tandis que la fonction DROITE extrait une partie d'une chaîne de texte à partir de la fin (côté droit).

Comment extraire le nom de domaine d'une adresse e-mail dans Excel ?

Vous pouvez utiliser une combinaison des fonctions CHERCHE, DROITE et NBCAR. Par exemple, si l'adresse e-mail est en A1, la formule serait : `=DROITE(A1;NBCAR(A1)-CHERCHE("@";A1))`

Est-ce que les fonctions GAUCHE, DROITE et STXT sont sensibles à la casse ?

Non, ces fonctions ne sont pas sensibles à la casse. Elles extraient simplement les caractères en fonction de leur position, sans tenir compte de leur casse.

Mots-clés associés :

formule excel extraire texte excel extraire partie chaine caractere fonction gauche excel fonction droite excel fonction stxt excel

Partager cet article :