Excel 365TexteAvancé

Fonction REGEXTEST ExcelValider des textes avec des expressions régulières

La fonction REGEXTEST teste si un texte correspond à un motif défini par une expression régulière (regex). Elle retourne VRAI si le motif est trouvé dans le texte, FAUX sinon. C'est l'outil parfait pour valider des formats complexes comme les emails, numéros de téléphone, codes postaux, etc.

Les expressions régulières sont un langage universel de recherche de motifs, utilisé dans tous les langages de programmation. Avec REGEXTEST, Excel rejoint enfin le club des outils supportant nativement les regex !

Syntaxe de la fonction REGEXTEST

=REGEXTEST(texte; expression_régulière)

REGEXTEST scanne le texte à la recherche du motif et retourne VRAI dès qu'une correspondance est trouvée, FAUX si aucune correspondance n'existe.

Comprendre chaque paramètre

1

texte

(obligatoire)

Le texte ou la référence de cellule à tester. Par exemple A1 ou "ABC123".

2

expression_régulière

(obligatoire)

Le motif regex à rechercher. Voici les éléments les plus courants :

  • [0-9] ou \d : un chiffre
  • [a-z] : une lettre minuscule
  • [A-Z] : une lettre majuscule
  • . : n'importe quel caractère
  • + : une ou plusieurs fois
  • * : zéro ou plusieurs fois
  • {n} : exactement n fois
  • ^ : début du texte
  • $ : fin du texte

Exemples pratiques

Exemple 1 – Valider un format d'email basique

Tu veux vérifier si une cellule contient un texte qui ressemble à un email (avec un @ et un point).

Le pattern vérifie : caractères avant @, puis un @, un domaine, un point et une extension.

AB
1EmailValide ?
2contact@example.comVRAI
3invalideFAUX
4test@domain.frVRAI
5@manque.frFAUX
Formule :=REGEXTEST(A1; "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")
Résultat :VRAI

Exemple 2 – Vérifier un numéro de téléphone français

Tu veux t'assurer que les numéros de téléphone sont au format 06 ou 07 avec 10 chiffres.

Le ^ et $ obligent le texte à correspondre entièrement (pas juste une partie).

AB
1TéléphoneFormat OK ?
20612345678VRAI
30712345678VRAI
4061234567FAUX
50512345678FAUX
Formule :=REGEXTEST(A1; "^0[67][0-9]{8}$")
Résultat :VRAI

Exemple 3 – Détecter un code postal français

Vérifie si le texte contient un code postal français (5 chiffres).

[0-9]{5} trouve 5 chiffres consécutifs n'importe où dans le texte.

AB
1AdresseCode postal présent ?
212 rue de Paris 75008VRAI
3LyonFAUX
433000 BordeauxVRAI
Formule :=REGEXTEST(A1; "[0-9]{5}")
Résultat :VRAI

Exemple 4 – Valider un format de date JJ/MM/AAAA

Vérifie que la date est bien au format jour/mois/année avec des chiffres.

Le pattern exige exactement 2 chiffres / 2 chiffres / 4 chiffres.

AB
1Date saisieFormat correct ?
225/12/2024VRAI
32024-12-25FAUX
45/1/2024FAUX
505/01/2024VRAI
Formule :=REGEXTEST(A1; "^[0-9]{2}/[0-9]{2}/[0-9]{4}$")
Résultat :VRAI

Aide-mémoire des expressions régulières

PatternSignificationExemple
[0-9] ou \dUn chiffre5, 0, 9
[a-zA-Z]Une lettrea, Z, m
\sUn espaceespace, tab
.N'importe quel caractèrea, 5, @, !
+1 ou plusieurs\d+ = 1, 123, 99
*0 ou plusieurs\d* = "", 1, 999
?0 ou 1 foiscolou?r = color, colour
{n}Exactement n fois\d{3} = 123
^Début du texte^ABC = commence par ABC
$Fin du texteXYZ$ = finit par XYZ

Erreurs fréquentes

Erreur #CALC! – Regex invalide

L'expression régulière contient une erreur de syntaxe, comme des parenthèses non fermées ou un quantificateur mal placé.

Solution : Vérifie ta regex. Les erreurs courantes sont les crochets/parenthèses non appariés et les antislash oubliés devant les caractères spéciaux.

Erreur #NOM? – Fonction non reconnue

REGEXTEST n'est pas disponible dans ta version d'Excel.

Solution : Mets à jour vers Excel 365 avec les dernières fonctionnalités. En attendant, utilise des combinaisons de fonctions texte classiques ou des formules VBA.

Attention : REGEXTEST retourne VRAI dès qu'une partie du texte correspond. Pour valider le texte entier, utilise ^ au début et $ à la fin de ton pattern.

Questions fréquentes

Qu'est-ce qu'une expression régulière (regex) ?

Une expression régulière est un motif de recherche qui permet de décrire des chaînes de texte. Par exemple, [0-9]+ correspond à un ou plusieurs chiffres, [A-Z]{2} correspond à deux lettres majuscules. C'est un outil puissant pour valider des formats ou extraire des patterns.

Quelle version d'Excel supporte REGEXTEST ?

REGEXTEST est disponible uniquement dans Excel 365 (versions récentes à partir de 2024) et Excel pour le web. Elle n'est pas disponible dans Excel 2021 ni les versions antérieures. Vérifie que tu as les dernières mises à jour d'Excel 365.

Quelle est la différence entre REGEXTEST et REGEXEXTRACT ?

REGEXTEST retourne VRAI ou FAUX selon si le motif est trouvé (pour validation). REGEXEXTRACT retourne la partie du texte qui correspond au motif (pour extraction). Utilise REGEXTEST pour valider un format, REGEXEXTRACT pour récupérer des données.

Les regex Excel sont-elles sensibles à la casse ?

Oui, par défaut les expressions régulières Excel sont sensibles à la casse. [a-z] ne correspond qu'aux minuscules. Pour ignorer la casse, utilise le modificateur (?i) au début de ton expression : (?i)[a-z] correspondra à 'a' comme à 'A'.

Comment échapper les caractères spéciaux dans une regex ?

Les caractères spéciaux comme . * + ? [ ] ( ) { } ^ $ \ | doivent être précédés d'un antislash pour être traités littéralement. Par exemple, pour chercher un point littéral, utilise \. au lieu de juste . qui signifie 'n'importe quel caractère'.

Fonctions similaires

Maîtrise les expressions régulières

Tu connais maintenant REGEXTEST ! Rejoins Le Dojo Club pour découvrir les autres fonctions regex et devenir un expert de la validation de données.

Essayer pendant 30 jours