Maîtriser les bases du texte dans Excel
Excel traite le texte comme une chaîne de caractères. Chaque cellule peut contenir une chaîne de caractères, et vous pouvez utiliser des formules pour manipuler ces chaînes. Il est crucial de comprendre comment Excel interprète le texte pour éviter des erreurs.
Différence entre texte et nombre
Excel fait une distinction claire entre le texte et les nombres. Un nombre est traité comme une valeur numérique, tandis que le texte est traité comme une chaîne de caractères. Il est important de s'assurer que les données sont correctement formatées pour éviter des erreurs de calcul.
- Nombres : Peuvent être utilisés dans des calculs.
- Texte : Ne peuvent pas être utilisés directement dans des calculs (sauf avec des fonctions spécifiques).
Formater les cellules en texte
Pour forcer Excel à traiter une valeur comme du texte, vous pouvez formater la cellule au format "Texte". Cela est particulièrement utile pour les codes postaux, les numéros de téléphone ou les numéros de compte qui commencent par un zéro. Pour ce faire:
- Sélectionnez la ou les cellules à formater.
- Faites un clic droit et choisissez "Format de cellule...".
- Dans l'onglet "Nombre", sélectionnez "Texte" dans la liste des catégories.
- Cliquez sur "OK".
Les fonctions Excel essentielles pour la manipulation de texte
Excel propose une panoplie de fonctions dédiées à la manipulation de texte. Voici quelques-unes des plus importantes, avec des exemples d'utilisation.
CONCATENER : Assembler des chaînes de caractères
La fonction CONCATENER (ou son équivalent plus moderne, l'opérateur &) permet d'assembler plusieurs chaînes de caractères en une seule. C'est l'outil idéal pour créer des phrases à partir de données dispersées dans différentes cellules.
Syntaxe : =CONCATENER(texte1; [texte2]; ...) ou texte1&texte2&...
Exemple : Si la cellule A1 contient "Bonjour" et la cellule B1 contient "le monde", la formule =CONCATENER(A1; " "; B1) ou =A1&" "&B1 renverra "Bonjour le monde".
GAUCHE, DROITE, STXT : Extraire des portions de texte
Ces trois fonctions permettent d'extraire des portions de texte d'une chaîne de caractères, respectivement à partir de la gauche, de la droite ou du milieu.
GAUCHE(texte; [nombre_de_caractères]): Extrait lesnombre_de_caractèrespremiers caractères à partir de la gauche.DROITE(texte; [nombre_de_caractères]): Extrait lesnombre_de_caractèresderniers caractères à partir de la droite.STXT(texte; no_départ; nombre_de_caractères): Extraitnombre_de_caractèrescaractères à partir de la positionno_départ(le premier caractère est en position 1).
Exemple : Si la cellule A1 contient "ABCDEF", alors :
* =GAUCHE(A1; 3) renverra "ABC"
* =DROITE(A1; 3) renverra "DEF"
* =STXT(A1; 2; 3) renverra "BCD"
CHERCHE, TROUVE : Localiser une chaîne de caractères
Ces fonctions permettent de trouver la position d'une chaîne de caractères à l'intérieur d'une autre chaîne.
CHERCHE(texte_cherché; texte_dans_lequel; [no_départ]): Recherchetexte_cherchédanstexte_dans_lequel, en commençant la recherche à partir de la positionno_départ(facultatif). Ne tient pas compte de la casse.TROUVE(texte_cherché; texte_dans_lequel; [no_départ]): Similaire àCHERCHE, mais tient compte de la casse.
Exemple : Si la cellule A1 contient "Bonjour le Monde", alors :
* =CHERCHE("le"; A1) renverra 9
* =TROUVE("Le"; A1) renverra #VALEUR! (car la casse ne correspond pas)
NBCAR : Compter le nombre de caractères
La fonction NBCAR(texte) renvoie le nombre de caractères d'une chaîne de texte, espaces inclus.
Exemple : Si la cellule A1 contient "Excel ", =NBCAR(A1) renverra 6.
MAJUSCULE, MINUSCULE, NOMPROPRE : Modifier la casse
Ces fonctions permettent de modifier la casse d'une chaîne de caractères.
MAJUSCULE(texte): Convertit tout le texte en majuscules.MINUSCULE(texte): Convertit tout le texte en minuscules.NOMPROPRE(texte): Met la première lettre de chaque mot en majuscule.
Exemple : Si la cellule A1 contient "bonjour le monde", alors :
* =MAJUSCULE(A1) renverra "BONJOUR LE MONDE"
* =MINUSCULE(A1) renverra "bonjour le monde"
* =NOMPROPRE(A1) renverra "Bonjour Le Monde"
SUBSTITUE, REMPLACER : Remplacer du texte
Ces fonctions permettent de remplacer une partie d'une chaîne de caractères par une autre.
SUBSTITUE(texte; ancien_texte; nouveau_texte; [no_occurrence]): Remplaceancien_texteparnouveau_textedanstexte. L'argumentno_occurrenceest facultatif et permet de spécifier quelle occurrence deancien_textedoit être remplacée.REMPLACER(texte; no_départ; nombre_de_caractères; nouveau_texte): Remplacenombre_de_caractèrescaractères detexteà partir de la positionno_départparnouveau_texte.
Exemple : Si la cellule A1 contient "Bonjour le monde", alors :
* =SUBSTITUE(A1; "monde"; "univers") renverra "Bonjour le univers"
* =REMPLACER(A1; 9; 2; "X") renverra "Bonjour leXonde"
EPURAGE : Supprimer les caractères non imprimables
La fonction EPURAGE(texte) supprime tous les caractères non imprimables d'une chaîne de texte. Ceci est particulièrement utile pour nettoyer des données importées d'autres sources.
SUPPRESPACE : Supprimer les espaces inutiles
La fonction SUPPRESPACE(texte) supprime tous les espaces en trop dans une chaîne de texte, à l'exception des espaces simples entre les mots.
Exemple : Si la cellule A1 contient " Bonjour le monde ", alors =SUPPRESPACE(A1) renverra "Bonjour le monde".
Exemples pratiques d'utilisation des fonctions de texte
Voici quelques exemples concrets pour illustrer l'utilisation des fonctions de texte dans des situations réelles.
Extraire le nom et le prénom d'une chaîne de caractères
Supposons que vous ayez une colonne contenant des noms complets au format "Nom Prénom" (par exemple, "Dupont Jean"). Vous pouvez utiliser les fonctions CHERCHE, GAUCHE et DROITE pour extraire le nom et le prénom dans des colonnes séparées.
- Nom :
=GAUCHE(A1;CHERCHE(" ";A1)-1) - Prénom :
=DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1))
Formater un numéro de téléphone
Supposons que vous ayez une colonne contenant des numéros de téléphone au format brut (par exemple, "0612345678"). Vous pouvez utiliser les fonctions GAUCHE, DROITE, STXT et CONCATENER pour formater ces numéros au format "06 XX XX XX XX".
=GAUCHE(A1;2)&" "&STXT(A1;3;2)&" "&STXT(A1;5;2)&" "&STXT(A1;7;2)&" "&DROITE(A1;2)
Créer une adresse e-mail à partir du nom et du prénom
Supposons que vous ayez des colonnes contenant le nom et le prénom de personnes. Vous pouvez créer une adresse e-mail à partir de ces informations en utilisant les fonctions MINUSCULE et CONCATENER.
=MINUSCULE(CONCATENER(A1; "."; B1; "@example.com")) (où A1 contient le nom et B1 contient le prénom).
Astuces et bonnes pratiques pour la manipulation de texte
- Utiliser les références de cellules : Évitez de saisir directement le texte dans les formules. Utilisez plutôt des références de cellules pour faciliter la modification et la réutilisation des formules.
- Combiner les fonctions : N'hésitez pas à combiner plusieurs fonctions pour obtenir le résultat souhaité. Les fonctions de texte sont souvent plus puissantes lorsqu'elles sont utilisées ensemble.
- Tester vos formules : Vérifiez toujours que vos formules fonctionnent correctement avant de les appliquer à un grand nombre de données.
- Gérer les erreurs : Utilisez la fonction
SIERREURpour gérer les erreurs potentielles dans vos formules. - Nettoyer les données importées : Les données importées d'autres sources peuvent contenir des caractères indésirables. Utilisez les fonctions
EPURAGEetSUPPRESPACEpour nettoyer ces données avant de les manipuler. - Utiliser les expressions régulières (Excel 365) : Avec les versions récentes d'Excel (Excel 365), vous pouvez utiliser des expressions régulières pour des manipulations de texte plus avancées. Les fonctions
REGEX.EXTRAIRE,REGEX.REMPLACERetREGEX.TESTsont disponibles.
Erreurs courantes et comment les éviter
- Erreur #VALEUR! : Cette erreur se produit souvent lorsque vous essayez d'effectuer une opération mathématique sur une chaîne de texte. Vérifiez que vos données sont correctement formatées.
- Résultats inattendus avec CHERCHE/TROUVE : Assurez-vous de bien comprendre la différence entre
CHERCHEetTROUVE(sensibilité à la casse). Vérifiez également que la chaîne de caractères que vous recherchez existe réellement dans la chaîne de texte. - Espaces en trop : Les espaces en trop peuvent causer des problèmes avec certaines fonctions. Utilisez
SUPPRESPACEpour les supprimer.
Conclusion
La manipulation de texte dans Excel est une compétence essentielle pour tous ceux qui travaillent avec des données. En maîtrisant les fonctions de texte et en suivant les bonnes pratiques, vous pouvez automatiser des tâches répétitives, nettoyer vos données et extraire des informations précieuses. N'hésitez pas à expérimenter et à combiner les différentes fonctions pour exploiter pleinement le potentiel d'Excel dans le traitement du texte.