Poser votre question
0

Accents / signes diacritiques fonction regex

posée 2019-06-08 08:57:28 +0200

Image Gravatar de wil

updated 2019-06-08 09:57:28 +0200

Bonjour, Je souhaite remplacer les caractères accentués au sein de chaînes de caractères par des caractères non accentués en utilisant la nouvelle fonction REGEX.

Par exemple, je suis capable de remplacer les "èéêë" par le caractère "e" =REGEX(K2;"[èéêë]";"e")

Voici ma question : comment généraliser l’utilisation de la fonction regex pour traiter la plupart des caractères accentués et diacritiques. (j'aimerais l'appliquer à une plage de cellules) Evidemment ne marche pas ... :

=REGEX(K2;"[èéêë]";"e"); REGEX(K2;"[ç]";"c");REGEX(K2;"[àáâ]";"a"))

éditer requalifier signaler fermer fusionner supprimer

1Réponse

0

répondue 2019-06-08 10:01:43 +0200

Image Gravatar de pierre-yves samyn

updated 2019-06-08 10:37:11 +0200

Bonjour

La syntaxe serait plutôt :

=REGEX(REGEX(REGEX(A1;"[èéêë]";"e";"g");"[ç]";"c";"g");"[àáâ]";"a";"g")

[Ajout 08-06-2019 10:35]

Le 4ème paramètre est facultatif. "g" remplace toutes les correspondances. La fonction est décrite en détail dans l'aide en ligne.

L'imbrication permet de "reprendre" le résultat d'une formule comme "entrée" d'une autre. Pour la "lecture":

  • on commence par la fonction la plus imbriquée où on remplace les e ;
  • le résultat est utilisé par la fonction qui remplace les ç
  • le résultat est utilisé par celle qui remplace les a, etc.

Cordialement

éditer signaler supprimer permalien plus

Commentaires

Merci pour votre solution. Pourriez-vous expliciter l’imbrication des fonctions ainsi que l'utilisation du "g" ?

Image Gravatar de wilwil ( 2019-06-08 10:14:05 +0200 )éditer
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2019-06-08 08:57:28 +0200

Consultée: 9 fois

Mise à jour: Jun 08