AccueilBlogExcel

Les 11 meilleures fonctions de texte d'Excel (+ bonus)

De nombreuses fonctions dans Excel permettent de manipuler des textes de différentes manières (standardiser, extraire, combiner...). Cet article focalise sur 10 des fonctions de texte les plus utiles parmi toutes celles qu'offre le tableur de Microsoft afin de vous frayer un chemin dans la jungle Excel.

Martin

voir la bio

🗓️ Publié le

15.06.2023

Martin

voir la bio

👀 Temps de lecture :

5 min.

Sommaire

Excel sur-mesure

Envie de te former au Modern Excel pour transformer ton quotidien ? C'est par là !

À partir de 900 €

Sommaire

Parmi les nombreuses fonctions disponibles dans Excel, plus d'une vingtaine d'entre elles permettent de manipuler du texte. Et parmi elles, plusieurs ont été intégrées récemment dans Excel, c'est-à-dire dans les mises à jours successives après 2019.

Dans cet article, nous verrons certaines des fonctions Excel les plus importantes pour la manipulation de textes dans Excel, qui sont des fonctions essentielles dans la panoplie de celles disponibles dans le tableur historique de Microsoft.

Afin d'éviter de faire une liste trop longue, nous avons sélectionné 11 fonctions de texte essentielles, choisies pour leur utilité et leur polyvalence. Et nous les avons regroupées en 4 catégories pour rendre leur compréhension et leur apprentissage plus simples :

  • Les fonctions pour standardiser du texte (x4)
  • Les fonctions pour extraire du texte (x4)
  • Les fonctions pour remplacer ou supprimer du texte (x1)
  • Les fonctions pour combiner ou séparer du texte (x2)

Les 4 catégories de fonctions de texte

Que ce soit pour des noms, des adresses, des codes produits ou des emails, la capacité à transformer un texte en un autre, ou à combiner des textes entre eux, cette liste de 11 fonctions vous permettra de booster vos classeurs Excel en améliorant votre capacité à manipuler du texte dans Excel.

Quelle que soit la source de vos données (import, saisie...), il y a de fortes chances pour que vos données nécessitent un peu de standardisation avant de pouvoir être analysées efficacement. Dans ce sens, 2 types d'opérations peuvent déjà permettre de parvenir à de meilleures données après quelques efforts : l'harmonisation des majuscules/minuscules et la gestion des caractères parasites

Standardiser du texte (x4)

Dans cet article, nous focaliserons sur 4 fonctions parmi celles qui permettent de standardiser un texte sans le tronquer : MAJUSCULE, NOMPROPRE, SUPPRESPACE et EPURAGE

Fonctions vues dans cet article : MAJUSCULE, NOMPROPRE, SUPPRESPACE et EPURAGE
Autres fonctions existantes : MINUSCULE, CTXT, CNUM, DEVISE, CODE, CAR, UNICODE, UNICAR, EXACT... 

Pour l'harmonisation de la casse (majuscules/minuscules), il existe 3 fonctions, dont les 2 principales : MAJUSCULE et NOMPROPRE 

La fonction MAJUSCULE :

L'objectif de la fonction MAJUSCULE est de transformer un texte en majuscules. C'est son nom. 

Syntaxe de la fonction MAJUSCULE :

MAJUSCULE( texte )

Exemple de la fonction MAJUSCULE :

=MAJUSCULE( "Dupont" ) = "DUPONT"

Les formules/fonctions : La seule manière de travailler sur Excel ?

Pendant de nombreuses année, les fonctions, imbriquées dans des formules, étaient la principale manière de travailler sur Excel. Que ce soit pour les textes, les nombres, les dates, ou pour tout autre type de données.

Mais en 2025, et depuis quelques années déjà (2016 et +), il existe une autre approche d'Excel, plus simple et plus efficace, mais aussi et surtout, plus facile à apprendre et à maîtriser : le Modern Excel

Dans cette approche moderne d'Excel, les fonctions restent utiles, mais ne sont plus le premier réflexe à avoir. D'autres outils, comme Power Query ou les tableaux croisés dynamiques (TCD) et les segments permettent d'obtenir facilement les résultats voulus sans y passer des heures afin de se concentrer sur la vraie plus-value d'Excel : mieux comprendre ses données et prendre de meilleures décisions

La fonction NOMPROPRE :

La fonction NOMPROPRE permet de mettre une majuscule à chaque mot d'une valeur alphanumérique, et tous les autres caractères du mot en minuscules. 

‍Syntaxe de la fonction NOMPROPRE :

NOMPROPRE( texte )

Exemple de la fonction NOMPROPRE :

=NOMPROPRE( "etienne dupont" ) = "Etienne Dupont"

(la fonction NOMPROPRE permet de mettre une majuscule au premier caractère de chaque mot)

=NOMPROPRE( "JEAN-PIERRE FORESTIER" ) = "Jean-Pierre Forestier"

(les tirets "-" sont considérés comme des espaces par la fonction NOMPROPRE, ce qui simplifie la standardisation des prénoms et noms composés par exemple)

Catégorie

Catégorie

Catégorie

Fonction

Fonction

Fonction

Syntaxe

Syntaxe

Syntaxe

Exemple

Exemple

Exemple

1/ Standardiser du texte

1/ Standardiser du texte

1/ Standardiser du texte

MAJUSCULE

MAJUSCULE

MAJUSCULE

MAJUSCULE( texte )

MAJUSCULE( texte )

MAJUSCULE( texte )

=MAJUSCULE( "Dupont" ) = "DUPONT"

=MAJUSCULE( "Dupont" ) = "DUPONT"

=MAJUSCULE( "Dupont" ) = "DUPONT"

1/ Standardiser du texte

1/ Standardiser du texte

1/ Standardiser du texte

NOMPROPRE

NOMPROPRE

NOMPROPRE

NOMPROPRE( texte )

NOMPROPRE( texte )

NOMPROPRE( texte )

=NOMPROPRE( "etienne dupont" ) = "Etienne Dupont"

=NOMPROPRE( "etienne dupont" ) = "Etienne Dupont"

=NOMPROPRE( "etienne dupont" ) = "Etienne Dupont"

1/ Standardiser du texte

1/ Standardiser du texte

1/ Standardiser du texte

SUPPRESPACE

SUPPRESPACE

SUPPRESPACE

SUPPRESPACE( texte )

SUPPRESPACE( texte )

SUPPRESPACE( texte )

=SUPPRESPACE( "   Etienne DUPONT   " ) = "Etienne Dupont"

=SUPPRESPACE( "   Etienne DUPONT   " ) = "Etienne Dupont"

=SUPPRESPACE( "   Etienne DUPONT   " ) = "Etienne Dupont"

1/ Standardiser du texte

1/ Standardiser du texte

1/ Standardiser du texte

EPURAGE

EPURAGE

EPURAGE

EPURAGE( texte )

EPURAGE( texte )

EPURAGE( texte )

=EPURAGE( "Etienne
DUPONT" ) = "Etienne Dupont"

=EPURAGE( "Etienne
DUPONT" ) = "Etienne Dupont"

=EPURAGE( "Etienne
DUPONT" ) = "Etienne Dupont"

2/ Extraire du texte

2/ Extraire du texte

2/ Extraire du texte

GAUCHE

GAUCHE

GAUCHE

GAUCHE( texte ; nb car )

GAUCHE( texte ; nb car )

GAUCHE( texte ; nb car )

=GAUCHE( "75019" ; 2 ) = "75"

=GAUCHE( "75019" ; 2 ) = "75"

=GAUCHE( "75019" ; 2 ) = "75"

2/ Extraire du texte

2/ Extraire du texte

2/ Extraire du texte

STXT

STXT

STXT

STXT( texte ; no départ ; nb car )

STXT( texte ; no départ ; nb car )

STXT( texte ; no départ ; nb car )

=STXT( "Facture_007815" ; 8 ; 6 ) = "007815"

=STXT( "Facture_007815" ; 8 ; 6 ) = "007815"

=STXT( "Facture_007815" ; 8 ; 6 ) = "007815"

2/ Extraire du texte

2/ Extraire du texte

2/ Extraire du texte

TEXTE.AVANT
TEXTE.APRES

TEXTE.AVANT
TEXTE.APRES

TEXTE.AVANT
TEXTE.APRES

TEXTE.AVANT( texte ; délimiteur ; [no occurrence] ... )

TEXTE.AVANT( texte ; délimiteur ; [no occurrence] ... )

TEXTE.AVANT( texte ; délimiteur ; [no occurrence] ... )

=TEXTE.AVANT( "d.dufour@hariko.com" ; "@" ) = "d.dufour"

=TEXTE.AVANT( "d.dufour@hariko.com" ; "@" ) = "d.dufour"

=TEXTE.AVANT( "d.dufour@hariko.com" ; "@" ) = "d.dufour"

3/ Remplacer ou supprimer du texte

3/ Remplacer ou supprimer du texte

3/ Remplacer ou supprimer du texte

SUBSTITUE

SUBSTITUE

SUBSTITUE

SUBSTITUE( texte ; ancien texte ; nouveau texte ; [no occurrence )

SUBSTITUE( texte ; ancien texte ; nouveau texte ; [no occurrence )

SUBSTITUE( texte ; ancien texte ; nouveau texte ; [no occurrence )

=SUBSTITUE( "Madame" ; "Madame" ; "Femme" ) = "Femme"

=SUBSTITUE( "Madame" ; "Madame" ; "Femme" ) = "Femme"

=SUBSTITUE( "Madame" ; "Madame" ; "Femme" ) = "Femme"

4/ Combiner ou séparer du texte

4/ Combiner ou séparer du texte

4/ Combiner ou séparer du texte

JOINDRE.TEXTE

JOINDRE.TEXTE

JOINDRE.TEXTE

JOINDRE.TEXTE( délimiteur ; ignorer vide ; texte1 ; ... )

JOINDRE.TEXTE( délimiteur ; ignorer vide ; texte1 ; ... )

JOINDRE.TEXTE( délimiteur ; ignorer vide ; texte1 ; ... )

=JOINDRE.TEXTE( " " ; VRAI ; "Etienne" ; "Dupont" ) = "Etienne Dupont"

=JOINDRE.TEXTE( " " ; VRAI ; "Etienne" ; "Dupont" ) = "Etienne Dupont"

=JOINDRE.TEXTE( " " ; VRAI ; "Etienne" ; "Dupont" ) = "Etienne Dupont"

4/ Combiner ou séparer du texte

4/ Combiner ou séparer du texte

4/ Combiner ou séparer du texte

FRACTIONNER.TEXTE

FRACTIONNER.TEXTE

FRACTIONNER.TEXTE

FRACTIONNER.TEXTE( texte ; délimiteur col ; [délimiteur ligne] ; ... )

FRACTIONNER.TEXTE( texte ; délimiteur col ; [délimiteur ligne] ; ... )

FRACTIONNER.TEXTE( texte ; délimiteur col ; [délimiteur ligne] ; ... )

=FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " " ) = { "Emilie" . "de" . "BOIS" . "MENU" }

=FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " " ) = { "Emilie" . "de" . "BOIS" . "MENU" }

=FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " " ) = { "Emilie" . "de" . "BOIS" . "MENU" }

5/ Bonus

5/ Bonus

5/ Bonus

REGEX.TEST
REGEX.EXTRAIRE
REGEX.REMPLACER

REGEX.TEST
REGEX.EXTRAIRE
REGEX.REMPLACER

REGEX.TEST
REGEX.EXTRAIRE
REGEX.REMPLACER

REGEX.EXTRAIRE( texte ; modèle ; [mode renvoi] ; [respecter casse] )

REGEX.EXTRAIRE( texte ; modèle ; [mode renvoi] ; [respecter casse] )

REGEX.EXTRAIRE( texte ; modèle ; [mode renvoi] ; [respecter casse] )

=REGEX.EXTRAIRE( "78 rue des Lilas, 75001 Paris" ; "\d{5}" ) = "75001"
(le motif REGEX "\d{5}" spécifie que seuls les suites de 5 chiffres consécutifs sont à extraire)

=REGEX.EXTRAIRE( "78 rue des Lilas, 75001 Paris" ; "\d{5}" ) = "75001"
(le motif REGEX "\d{5}" spécifie que seuls les suites de 5 chiffres consécutifs sont à extraire)

=REGEX.EXTRAIRE( "78 rue des Lilas, 75001 Paris" ; "\d{5}" ) = "75001"
(le motif REGEX "\d{5}" spécifie que seuls les suites de 5 chiffres consécutifs sont à extraire)

Dans certains cas, ce n'est pas du tout l'alternance des majuscules et minuscules qui empêche l'analyse efficace d'un ensemble dedonnées, mais l'existence de caractères parasites, souvent invisibles, comme les espaces, les espaces insécables et les sauts de lignes. Dans ces cas, les principales fonction utiles sont SUPPRESPACE et EPURAGE

La fonction SUPPRESPACE :

La fonction SUPPRESPACE élimine tous les espaces superflus de données textuelles, ne laissant que les espaces utiles. Les espaces supprimés par cette fonction sont :

  • Les espaces multiples (par exemple 2, 3 ou 4 espaces de suite entre 2 mots)
  • Les espaces qui précèdent le premier caractère hors espace
  • Les espaces qui terminent un texte (spécialement sournois)

Syntaxe de la fonction SUPPRESPACE :

SUPPRESPACE( texte )

Exemple de la fonction SUPPRESPACE :

=SUPPRESPACE( "   Etienne DUPONT   " ) = "Etienne Dupont"

=SUPPRESPACE( "Etienne      DUPONT" ) = "Etienne Dupont"

La fonction EPURAGE :

La fonction EPURAGE permet de supprimer d'autres caractères parasites dans l'analyse des données textuelles que sont les caractères de contrôle de texte, comme le saut de ligne et le saut de paragraphe. En réalité, il existe plus de 30 caractères non imprimables dans la ASCII. La fonction EPURAGE permet, en une seule fonction, d'en éliminer un très grand nombre. 

Syntaxe de la fonction EPURAGE :

EPURAGE( texte )

Exemple de la fonction EPURAGE :

=EPURAGE( "Etienne
DUPONT" ) = "Etienne Dupont"

Extraire du texte (x4)

En plus des 2 cas précédemment cités, il existe d'autres cas pour lesquels l'analyse des données nécessitent des modifications sur les textes initialement disponibles. C'est le cas lorsque les données textuelles sont "hyper-complètes" ou combinent plusieurs informations qui peuvent être analysées individuellement. 

Dans cet article, nous nous focaliserons sur certaines de ces fonctions, sans prétention d'exhaustivité. 

Fonctions vues dans cet article : GAUCHE, STXT, TEXTE.AVANT et TEXTE.APRES 
Autres fonctions existantes : DROITE, CHERCHE, TROUVER... 
(les fonctions CHERCHE et TROUVE ne permettent pas à proprement parler d'extraire du texte, mais elles sont souvent utilisés dans cet objectif, après combinaison avec d'autres fonctions)

Commençons par les données "hyper-complètes", c'est-à-dire les données dans lesquels seulement certains éléments ou certains caractères sont réellement utiles. C'est par exemple le cas avec des identifiants comme les codes factures, les numéros de Sécurité Sociale ou d'autres éléments très codifiés. Dans ces cas-là, les fonctions GAUCHE, DROITE et STXT peuvent être très utiles. Nous verrons ici les 2 fonctions GAUCHE et STXT, qui sont plus souvent nécessaires que la fonction DROITE. 

La fonction GAUCHE :

La fonction GAUCHE permet de récupérer les premiers éléments d'une valeur, en précisant un nombre de caractères. 

‍Syntaxe de la fonction GAUCHE :

GAUCHE( texte ; [nb car] )

Exemple de la fonction GAUCHE :

=GAUCHE( "DUPONT" ; 1 ) = "D"

=GAUCHE( "75019" ; 2 ) = "75"

Dans de nombreux cas cependant, le texte à extraire ne commence pas dès le début de la valeur textuelle et l'usage de la fonction GAUCHE n'est pas pertinent. Lorsque les caractères à récupérer commencent à une position précise définie à l'avance dans le pattern de la valeur, il est possible d'utiliser la fonction STXT (et dans certains cas la fonction DROITE). 

La fonction STXT :

La fonction STXT permet de récupérer X caractères d'un texte à partir d'u y-ème premier caractère. Par exemple les 2 caractères à partir du second caractère. 

Syntaxe de la fonction STXT:

STXT( texte ; num départ ; nb car )

Exemple de la fonction STXT :

=STXT( "Facture_007815" ; 8 ; 6 ) = "007815"

=STXT( "18903XXXXXXX" ; 2 ; 2 ) = "89"

=STXT( "18903XXXXXXX" ; 4 ; 2 ) = "03"

Mais, de la même manière qu'avec la fonction GAUCHE, la fonction STXT nécessite que les textes initiaux aient un nombre égal de caractères avant les caractères à extraire. C'est bien sûr le cas par exemple pour des codes postaux ou des numéros de Sécurité Sociale, mais ce n'est plus du tout le cas lorsqu'il s'agit de noms, d'adresses ou d'informations moins standardisées. 

Pour ces cas-là, il est souvent préférable d'utiliser de nouvelles fonctions d'Excel que sont les fonctions TEXTE.AVANT, TEXTE.APRES, FRACTIONNER.TEXTE ou bien même les 3 fonctions REGEX (intégrées à Excel en 2025). Pour l'instant nous nous concentrerons sur les 2 fonctions TEXTE.AVANT et TEXTE.APRES

Les fonctions TETXE.AVANT et TEXTE.APRES :

La fonction TEXTE.AVANT permet de récupérer le texte qui se trouve avant un délimiteur. Et ce, peut importe la position de ce délimiteur dans le texte initial. Et rien que ce principe ouvre d'énormes perspectives de simplifications de formules Excel autrefois compliquées pour obtenir le même type de résultats. 

‍Syntaxe de la fonction TEXTE.AVANT :

TEXTE.AVANT( texte ; délimiteur ; [no occurrence] ... )

(en réalité la fonction TEXTE.AVANT possède 6 arguments, mais dans cet article, nous ne nous concentrerons que sur les 3 premiers d'entre eux)

Exemple de la fonction TEXTE.AVANT :

=TEXTE.AVANT( "Etienne DUPONT" ; " " ) = "Etienne"

=TEXTE.AVANT( "d.dufour@hariko.com" ; "@" ) = "d.dufour"

La fonction TEXTE.APRES a évidemment la même syntaxe et le même fonctionnement que la fonction TEXTE.AVANT. Vous trouverez cependant ici quelques exemples qui illustrent bien son utilité dans des cas d'application réalistes. 

Exemple de la fonction TEXTE.APRES :

=TEXTE.APRES( "d.dufour@hariko.com" ; "@" ) = "hariko.com"

=TEXTE.APRES( "19 rue Tiers - 75001 - Paris" ; "- "; -1 ) = "Paris"

(dans ce cas, le 3ème argument de la fonction TEXTE.APRES permet d'indiquer le numéro de l'occurrence correspondant au texte à extraire

un nombre négatif indique le décompte doit s'effectuer en partant de la fin du texte et non du début du texte)

Remplacer ou supprimer du texte (x1)

Fonctions vues dans cet article : SUBSTITUE
Autres fonctions existantes : REMPLACER...

La fonction SUBSTITUE :

La fonction SUBSTITUE peut être utilisée dans 2 cas de figure différents, en fonction du besoin. Dans le premier cas, SUBSTITUE est utilisée pour remplacer un texte par un autre dans un texte initial. Dans le deuxième cas, SUBSTITUE est utilisée pour supprimer certains caractères ou textes inutiles du initial

SUBSTITUE est donc la fonction idéale pour corriger des erreurs récurrentes dans vos données uniformiser les valeurs dans vos données. 

Syntaxe de la fonction SUBSTITUE :

SUBSTITUE( texte ; ancien texte ; nouveau texte ; [no occurrence )

Exemple de la fonction SUBSTITUE pour supprimer :

=SUBSTITUE( "Fact_001896" ; "Fac_" ; ) = "001896"

=SUBSTITUE( "Ceci est un test" ; " " ; ) = "Ceciestuntest"

Exemple de la fonction SUBSTITUE pour remplacer :

=SUBSTITUE( "Facture_007817" ; "Facture_" ; "" ) = "007817"

=SUBSTITUE( "Ceci est un test" ; " " ; ", " ) = "Ceci, est, un, test"

=SUBSTITUE( "Madame" ; "Madame" ; "Femme" ) = "Femme"

SUBTITUE est donc une fonction très polyvalente, utilisable à la fois pour remplacer des textes par d'autres, mais aussi simplement pour supprimer ces textes initiaux qui non pertinents pour l'analyse. 

Combiner/Fractionner un texte (x2)

Lorsque l'objectif est de joindre plusieurs textes entre eux (ou plusieurs éléments alphanumériques), il existe de nombreuses possibilités pour y parvenir. 

Fonctions vues dans cet article : JOINDRE.TEXTE et FRACTIONNER.TEXTE 
Autres fonctions existantes : CONCATENER, CONCAT, TABLEAU.EN.TEXTE...

L'opérateur de concaténation "&" :

Lorsqu'il n'y a besoin de joindre que 2 ou 3 éléments entre eux sans délimiteur spécifique, autant ne pas s'embêter avec une fonction. L'opérateur "&" est amplement suffisant pour ce genre de cas simples. Ce symbole est d'ailleurs souvent nommé "opérateur de concaténation" dans Excel.

Exemple de l'opérateur & :

="Etienne" & "Dupont" = "EtienneDupont"

="Etienne" & " " & "Dupont" = "Etienne Dupont"

=MINUSCULE( "Etienne" & "." & "Dupont" & "@hariko.com" ) = "etienne.dupont@hariko.com"

L'opérateur "&" est donc une possibilité très flexible pour combiner plusieurs textes ensemble. 

Mais, parfois, lorsque les textes à combiner se multiplient ou lorsque le délimiteur est utilisé plusieurs fois, il est préférable d'utiliser des fonctions plutôt que juste un opérateur.

La fonction JOINDRE.TEXTE :

Historiquement, la fonction a utiliser pour combiner des textes était CONCATENER. Elle a été améliorée dans la version 2019 d'Excel pour la fonction CONCAT, qui permettait d'ajouter des plages de cellules plutôt que de sélectionner les cellules une par une. Mais Excel a aussi ajouté une autre fonction à sa panoplie en 2019 : la fonction JOINDRE.TEXTE

Contrairement aux fonctions CONCATENER et CONCAT, JOINDRE.TEXTE permet de désigner un délimiteur à intercaler entre chaque texte à combiner, sans avoir à répéter plusieurs fois ce délimiteur. Et s'il n'existe aucun délimiteur à intercaler, il suffit juste de ne pas compléter ce premier argument ou de le compléter avec des doubles guillemets.

Syntaxe de la fonction JOINDRE.TEXTE :

JOINDRE.TEXTE( délimiteur ; ignorer vide ; texte1 ; ... )

Exemple de la fonction JOINDRE.TEXTE :

=JOINDRE.TEXTE( " " ; VRAI ; "Etienne" ; "Dupont" ) = "Etienne Dupont"

=JOINDRE.TEXTE( "/" ; VRAI ; 20 ; 11 ; 2025 ) = "20/11/2025"

Il est aussi souvent nécessaire de faire l'inverse de ce que fait JOINDRE.TEXTE, c'est-à-dire de séparer un texte en plusieurs éléments, en fonction d'un élément spécifique récurrent nommé "délimiteur".

La fonction FRACTIONNER.TEXTE :

La fonction FRACTIONNER.TEXTE est peut-être l'un des meilleurs exemples de comment Excel a changé et rendu tout plus simple en 2025. Cette fonction fait exactement l'inverse de ce que fait la fonction JOINDRE.TEXTE : elle segmente un texte en plusieurs éléments

Ce qui rend cette fonction très intéressante, c'est qu'elle ne produit donc pas un résultat dans une cellule, mais elle produit un ensemble de résultats dans plusieurs "cellules", et que chacun de ces résultats peut ensuite être manipulé indépendamment si nécessaire.

Les exemples intéressants de la fonction FRACTIONNER.TEXTE sont presque illimités, mais prenons juste l'exemple d'un salarié fictif avec un nom composé un peu complexe : Emilie de BOIS MENU

Nous remarquons facilement que le prénom est "Emilie" et que le nom de famille est "de BOIS MENU". La fonction FRACTIONNER.TEXTE est le premier engrenage d'un ensemble de fonctions qui vont permettre d'isoler dans une colonne les prénoms et dans l'autre colonne les noms de famille, sachant que l'un comme l'autre peuvent être complexes et que les fonctions TEXTE.AVANT / TEXTE.APRES auraient manqué de finesse dans ce genre de cas de figure. 

Syntaxe de la fonction FRACTIONNER.TEXTE :

FRACTIONNER.TEXTE( texte ; délimiteur col ; [délimiteur ligne] ; ... )

Exemple de la fonction FRACTIONNER.TEXTE :

FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " " ) = { "Emilie" . "de" . "BOIS" . "MENU" }

Exemple de comment récupérer les prénoms :

=LET( t ; FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " ") ; JOINDRE.TEXTE( " " ; ; SI( EXACT( t ; NOMPROPRE( t ) ) ; t ; "" ) ) ) = "Emilie"

Exemple de comment récupérer les noms :

=LET( t ; FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " ") ; JOINDRE.TEXTE( " " ; ; SI( EXACT( t ; NOMPROPRE( t ) ) ; "" ; t ) ) ) = "de BOIS MENU"

Ces formules sont 2 exemples parmi des centaines de cas d'usages réellement utiles de la fonction FRACTIONNER.TEXTE combinée à d'autres fonctions. 

Les fonctions propagées : les nouvelles fonctions d'Excel ?

La fonction FRACTIONNER.TEXTE a un fonctionnement bien particulier, puisqu'elle renvoie plusieurs résultats en même temps et non pas juste un seul. Parmi les fonctions de texte, c'est peut-être la seule à avoir cette possibilité, mais depuis quelques années, ce genre de fonctions s'est multiplié dans Excel, ouvrant en grand le champ des possibles.

Voici quelques exemples de fonctions qui, comme FRACTIONNER.TEXTE, ont pour objectif de produire plusieurs résultats lorsqu'elles sont utilisées :

  • SEQUENCE : permet de créer une séquence de nombres en fonction des paramètres choisis
  • UNIQUE : permet de récupérer la liste des valeurs uniques (sans doublon) d'une plage
  • TRIER / TRIERPAR : permet de trier les lignes d'une plage
  • FILTRE : permet de filtrer les lignes d'une plage en fonction d'une ou plusieurs conditions
  • MAP : permet de parcourir indépendamment chaque valeur d'une plage et de lui appliquer les tests ou les transformations voulues
  • BYCOL / BYROW : permet de parcourir indépendamment chaque ligne / colonne d'une plage et de lui appliquer les tests ou les transformations voulues
  • CHOISIRLIGNES / CHOISIRCOLS : permet de choisir et réorganiser les lignes / colonnes d'une plage en fonction de leur numéro d'index

Ces fonctions sont d'excellentes ambassadrices d'une approche moderne de l'utilisation des fonctions et des formules dans Excel.

(Bonus : les 3 fonctions REGEX)

Depuis 2024, il existe 3 nouvelles fonctions de texte dans Excel : les fonctions REGEX

Ces 3 fonctions ont en commun qu'elles utilisent la syntaxe REGEX pour exprimer des modèles, des patterns, des motifs, dans des textes initiaux. La syntaxe "[0-9]" ou même en version courte "\d" peut ainsi être utilisée comme une abréviation de tout caractère numérique de 0 à 9. Effectuer ainsi des transformations ou tester des conditions, ou faire des matchs, devient ainsi beaucoup plus facile, notamment lorsque les modèles ont des logiques complexes. 

Les 3 fonctions REGEX en question sont :

  • REGEX.TEST 
  • REGEX.EXTRAIRE 
  • REGEX.REMPLACER 

La fonction REGEX.EXTRAIRE :

Nous avons vu plus haut comme utiliser la fonction FRACTIONNER.TEXTE dans une formule pour séparer les prénoms des noms dans des cas complexes (noms composés, particules...). Voici pour les 2 formules obtenues avec FRACTIONNER.TEXTE leur équivalent avec la fonction REGEX.EXTRAIRE. 

Exemple de comment récupérer les prénoms :

Avec FRACTIONNER.TEXTE :

=LET( t ; FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " ") ; JOINDRE.TEXTE( " " ; ; SI( EXACT( t ; NOMPROPRE( t ) ) ; t ; "" ) ) ) = "Emilie"

Avec REGEX.EXTRAIRE :

=JOINDRE.TEXTE(" ";;REGEX.EXTRAIRE([@[Noms complets]];"[A-ZÀ-Ÿ][A-ZÀ-Ÿ-]+";1))

Exemple de comment récupérer les noms :

Avec FRACTIONNER.TEXTE :

=LET( t ; FRACTIONNER.TEXTE( "Emilie de BOIS MENU" ; " ") ; JOINDRE.TEXTE( " " ; ; SI( EXACT( t ; NOMPROPRE( t ) ) ; "" ; t ) ) ) = "de BOIS MENU"

Avec REGEX.EXTRAIRE :

=JOINDRE.TEXTE("";;REGEX.EXTRAIRE([@[Noms complets]];"[A-ZÀ-Ÿ][a-zà-ÿ-]+";1))

Dans ces 2 cas, l'élément principal de la formule finale est la syntaxe contenue dans l'argument du motif de REGEX.EXTRAIRE. Apprendre à utiliser cette syntaxe n'est pas facile, mais aujourd'hui les LLM comme ChatGPT, Copilot et Gemini peuvent parfaitement permettre de trouver des solutions complexes... à condition de préciser que le résultat à obtenir est une fonction REGEX. 

Afin de mieux comprendre cette syntaxe un peu technique, voici quelques éléments clés à connaître :

Extrait du lexique de la syntaxe des motifs REGEX

Voilà, c'est terminé pour ce top 11 sur les fonctions de texte dans Excel, avec notamment quelques nouvelles fonctions disponibles depuis 2019 ou après. Tu as envie d'apprendre plus de fonctions, de maîtriser plus de formules, de créer des TCD comme un pro ou de te former plus largement au Modern Excel ? Alors rdv sur cette page pour voir nos formations individuelles éligibles au CPF ou sur celle-ci pour nous contacter directement (avec le code promo "TOP11TEXTE"). 

Excel sur-mesure

Excel sur-mesure

Envie de te former au Modern Excel pour transformer ton quotidien ? C'est par là !

s'inscrire

Autres articles recommandés

No items found.

Martin

Martin est CTO de Solpedinn depuis sa création. Diplômé de Sciences Politiques, Martin souhaite mettre ses compétences au service de ses passions : le jeu, la pédagogie et la technique. C’est en associant ces trois sciences que l’identité de Solpedinn s’est créée et grâce à son savoir-faire qu’elle s’est développée.

:target { scroll-margin-top: -8EM; }