Fonctions Texte Excel
Tu reçois des données mal formatées ? Des noms en majuscules qu'il faut passer en minuscules ? Des codes à découper pour en extraire une partie ? Les fonctions texte sont tes meilleures alliées pour nettoyer et transformer tes données.
Situation classique : tu récupères un export de ton CRM avec des adresses email au format "JEAN.DUPONT@SOCIETE.COM". Tu dois les mettre en minuscules avant de les importer ailleurs. Ou tu as une colonne avec "Prénom Nom" et tu veux séparer ça en deux colonnes distinctes. Sans fonctions texte, c'est des heures de travail manuel. Avec elles, c'est fait en 30 secondes.
Les fonctions texte te permettent de manipuler les chaînes de caractères : extraire des portions, combiner des textes, remplacer des caractères, changer la casse, supprimer les espaces inutiles... Tout ce dont tu as besoin pour transformer des données brutes en données propres.
Les fonctions les plus utilisées sont GAUCHE, DROITE et STXT pour extraire du texte, CONCATENER (ou l'opérateur &) pour combiner, et SUBSTITUE pour remplacer. Maîtrise ces 5 là et tu pourras résoudre 90% des problèmes de texte.
Extraction précise
Découpe et extrait exactement ce dont tu as besoin
Combinaison facile
Fusionne des textes de différentes cellules
Nettoyage auto
Corrige la casse, les espaces, les caractères
Cas d'usage courants
Tu vas utiliser les fonctions texte dès que tu travailles avec des données importées ou saisies par des humains. Voici les situations les plus fréquentes :
- Nettoyage de données : supprimer les espaces en trop, uniformiser la casse
- Extraction de codes : récupérer les 3 premiers caractères d'une référence produit
- Séparation nom/prénom : diviser "Jean Dupont" en deux colonnes
- Création d'identifiants : générer un email à partir du prénom et nom
- Formatage d'affichage : ajouter des préfixes/suffixes, créer des phrases dynamiques
- Correction d'erreurs : remplacer des caractères incorrects dans tout un fichier
Les fonctions incontournables
GAUCHE(texte; nb_car) extrait les X premiers caractères d'une cellule. Parfait pour récupérer un préfixe ou un code pays.
DROITE(texte; nb_car) fait l'inverse : elle extrait les X derniers caractères. Utile pour les extensions de fichiers ou les codes postaux.
STXT(texte; départ; nb_car) extrait une portion au milieu du texte. Plus flexible, elle te permet de cibler n'importe quelle partie.
CONCATENER ou l'opérateur & permettent de fusionner plusieurs textes. Exemple : =A1&" "&B1 combine prénom et nom avec un espace.
Toutes les fonctions texte (50)
GAUCHE
Extrait les premiers caractères d'une chaîne de texte.
=GAUCHE(texte; [nb_car])
DROITE
Extrait les derniers caractères d'une chaîne de texte.
=DROITE(texte; [nb_car])
STXT
Extrait des caractères au milieu d'une chaîne.
=STXT(texte; départ; nb_car)
MAJUSCULE
Convertit le texte en majuscules.
=MAJUSCULE(texte)
MINUSCULE
Convertit le texte en minuscules.
=MINUSCULE(texte)
NOMPROPRE
Met en majuscule la première lettre de chaque mot.
=NOMPROPRE(texte)
NBCAR
Compte le nombre de caractères dans une chaîne.
=NBCAR(texte)
SUPPRESPACE
Supprime les espaces en trop (début, fin, doubles).
=SUPPRESPACE(texte)
CONCAT
Concatène plusieurs chaînes de texte.
=CONCAT(texte1; [texte2]; ...)
SUBSTITUE
Remplace un texte par un autre dans une chaîne.
=SUBSTITUE(texte; ancien; nouveau; [occurrence])
TROUVE
Trouve la position d'un texte dans une chaîne (sensible à la casse).
=TROUVE(texte_cherché; texte; [départ])
TEXTE
Convertit une valeur en texte avec un format spécifique.
=TEXTE(valeur; format)
JOINDRE.TEXTE
Joint plusieurs textes avec un délimiteur.
=JOINDRE.TEXTE(délimiteur; ignorer_vides; texte1; ...)
CHERCHE
Trouve la position d'un texte (insensible à la casse).
=CHERCHE(texte_cherché; texte; [départ])
REMPLACER
Remplace une partie du texte par un autre.
=REMPLACER(ancien_texte; départ; nb_car; nouveau_texte)
REPT
Répète un texte un nombre de fois.
=REPT(texte; nombre_fois)
CAR
Retourne le caractère correspondant au code ASCII.
=CAR(nombre)
CODE
Retourne le code ASCII du premier caractère.
=CODE(texte)
EPURAGE
Supprime les caractères non imprimables.
=EPURAGE(texte)
EXACT
Compare deux textes (sensible à la casse).
=EXACT(texte1; texte2)
CNUM
Convertit un texte représentant un nombre en nombre.
=CNUM(texte)
CTXT
Convertit un nombre en texte avec format fixe.
=CTXT(nombre; [décimales]; [pas_séparateur])
FRANC
Convertit un nombre en texte avec format monétaire.
=FRANC(nombre; [décimales])
T
Retourne le texte si c'en est un, sinon vide.
=T(valeur)
UNICODE
Retourne le code Unicode du premier caractère.
=UNICODE(texte)
UNICAR
Retourne le caractère Unicode correspondant.
=UNICAR(nombre)
TEXTE.AVANT
Renvoie le texte avant un délimiteur spécifié.
=TEXTE.AVANT(texte; délimiteur; instance)
TEXTE.APRES
Renvoie le texte après un délimiteur spécifié.
=TEXTE.APRES(texte; délimiteur; instance)
FRACTIONNER.TEXTE
Fractionne le texte en lignes ou colonnes.
=FRACTIONNER.TEXTE(texte; col_délimiteur; ligne_délimiteur)
VALEURTEXTE
Convertit une valeur en texte avec mise en forme.
=VALEURTEXTE(valeur; format)
TABLEAU.EN.TEXTE
Convertit un tableau en chaîne de texte.
=TABLEAU.EN.TEXTE(tableau; format)
VALEURNOMBRE
Convertit du texte en nombre selon le format local.
=VALEURNOMBRE(texte; séparateur_décimal; séparateur_groupe)
ASC
Caractères pleine largeur vers demi-largeur.
=ASC(texte)
JIS
Caractères demi-largeur vers pleine largeur.
=JIS(texte)
BAHTTEXT
Nombre en texte thaï (bahts).
=BAHTTEXT(nombre)
DETECTER.LANGUE
Détecte la langue d'un texte.
=DETECTER.LANGUE(texte)
TRADUIRE
Traduit du texte d'une langue à une autre.
=TRADUIRE(texte; langue_source; langue_cible)
COPILOT
Génère du contenu ou analyse des données à l'aide de l'IA Microsoft Copilot.
=COPILOT(prompt; [données])
REGEXEXTRACT
Extrait la première correspondance d'une expression régulière.
=REGEXEXTRACT(texte; expression_régulière)
REGEXREPLACE
Remplace le texte correspondant à une expression régulière.
=REGEXREPLACE(texte; expression_régulière; remplacement)
REGEXTEST
Teste si un texte correspond à une expression régulière.
=REGEXTEST(texte; expression_régulière)
GOOGLETRANSLATE
Traduit du texte d'une langue à une autre via Google Traduction.
=GOOGLETRANSLATE(texte; langue_source; langue_cible)
SPLIT
Divise un texte en colonnes selon un délimiteur.
=SPLIT(texte; délimiteur; diviser_par_chaque; supprimer_vides)
REGEXMATCH
Vérifie si un texte correspond à une expression régulière.
=REGEXMATCH(texte; expression_régulière)
DOLLAR
Convertit un nombre en texte au format monétaire.
=DOLLAR(nombre; [décimales])
FIXE
Arrondit un nombre et le retourne sous forme de texte formaté.
=FIXE(nombre; [décimales]; [pas_de_séparateur])
VALEUR
Convertit une chaîne de texte représentant un nombre en nombre.
=VALEUR(texte)
DEVISE
Convertit un nombre en texte au format monétaire.
=DEVISE(nombre; [décimales])
PHONETIQUE
Extrait les caractères phonétiques (furigana) d'une chaîne de texte japonais.
=PHONETIQUE(référence)
DBCS
Convertit les caractères demi-largeur en caractères pleine largeur (japonais).
=DBCS(texte)
Des données à nettoyer ?
Décris ton problème au Assistant IA, il te propose la formule adaptée.
Demander à l'Assistant Excel IA