Nettoyer et transformer du texte dans Excel : un gain de temps énorme
Vous importez une liste de clients depuis un fichier CSV, un formulaire WordPress ou un export WooCommerce et les données sont mal formatées : noms en MAJUSCULES, espaces en trop, numéros de téléphone dans tous les formats, prénoms et noms collés dans une même cellule. Corriger ces problèmes manuellement sur 500 lignes prendrait des heures. Les fonctions texte d’Excel corrigent tout automatiquement en une seule formule copiée vers le bas. Ce guide couvre toutes les fonctions texte avec des cas pratiques adaptés aux données que vous manipulez au quotidien au Sénégal.
Fonctions de casse (majuscules / minuscules)
MAJUSCULE() — Tout en majuscules
=MAJUSCULE(A2)
"amadou diallo" → "AMADOU DIALLO"
Usage : uniformiser les noms dans un fichier RH ou un annuaire professionnel.
MINUSCULE() — Tout en minuscules
=MINUSCULE(A2)
"AMADOU.DIALLO@GMAIL.COM" → "amadou.diallo@gmail.com"
Usage : normaliser les adresses email (qui sont toujours en minuscules).
NOMPROPRE() — Première lettre en majuscule
=NOMPROPRE(A2)
"amadou diallo" → "Amadou Diallo"
"FATOU NDIAYE" → "Fatou Ndiaye"
Usage : formater correctement les noms de clients pour les factures, emails et publipostage.
| Données brutes | Fonction | Résultat |
|---|---|---|
| amadou diallo | =NOMPROPRE(A2) | Amadou Diallo |
| BOUTIQUE AMINA DAKAR | =NOMPROPRE(A3) | Boutique Amina Dakar |
| moussa.seck@Gmail.COM | =MINUSCULE(A4) | moussa.seck@gmail.com |
| dakar | =MAJUSCULE(A5) | DAKAR |
Fonctions de concaténation (assembler du texte)
CONCATENER() et l’opérateur &
=CONCATENER(A2;" ";B2)
=A2&" "&B2
Les deux formules donnent le même résultat.
A2 = "Amadou" B2 = "DIALLO"
→ "Amadou DIALLO"
L’opérateur & est plus rapide à taper et plus flexible. Utilisez-le de préférence.
Cas pratiques de concaténation
Nom complet :
=NOMPROPRE(A2)&" "&MAJUSCULE(B2)
→ "Amadou DIALLO"
Adresse complète :
=C2&", "&D2&" - "&E2
→ "25, Rue Carnot - Dakar Plateau"
Formule de salutation pour email :
="Bonjour "&NOMPROPRE(A2)&","&
→ "Bonjour Amadou,"
Nom de fichier automatique :
=MAJUSCULE(B2)&"_"&NOMPROPRE(A2)&"_Facture_"&TEXTE(AUJOURD'HUI();"aaaa-mm")
→ "DIALLO_Amadou_Facture_2026-04"
Numéro de téléphone formaté :
="+221 "&GAUCHE(A2;2)&" "&STXT(A2;3;3)&" "&DROITE(A2;4)
→ "+221 77 123 4567"
JOINDRE.TEXTE() — Concaténer avec un séparateur (Excel 2019+)
=JOINDRE.TEXTE(" - ";VRAI;A2;B2;C2)
A2="Dakar" B2="" C2="Sénégal"
→ "Dakar - Sénégal" (la cellule vide B2 est ignorée grâce au VRAI)
Avantage : le paramètre VRAI ignore automatiquement les cellules vides, évitant les séparateurs doubles.
Fonctions d’extraction (isoler des parties du texte)
GAUCHE(), DROITE(), STXT()
| Fonction | Syntaxe | Exemple | Résultat |
|---|---|---|---|
| GAUCHE | =GAUCHE(texte;nb_caractères) | =GAUCHE(« 77 123 45 67 »;2) | « 77 » |
| DROITE | =DROITE(texte;nb_caractères) | =DROITE(« FAC-2026-042 »;3) | « 042 » |
| STXT | =STXT(texte;position_début;nb_car) | =STXT(« FAC-2026-042 »;5;4) | « 2026 » |
Cas pratiques :
Extraire le préfixe téléphonique :
=GAUCHE(A2;2) → "77" (Orange), "78" (Tigo/Free), "76" (Expresso)
Extraire l'année d'une référence :
=STXT(A2;5;4) → "2026" depuis "FAC-2026-042"
Extraire l'extension d'un fichier :
=DROITE(A2;NBCAR(A2)-CHERCHE("¤";SUBSTITUE(A2;".";"¤";NBCAR(A2)-NBCAR(SUBSTITUE(A2;".";"")))))
→ "pdf" depuis "rapport-annuel.2026.pdf"
Fonctions de recherche dans le texte
CHERCHE() et TROUVE()
| Fonction | Différence | Exemple |
|---|---|---|
| CHERCHE() | Non sensible à la casse | =CHERCHE(« dakar »; »Ville de Dakar ») → 10 |
| TROUVE() | Sensible à la casse | =TROUVE(« dakar »; »Ville de Dakar ») → #VALEUR! (pas trouvé) |
Ces fonctions retournent la position du texte cherché. Utilisez-les avec GAUCHE/DROITE/STXT pour des extractions dynamiques :
Extraire le prénom (tout avant le premier espace) :
=GAUCHE(A2;CHERCHE(" ";A2)-1)
"Amadou DIALLO" → "Amadou"
Extraire le nom (tout après le premier espace) :
=STXT(A2;CHERCHE(" ";A2)+1;100)
"Amadou DIALLO" → "DIALLO"
Extraire le domaine d'un email :
=STXT(A2;CHERCHE("@";A2)+1;100)
"contact@boutiqueamina.sn" → "boutiqueamina.sn"
Fonctions de nettoyage
SUPPRESPACE() — Supprimer les espaces en trop
=SUPPRESPACE(A2)
" Amadou DIALLO " → "Amadou DIALLO"
Supprime les espaces en début, en fin et les espaces doubles au milieu. Indispensable pour les données importées de formulaires web ou de fichiers CSV.
EPURAGE() — Supprimer les caractères non imprimables
=EPURAGE(A2)
Supprime les caractères de contrôle (retours chariot, tabulations, caractères invisibles) qui perturbent les formules RECHERCHEV et les correspondances.
SUBSTITUE() — Remplacer du texte
=SUBSTITUE(A2;"ancien";"nouveau")
Remplacer les tirets par des espaces dans les numéros de téléphone :
=SUBSTITUE(A2;"-";" ")
"77-123-45-67" → "77 123 45 67"
Supprimer tous les espaces d'un numéro :
=SUBSTITUE(A2;" ";"")
"77 123 45 67" → "771234567"
Remplacer un code pays :
=SUBSTITUE(A2;"+221 ";"0")
"+221 77 123 45 67" → "077 123 45 67"
Correction en masse :
=SUBSTITUE(SUBSTITUE(A2;"OM";"Orange Money");"WV";"Wave")
NBCAR() — Compter les caractères
=NBCAR(A2)
"Amadou DIALLO" → 14
Vérifier la longueur d'un numéro de téléphone :
=SI(NBCAR(SUBSTITUE(A2;" ";""))=9;"✅ Valide";"❌ Invalide")
→ Supprime les espaces puis vérifie si le numéro fait 9 chiffres
Fonctions avancées
TEXTE() — Convertir un nombre en texte formaté
| Formule | Données | Résultat |
|---|---|---|
| =TEXTE(A2; »# ##0″) | 1500000 | « 1 500 000 » |
| =TEXTE(A2; »# ##0 FCFA ») | 1500000 | « 1 500 000 FCFA » |
| =TEXTE(A2; »jj/mm/aaaa ») | 46113 | « 10/04/2026 » |
| =TEXTE(A2; »0000″) | 42 | « 0042 » |
| =TEXTE(A2; »00,0% ») | 0.156 | « 15,6% » |
Usage courant : créer des numéros de facture avec zéros initiaux :
="FAC-"&TEXTE(ANNEE(AUJOURD'HUI());"0000")&"-"&TEXTE(B2;"000")
→ "FAC-2026-042"
CNUM() — Convertir du texte en nombre
=CNUM(A2)
"1500000" → 1500000 (nombre utilisable dans les calculs)
Utile après import CSV où les montants sont en format texte.
EXACT() — Comparer deux textes
=EXACT(A2;B2)
→ VRAI si les deux textes sont identiques (sensible à la casse)
→ FAUX si différents
Usage : vérifier si un email a été saisi deux fois identiquement
REPT() — Répéter un texte
=REPT("★";C2)
C2 = 4 → "★★★★"
Usage : créer une barre de notation visuelle dans une évaluation
Cas pratiques complets
Cas 1 — Nettoyer une liste de clients importée
Données brutes en colonne A, formules de nettoyage :
| Données brutes (A) | Formule | Résultat |
|---|---|---|
| AMADOU diallo | =NOMPROPRE(SUPPRESPACE(A2)) | Amadou Diallo |
| FATOU.NDIAYE@GMAIL.COM | =MINUSCULE(SUPPRESPACE(A3)) | fatou.ndiaye@gmail.com |
| 77-123-45-67 | =SUBSTITUE(A4; »-« ; » « ) | 77 123 45 67 |
| Dakar plateau | =NOMPROPRE(SUPPRESPACE(A5)) | Dakar Plateau |
Cas 2 — Séparer prénom et nom d’une seule colonne
Colonne A contient « Amadou DIALLO » :
Prénom (colonne B) :
=GAUCHE(A2;CHERCHE(" ";A2)-1)
→ "Amadou"
Nom (colonne C) :
=STXT(A2;CHERCHE(" ";A2)+1;100)
→ "DIALLO"
Alternative Excel 2019+ :
Sélectionnez la colonne → Données → Convertir → Délimité → Espace
Cas 3 — Formater les numéros de téléphone sénégalais
Entrée brute (formats variés) :
"771234567"
"77 123 45 67"
"+221771234567"
"00221 77 123 4567"
Formule de normalisation :
1. Supprimer tout sauf les chiffres :
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A2;"+";"");" ";"");"-";"");"00221";"")
2. Extraire les 9 derniers chiffres :
=DROITE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A2;"+";"");" ";"");"-";"");9)
→ "771234567"
3. Formater proprement :
="+221 "&GAUCHE(B2;2)&" "&STXT(B2;3;3)&" "&STXT(B2;6;2)&" "&DROITE(B2;2)
→ "+221 77 123 45 67"
Cas 4 — Générer des emails à partir des noms
A2 = "Amadou" B2 = "DIALLO" C2 = "boutiqueamina.sn"
Format prenom.nom@domaine :
=MINUSCULE(A2)&"."&MINUSCULE(B2)&"@"&C2
→ "amadou.diallo@boutiqueamina.sn"
Format première lettre + nom :
=MINUSCULE(GAUCHE(A2;1)&B2&"@"&C2)
→ "adiallo@boutiqueamina.sn"
Fonctions texte combinées avec SI et RECHERCHEV
Identifier l'opérateur téléphonique :
=SI(OU(GAUCHE(A2;2)="77";GAUCHE(A2;2)="78");"Orange/Free";
SI(GAUCHE(A2;2)="76";"Expresso";
SI(GAUCHE(A2;2)="70";"Expresso";"Inconnu")))
Extraire le type de document d'une référence :
=SI(GAUCHE(A2;3)="FAC";"Facture";
SI(GAUCHE(A2;3)="DEV";"Devis";
SI(GAUCHE(A2;3)="CMD";"Commande";"Autre")))
Astuce finale : Remplissage instantané (Flash Fill)
Excel 2013+ propose le Remplissage instantané qui détecte automatiquement les patterns :
- En colonne A : vos données brutes (« amadou diallo »)
- En B1 : tapez le résultat souhaité (« Amadou DIALLO »)
- En B2 : commencez à taper le deuxième résultat
- Excel propose automatiquement le reste → appuyez sur Entrée
- Ou utilisez le raccourci : Ctrl + E pour déclencher le Flash Fill
Le Flash Fill fonctionne pour : séparer prénom/nom, reformater des numéros de téléphone, extraire des parties d’adresse, et bien d’autres transformations. C’est souvent plus rapide que d’écrire une formule complexe.