Excel 365 - Problème pour extraire "-" avec la fonction REGEX.EXTRAIRE

Bonjour,

En utilisant la fonction REGEX.EXTRAIRE je me suis aperçu d'un problème pour l'extraction de "-".

Formule :
=REGEX.EXTRAIRE(C18;"[x;-;*;+;/]";1;0)

ExempeRésultat
ab x cdex
ab * cde*
ab - cde#N/A
ab + cde+
ab / cde/
Et comme ça?
=REGEX.EXTRAIRE(C18;"[x\-*+/]";1;0)

Bonjour, mettez un \ devant le "-" car c'est un caractère spécial.

Bonjour bayard et saboh1217,

Merci pour les réponses et solutions

Il fallait trouver l'astuce avec "\"

Re bayard et saboh12617,

Je ne savais pas que l'on pouvait omettre les ";" entre les "[ ]" !!!

On peut dont écrire :
=REGEX.EXTRAIRE($C8;"[+\-*a-z]";1;0) au lieu de =REGEX.EXTRAIRE($C9;"[+;\-;*;a-z]";1;0)

Re bayard et saboh12617,

Je ne savais pas que l'on pouvait omettre les ";" entre les "[ ]" !!!

On peut dont écrire :
=REGEX.EXTRAIRE($C8;"[+\-*a-z]";1;0) au lieu de =REGEX.EXTRAIRE($C9;"[+;\-;*;a-z]";1;0)

Plus que ça, en réalité votre expression regex allait également chercher le caractère ;.

N'hésitez pas à demander à un outil IA de vous expliquer ce genre de petites différences, ils sont assez bon pour ça. Moi ça m'aide souvent à ne pas me casser la tete. Retenez bien que dans les expressions entre guillements dans Excel, comme les regex ici, ce n'est pas vraiment Excel qui gère le traitement. Donc utiliser le séparateur (;) d'Excel n'a pas de sens ici. Il faut respecter une syntaxe précise, issue d'un autre "language", dont vous pourrez trouver des explications ici par exemple https://www.ablebits.com/office-addins-blog/excel-regex-formulas/

Rechercher des sujets similaires à "365 probleme extraire fonction regex"