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 :
- Ouvrez votre feuille de calcul Excel.
- Dans une cellule (par exemple, A1), saisissez le texte "REF-2024-001".
- Dans une autre cellule (par exemple, B1), entrez la formule
=GAUCHE(A1; 3). - 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 :
- Dans la cellule A1, assurez-vous que le texte est "REF-2024-001".
- Dans une autre cellule (par exemple, C1), entrez la formule
=DROITE(A1; 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 :
- Dans la cellule A1, assurez-vous que le texte est "REF-2024-001".
- Dans une autre cellule (par exemple, D1), entrez la formule
=STXT(A1; 5; 4). - 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
STXTpour 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
CHERCHEpour trouver la position du "@" et ensuite utiliserGAUCHEpour 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
DROITEpour 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
SIpour 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, etSTXT, assurez-vous que la longueur du texte est suffisante pour éviter les erreurs. Vous pouvez utiliser la fonctionNBCARpour vérifier la longueur. - Gérez les erreurs : Si la position de départ ou le nombre de caractères spécifiés dans
STXTsont incorrects, Excel peut renvoyer une erreur. Utilisez la fonctionSIERREURpour 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
SUPPRESPACEpour 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èresdans les fonctionsGAUCHEetDROITE, Excel extraira uniquement un seul caractère. - Indiquer une position de départ incorrecte dans STXT : La position de départ dans
STXTdoit ê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
CHERCHEetTROUVEsont 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.