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

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client