Téléchargez l'exemple de classeur
Ce didacticiel montrera comment extraire du texte entre les caractères d'une cellule dans Excel et Google Sheets.
Extraire le texte entre parenthèses
Pour extraire le texte entre n'importe quel caractère, nous pouvons utiliser une formule basée sur les fonctions MID et FIND.
Par exemple, pour extraire les données entre parenthèses, nous utiliserons la formule suivante :
=MID(B3,TROUVE("(",B3)+1,TROUVE(")",B3)-TROUVE("(",B3)-1)
Répartition de la formule
La façon dont cette formule fonctionne est que la fonction MID extraira un certain nombre de caractères de la chaîne de texte entre le début de la parenthèse "(" et la parenthèse fermante ")". Pour cela, nous aurons besoin des positions des crochets ou des parenthèses. Et nous utiliserons la fonction FIND pour connaître ces positions.
Décomposons la formule :
Fonctions de recherche
La fonction First FIND trouve la position de la parenthèse gauche "(" dans la chaîne de texte. Nous avons ajouté 1 au résultat de la fonction FIND pour exclure la parenthèse gauche dans l'extraction du texte.
Le résultat de cette partie de la formule servira de start_num ou deuxième argument de la fonction MID.
=TROUVEZ("(",B3)+1
La deuxième fonction FIND trouve les positions de la parenthèse droite ")" dans la chaîne de texte.
=TROUVER(")",B3)
Nous ajoutons une troisième fonction FIND à soustraire de la deuxième fonction FIND. Cela nous donne la longueur du texte entre ces parenthèses.
Et la valeur résultante de cette formule sera le troisième et dernier argument (argument num_chars) de la fonction MID.
=TROUVE(")",B3)-TROUVE("(",B3)-1
Fonction MID
Les valeurs de ces deux arguments sont entrées dans la fonction MID. Cela nous donnera le texte entre parenthèses.
=MIDI(B3,C3,D3)
Fonction TRIM
Nous pouvons également ajouter la fonction TRIM avant la fonction MID pour supprimer tous les espaces supplémentaires.
=TRIM(MID(B3,TROUVE("(",B3)+1,TROUVE(")",B3)-TROUVE("(",B3)-1))
Extraire le texte entre les caractères dans Google Sheets
La formule pour extraire le texte entre les caractères fonctionne exactement de la même manière dans Google Sheets que dans Excel :