Navigation Rapide
Fonction REGEXEXTRACT
Résumé
La fonction REGEXEXTRACT permet d'extraire du texte d'une chaîne selon un modèle d'expression régulière. Elle récupère la première correspondance, toutes les correspondances ou les groupes de capture de la première correspondance.
Syntaxe
REGEXEXTRACT(texte; modèle; [mode_retour]; [sensibilité_casse])
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| texte | Texte |
Oui | Texte ou référence à une cellule contenant le texte source |
| modèle | Texte |
Oui | Expression régulière définissant le motif à extraire |
| mode_retour | Nombre |
Non | 0=première correspondance (défaut), 1=toutes les correspondances, 2=groupes de capture |
| sensibilité_casse | Nombre |
Non | 0=sensible à la casse (défaut), 1=insensible à la casse |
Utilisation de la fonction REGEXEXTRACT
REGEXEXTRACT révolutionne l'extraction de données structurées dans du texte non structuré. Parfaite pour nettoyer des données importées, extraire des emails, numéros de téléphone, codes postaux ou toute information suivant un motif regex.
Exemples Courants de REGEXEXTRACT
Extraction de noms propres
=REGEXEXTRACT(A2;"[A-Z][a-z]+")
Extrait 'Dylan' de 'DylanWilliams' avec le motif majuscule + minuscules
Extraction de tous les numéros de téléphone
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)
Récupère tous les numéros format (xxx) xxx-xxxx d'une liste
Extraction de groupes de capture
=REGEXEXTRACT("email: [email protected]";"email: (\w+)@(\w+\.\w+)")
Retourne ['user','domaine.com'] en tableau avec le mode 2
Questions Fréquemment Posées
Erreurs Courantes et Solutions
#VALEUR! - Modèle regex invalide
Cause: Syntaxe regex incorrecte
Solution: Vérifiez votre expression régulière sur regex101.com (PCRE2)
#N/A - Aucune correspondance
Cause: Le texte ne contient pas le motif
Solution: Vérifiez le texte et le modèle, testez avec REGEXTEST
#VALEUR! - Paramètres incorrects
Cause: mode_retour ou sensibilité_casse hors valeurs autorisées
Solution: Utilisez 0,1,2 pour mode_retour et 0,1 pour sensibilité_casse
Notes
- Utilisez des parenthèses () pour créer des groupes de capture
- Convertissez les résultats numériques avec =VALEUR(REGEXEXTRACT(...))
- Testez vos regex avec REGEXTEST avant utilisation
- Compatible Excel 365, 2021, 2019
Compatibilité
Disponible dans : Excel 365, Excel 2021, Excel 2019
Non disponible dans : Excel 2016 et versions antérieures
Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 365, Excel 2021, Excel 2019