Explication Détaillée de la Formule REGEXMATCH pour la Catégorisation Automatique

Explication Détaillée de la Formule REGEXMATCH pour la Catégorisation Automatique

excel
Copy
Download
=SI(REGEXMATCH(V5; "(?i)annul"); "annuler"; 
  SI(REGEXMATCH(V5; "(?i)intéres|interes"); "intéresser"; ""))

Cette formule utilise des expressions régulières pour analyser le texte des remarques (colonne V) et les catégoriser automatiquement. Voici sa décomposition :


1. Structure Globale

excel
Copy
Download
=SI(Condition1; "Résultat1"; 
   SI(Condition2; "Résultat2"; 
      "ValeurParDéfaut"))
  • Fonction SI imbriquée : Vérifie deux conditions séquentiellement

  • Si aucune condition n'est vraie, retourne une chaîne vide ("")


2. Première Condition : Détection "annul"

excel
Copy
Download
REGEXMATCH(V5; "(?i)annul")
ComposantExplication
REGEXMATCH()Fonction Google Sheets qui vérifie si un texte correspond à un motif regex
V5Cellule contenant le texte à analyser
"(?i)annul"Expression régulière :
→ (?i)Active le mode insensible à la casse (majuscules/minuscules ignorées)
→ annulCherche la racine du mot "annul" (correspond à "annulé", "ANNULATION", etc.)

Exemples de correspondance :

  • "Le client a annulé le rdv"

  • "ANNULATION pour cause de maladie"

  • "demande d'annul"


3. Deuxième Condition : Détection "intéresser"

excel
Copy
Download
REGEXMATCH(V5; "(?i)intéres|interes")
ComposantExplication
`"(?i)intéresinteres"`Expression régulière avancée :
→ ``Opérateur OU logique
→ intéresVersion accentuée (pour "intéressé", "intéressant")
→ interesVersion sans accent (pour "interessé", "interessant")

Exemples de correspondance :

  • "Client intéressé par la formation"

  • "Très interessant pour lui"

  • "DEMANDE D'INFO POUR INTÉRES"


4. Fonctionnement Complet

ÉtapeLogiqueRésultat
1Si V5 contient "annul" (insensible à la casse)→ "annuler"
2Sinon, si V5 contient "intéres" OU "interes" (insensible à la casse)→ "intéresser"
3Si aucune des conditions n'est satisfaite→ Chaîne vide

⚙️ Pourquoi cette formule est optimale ?

  1. Flexibilité linguistique :

    • Gère les variantes d'orthographe (intéressé/interessé)

    • Ignore les accents et la casse

  2. Détection partielle :

    • Capture les mots composés ("très intéressant", "annulation")

  3. Efficacité :

    • Une seule formule remplace plusieurs fonctions imbriquées (CHERCHE+ESTNUM)

  4. Maintenabilité :

    • Ajout facile de nouveaux motifs : "(?i)annul|reporté|décalé"


🚨 Limitations et Solutions

Problème possible :
Faux positifs (ex: "interestion bancaire" → "intéresser")

Solution :
Ajouter des délimiteurs de mots avec \b :

excel
Copy
Download
=SI(REGEXMATCH(V5; "(?i)\bannul\b"); "annuler"; 
  SI(REGEXMATCH(V5; "(?i)\b(intéres|interes)\b"); "intéresser"; ""))

Explication du correctif :
\b = Frontière de mot → Ne correspond qu'aux mots entiers


💡 Cas Pratique dans votre Contexte

Colonne V (Remarque) :
"Client a annulé car intéressé par une autre solution"

Résultat :
→ "annuler" (première condition remplie)

Pour capturer les deux motifs :

excel
Copy
Download
=SI(ET(
      REGEXMATCH(V5; "(?i)annul");
      REGEXMATCH(V5; "(?i)intéres|interes")
   ); 
   "annuler mais intéressé"; 
   ... // autres conditions
)

Cette formule sophistiquée transforme des remarques libres en données structurées pour l'analyse, cruciale pour votre tableau de bord de suivi commercial.

Commentaires

Posts les plus consultés de ce blog

RECHERCHEX avec plusieurs conditions (ET / OU) – Guide complet et exemples

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

Tableau croisé dynamique Afficher Matricule “à côté” du Nom & Prénom (en colonne), et non en dessous