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
=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
=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"
REGEXMATCH(V5; "(?i)annul")
| Composant | Explication |
|---|---|
REGEXMATCH() | Fonction Google Sheets qui vérifie si un texte correspond à un motif regex |
V5 | Cellule contenant le texte à analyser |
"(?i)annul" | Expression régulière : |
→ (?i) | Active le mode insensible à la casse (majuscules/minuscules ignorées) |
→ annul | Cherche 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"
REGEXMATCH(V5; "(?i)intéres|interes")
| Composant | Explication | |
|---|---|---|
| `"(?i)intéres | interes"` | Expression régulière avancée : |
| → ` | ` | Opérateur OU logique |
→ intéres | Version accentuée (pour "intéressé", "intéressant") | |
→ interes | Version 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
| Étape | Logique | Résultat |
|---|---|---|
| 1 | Si V5 contient "annul" (insensible à la casse) | → "annuler" |
| 2 | Sinon, si V5 contient "intéres" OU "interes" (insensible à la casse) | → "intéresser" |
| 3 | Si aucune des conditions n'est satisfaite | → Chaîne vide |
⚙️ Pourquoi cette formule est optimale ?
Flexibilité linguistique :
Gère les variantes d'orthographe (
intéressé/interessé)Ignore les accents et la casse
Détection partielle :
Capture les mots composés ("très intéressant", "annulation")
Efficacité :
Une seule formule remplace plusieurs fonctions imbriquées (
CHERCHE+ESTNUM)
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 :
=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 :
=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
Enregistrer un commentaire