Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Le texte placé entre
Grâce à l'imbrication des
fonctions Texte.Avant et
Texte.Apres, nous allons découvrir avec quelle simplicité il est possible d'isoler les informations placées entre deux caractères.

Sur l'exemple illustré par la capture, nous reprenons le cas que nous avions abouti pour
isoler les valeurs placées entre parenthèses. Mais grâce aux fonctions que nous avons évoquées, nous allons considérablement simplifier la syntaxe.
Classeur Excel à télécharger
Pour améliorer la solution, nous suggérons d'appuyer l'étude sur ce classeur qui héberge des
données entre parenthèses, au milieu de textes.
Nous trouvons un tableau fait de trois colonnes. Et comme vous pouvez le voir, les données entre parenthèses de la première colonne sont déjà extraites dans la deuxième, oui mais avec l'ancienne syntaxe. Si vous cliquez par exemple sur la cellule E4, vous pouvez ensuite consulter la syntaxe de la formule dans la barre de formule :
=STXT(D4; CHERCHE("("; D4)+1; CHERCHE(")"; D4)-CHERCHE("("; D4)-1)
Ce qui est avant
C'est donc cette syntaxe que nous devons changer pour gagner en simplicité. Par imbrication comme nous l'avons dit, l'idée est de réaliser l'extraction de ce qui est placé après la
parenthèse ouvrante dans le texte extrait
avant la parenthèse fermante. C'est donc la
fonction Texte.Avant qui doit être imbriquée dans la
fonction Texte.Apres. Mais nous allons procéder par étapes.
- Sélectionner la plage de cellules E4:E14,
- Puis, enfoncer la touche Suppr duclavier,
Nous repartons d'une colonne désormais purgée de la précédente formule.
- Cliquer maintenant sur la cellule E4 pour la sélectionner,
- Taper le symbole égal (=) pour amorcer la construction de la formule,
- Inscrire la fonction pour prélever avant, suivie d'une parenthèse, soit : Texte.Avant(,
- Désigner la première chaîne à analyser par ses coordonnées, soit : D4,
- Taper un point-virgule (;) pour passer dans l'argument du délimiteur,
- Inscrire une parenthèse fermante entre guillemets, soit : ")",
- Fermer la parenthèse de la fonction Texte.Avant,
- Puis, valider la syntaxe par la touche Entrée du clavier,

Certes, la cellule de réception n'est pas suffisamment grande, mais nous constatons que nous parvenons effectivement à extraire tout le texte placé
avant la parenthèse fermante.
Ce qui est après
Sur ce bout de chaîne, il ne nous reste donc plus qu'à isoler les données situées après la parenthèse ouvrante. Nous l'avons dit, l'astuce consiste à embarquer cette
fonction Texte.Avant dans la
fonction Texte.Apres.
- Sélectionner de nouveau la cellule E4,
- Dans la barre de formule, cliquer juste après le symbole égal pour y placer le point d'insertion,
- Inscrire la fonction pour prélever après, suivie d'une parenthèse ouvrante, soit : Texte.Apres(,
Elle embarque désormais la
fonction Texte.Avant.
- Cliquer à la fin de la syntaxe pour y placer le point d'insertion,
Nous venons de nous positionner après la
fonction Texte.Avant. Nous allons donc agir sur le texte qui est situé
avant la parenthèse fermante pour extraire ce qui suit la
parenthèse ouvrante.
- Taper un point-virgule (;) pour atteindre le délimiteur de la fonction Texte.Apres,
- Inscrire une parenthèse ouvrante entre guillemets, soit : "(",
- Fermer la parenthèse de la fonction Texte.Apres,
- Puis, valider la formule par le raccourci clavier CTRL + Entrée,
De cette manière, nous gardons active la cellule du résultat.

Et comme vous pouvez le voir, seule subsiste l'information qui était placée entre parenthèses, dans la chaîne d'origine.
Désormais, si vous cliquez et glissez la poignée de la cellule E4 jusqu'en cellule E14, ce sont bien les extractions de toutes les valeurs placées entre parenthèses, que vous obtenez. Mais vous en conviendrez, grâce à ces fonctions, nous avons largement simplifié la syntaxe de la formule que nous avions conçue autrefois :
=TEXTE.APRES(TEXTE.AVANT(D4; ")"); "(").