Fonctions texte Excel : GAUCHE, DROITE, STXT, CHERCHE et astuces pratiques

Evaluez cet article !
[Total: 0 Moyenne : 0]


Fonctions texte Excel : GAUCHE, DROITE, STXT, CHERCHE et astuces pratiques

Les feuilles de calcul deviennent rapidement illisibles quand des colonnes contiennent des chaînes mal formatées, des codes mélangés avec des noms ou des données importées de fichiers. Plutôt que de passer des heures à retaper ou couper-coller, Excel offre une boîte à outils de fonctions texte qui permettent d’extraire, nettoyer et recomposer des chaînes. Ici, je passe en revue les fonctions essentielles — GAUCHE, DROITE, STXT, CHERCHE/TROUVE — et je montre comment les combiner avec des utilitaires comme NBCAR ou SUPPRESPACE pour transformer des données brutes en colonnes propres et exploitables.

En bref

🔍 GAUCHE, DROITE, STXT servent à extraire des sous-chaînes : GAUCHE et DROITE pour des longueurs fixes, STXT pour un segment à partir d’une position donnée.

📌 CHERCHE (insensible à la casse) et TROUVE (sensible à la casse) localisent un caractère ou motif ; associés à STXT, ils permettent d’extraire des éléments délimités dans une cellule.

🧼 Utilisez SUPPRESPACE et NBCAR pour nettoyer les espaces et mesurer la longueur avant/après. Cela évite des erreurs subtiles lors d’extractions.

⚙️ En pratique, on combine souvent fonctions texte et fonctions de calcul ou de recherche, par exemple pour alimenter un tableau croisé, faire des totaux conditionnels avec SOMME.SI ou compter avec NB.SI.

Pourquoi ces fonctions sont utiles

On pourrait croire que les fonctions texte sont anecdotiques, mais elles sont centrales dès qu’un flux de données n’est pas strictement tabulaire : noms composés, codes-barres fusionnés avec dates, adresses téléphoniques en formats variés. Ces fonctions évitent les manipulations manuelles et permettent d’automatiser le nettoyage. En outre, elles s’intègrent très bien avec d’autres familles de fonctions (recherche, conditionnelles, agrégats), ce qui fait gagner du temps sur la préparation des données et diminue les erreurs humaines.

Fonctions de base : syntaxe et exemples

GAUCHE et DROITE : extraction depuis les bords

GAUCHE(texte; n) renvoie les n premiers caractères à gauche. Exemple : GAUCHE(« AB-1234 »;2) => « AB ». DROITE(texte; n) fait l’inverse : DROITE(« AB-1234 »;4) => « 1234 ». Ces fonctions sont idéales quand la structure est stable (codes fixes, suffixes connus).

STXT : extraire un segment à partir d’une position

STXT(texte; position_depart; nb_caractères) permet d’extraire une chaîne moyenne. Par exemple, STXT(« Client_2025_ID »;8;4) renverra « 2025 ». La difficulté courante consiste à déterminer position_depart : on le calcule souvent avec CHERCHE ou TROUVE pour trouver un séparateur (espace, point-virgule, underscore).

CHERCHE vs TROUVE : repères sensibles ou non

CHERCHE(motif; texte; [no_départ]) trouve la position du motif sans tenir compte de la casse ; TROUVE est strict sur la casse. Si vous cherchez un séparateur comme « – » ou « @ » utilisez CHERCHE ; si la casse a du sens (codes alphanumériques distincts par majuscule/minuscule), préférez TROUVE.

Autres utilitaires : NBCAR, SUPPRESPACE, MAJUSCULE

NBCAR(texte) mesure la longueur de la chaîne ; SUPPRESPACE(texte) supprime les espaces superflus (espaces multiples ou en début/fin). Pour uniformiser la casse, MAJUSCULE, MINUSCULE et NOMPROPRE (mettre la première lettre en majuscule) sont pratiques avant toute comparaison ou recherche.

Exemples concrets et formules courantes

Voici plusieurs cas récurrents et la façon de les résoudre avec une combinaison simple de fonctions.

Problème Formule Résultat
Extraire le code après le tiret « AB-1234 » =DROITE(A2;NBCAR(A2)-CHERCHE(« -« ;A2)) « 1234 »
Nom de famille à partir de « Dupont, Pierre » =GAUCHE(A2;CHERCHE(« , »;A2)-1) « Dupont »
Numéro entre deux points « ID.4567.X » =STXT(A2;CHERCHE(« . »;A2)+1;CHERCHE(« . »;A2;CHERCHE(« . »;A2)+1)-CHERCHE(« . »;A2)-1) « 4567 »

Ces formules combinent CHERCHE et calculs d’indices : la clé est de repérer les positions des délimiteurs puis d’utiliser STXT pour isoler la portion souhaitée. Si les délimiteurs sont absents potentiellement, pensez à envelopper avec SIERREUR pour éviter #VALEUR!.

Cas complexes : champs variables, listes et importations

Les choses se compliquent quand les longueurs ne sont pas fixes et que plusieurs séparateurs peuvent coexister. Exemple courant : une colonne « adresse » issue d’un fichier externe. Avant d’extraire la ville ou le code postal, nettoyez la chaîne avec SUPPRESPACE puis localisez les séparateurs. Pour des fichiers volumineux, l’opération devient répétable via une colonne auxiliaire et des formules réutilisables.

Si vous travaillez sur des fichiers importés en masse, il est utile de maîtriser le traitement en amont du fichier. Parfois, une conversion propre pendant l’importation CSV évite de longues manipulations ensuite.

Exemple : extraire la partie après le dernier espace

Pour récupérer le dernier mot (par exemple un suffixe), utilisez :
=STXT(A2;TROUVE(« § »;SUBSTITUE(A2; » « ; « § »;NBCAR(A2)-NBCAR(SUBSTITUE(A2; » « ; » »))))+1;NBCAR(A2))

Cette formule remplace temporairement le dernier espace par un caractère unique, en calcule la position, puis extrait ce qui suit. C’est un peu verbeux, mais robuste quand le nombre de mots varie.

Bonnes pratiques et pièges à éviter

  • Nettoyer d’abord : SUPPRESPACE et NBCAR permettent d’anticiper des espaces invisibles qui faussent CHERCHE/TROUVE.
  • Préférer CHERCHE si la casse n’est pas fiable ; TROUVE quand la casse importe.
  • Envisager SIERREUR autour des formules si des délimiteurs peuvent manquer pour préserver la feuille.
  • Documenter vos colonnes auxiliaires : une cellule avec une formule complexe est bientôt incompréhensible sans commentaire.
  • Pour des transformations répétitives, écrire une macro ou utiliser Power Query peut être plus efficace à grande échelle.

Combiner texte et recherche/agrégats

Extraire un identifiant pour ensuite retrouver une valeur dans une autre table est une opération courante. Après extraction, vous pouvez alimenter des fonctions de recherche modernes. Par exemple, extraire un code client et le passer à RECHERCHEX pour obtenir le solde ou le contact correspondant. Cette combinaison évite de créer une colonne manuelle d’identifiants et rend vos classeurs plus dynamiques.

De même, après avoir isolé des catégories dans une colonne, vous pouvez lancer des agrégats conditionnels tels que SOMME.SI ou comptages via NB.SI pour produire rapidement des rapports.

Astuce : vérifier la longueur et la cohérence

Avant toute extraction massive, effectuez un contrôle qualité rapide : créez une colonne calculant NBCAR(original) et une colonne après extraction. Un écart inattendu signale un format irrégulier. Vous pouvez même ajouter une colonne « OK » qui valide le format attendu via une formule logique, ce qui facilite le tri et l’intervention manuelle sur les cas problématiques.

Exemple d'extraction de texte dans Excel : GAUCHE, STXT et CHERCHE appliqués à une liste d'adresses

Prompt image (génération) : Vue réaliste d’un écran d’ordinateur affichant un fichier Excel avec colonnes d’adresses et formules visibles (GAUCHE, STXT, CHERCHE), interface Office moderne, couleur sobre, mise en avant de cellules avec surbrillance, rendu net pour illustration d’article pédagogique. –slug: extraction-texte-excel –alt: Exemple d’extraction de texte dans Excel

FAQ

Quand utiliser STXT plutôt que GAUCHE/DROITE ?

STXT est adapté quand la portion à extraire se situe au milieu et que sa position varie. GAUCHE/DROITE conviennent pour des préfixes ou suffixes fixes. Si le séparateur est variable, combinez CHERCHE et STXT pour localiser et extraire dynamiquement.

Comment éviter les erreurs #VALEUR! avec CHERCHE ?

Encapsulez la recherche dans SIERREUR ou testez la présence du motif avec ESTNUM(CHERCHE(…)). Ainsi vous traitez les lignes où le séparateur est absent sans interrompre vos calculs.

Peut-on automatiser tout le nettoyage sans VBA ?

Oui. Pour des tâches répétitives, Power Query (Obtenir et transformer) est souvent plus puissant et maintenable qu’une montagne de formules. Toutefois, pour des corrections ponctuelles ou des extractions simples, les fonctions texte suffisent et restent plus accessibles.

Quelle est la performance sur de très grands fichiers ?

Les formules lourdes appliquées sur plusieurs dizaines de milliers de lignes peuvent ralentir. Dans ce cas, privilégiez Power Query, des formules simplifiées ou calculez les extraits en étapes pour réduire le recalcul global.

Evaluez cet article !
[Total: 0 Moyenne : 0]
Lire aussi  INDEX et EQUIV dans Excel : l’alternative puissante à RECHERCHEV
Julie - auteure Com-Strategie.fr

Julie – Auteure & Fondatrice

Étudiante en journalisme et passionnée de technologie, Julie partage ses découvertes autour de l’IA, du SEO et du marketing digital. Sa mission : rendre la veille technologique accessible et proposer des tutoriels pratiques pour le quotidien numérique.

2 réflexions au sujet de “Fonctions texte Excel : GAUCHE, DROITE, STXT, CHERCHE et astuces pratiques”

  1. Cet article est très utile pour maîtriser les fonctions texte d’Excel. J’ai appris des astuces pratiques pour nettoyer mes données rapidement, merci !

    Répondre
  2. Cet article sur les fonctions texte d’Excel est super utile ! Les exemples clairs rendent l’apprentissage beaucoup plus facile pour ceux qui veulent maîtriser ces outils.

    Répondre

Laisser un commentaire