Fonction EXACT ExcelGuide Complet 2026 avec Exemples
EXACT (EXACT en anglais aussi) est une fonction Excel ultra-précise qui compare deux chaînes de texte caractère par caractère en tenant compte de la casse. Contrairement à l'opérateur = qui ignore la différence entre majuscules et minuscules, EXACT retourne VRAI uniquement si les deux textes sont rigoureusement identiques.
Cette fonction est indispensable quand tu dois valider des codes produits, comparer des mots de passe, vérifier des identifiants ou détecter des différences subtiles entre deux textes. Dans ce guide, tu vas découvrir comment l'utiliser efficacement avec des exemples concrets du monde professionnel.
Syntaxe de la fonction EXACT
=EXACT(texte1; texte2)La fonction EXACT prend exactement deux arguments : les deux textes que tu veux comparer. Elle retourne VRAI si les textes sont strictement identiques, FAUX dans tous les autres cas.
Comprendre chaque paramètre de la fonction EXACT
texte1
(obligatoire)C'est la première chaîne de texte à comparer. Ça peut être une valeur directe entre guillemets comme "ABC", une référence de cellule comme A1, ou le résultat d'une autre fonction comme GAUCHE(A1; 3). EXACT évaluera ce texte caractère par caractère.
texte2
(obligatoire)C'est la deuxième chaîne de texte à comparer avec la première. Même règle : tu peux fournir du texte direct, une référence de cellule ou une formule. EXACT comparera chaque caractère de texte2 avec ceux de texte1, y compris les espaces, accents et symboles.
Astuce : Si tu veux comparer du texte en ignorant les espaces parasites, combine EXACT avec SUPPRESPACE : =EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)). Ça nettoie les espaces avant et après le texte.
Exemples pratiques pas à pas
Exemple 1 – Développeur : valider des codes API sensibles à la casse
Tu es développeur(se) et tu dois vérifier si la clé API saisie par l'utilisateur correspond exactement à celle attendue. La moindre différence de casse invalide la clé.
EXACT détecte la moindre différence : la casse compte, et même un espace supplémentaire invalide la correspondance.
| A | B | C | |
|---|---|---|---|
| 1 | Clé saisie | Clé attendue | Validation |
| 2 | AbCd1234XyZ | AbCd1234XyZ | VRAI |
| 3 | abcd1234xyz | AbCd1234XyZ | FAUX |
| 4 | AbCd1234XyZ | AbCd1234XyZ | FAUX |
=EXACT(A1; B1)Dans la ligne 2, les lettres sont en minuscules : FAUX. Dans la ligne 3, il y a un espace en trop à la fin : FAUX. Seule la ligne 1 est strictement identique.
Exemple 2 – Gestionnaire de données : détecter les doublons avec casse
Tu es gestionnaire de données et tu dois identifier les codes produits en double dans ton inventaire. Ton système distingue "REF-123" de "ref-123" car ce sont deux produits différents.
EXACT combinée avec SI te permet de détecter uniquement les vrais doublons en respectant la casse.
| A | B | C | |
|---|---|---|---|
| 1 | Code 1 | Code 2 | Doublon strict |
| 2 | REF-001 | REF-001 | Oui |
| 3 | REF-001 | ref-001 | Non |
| 4 | REF-002 | REF-002 | Oui |
=SI(EXACT(A1; B1); "Oui"; "Non")Si tu avais utilisé l'opérateur = au lieu de EXACT, la ligne 2 aurait montré "Oui" alors que ce sont deux codes différents. EXACT évite cette confusion.
Exemple 3 – Commercial : vérifier l'exactitude des noms de clients
Tu es commercial(e) et tu dois t'assurer que les noms de clients dans ton CRM sont saisis exactement comme dans le contrat officiel, y compris la casse des acronymes.
Les raisons sociales doivent être exactes : SARL en majuscules, IBM en majuscules, etc.
| A | B | C | |
|---|---|---|---|
| 1 | CRM | Contrat | Conforme |
| 2 | SARL Dupont | SARL Dupont | VRAI |
| 3 | Sarl Dupont | SARL Dupont | FAUX |
| 4 | IBM France | IBM France | VRAI |
| 5 | Ibm France | IBM France | FAUX |
=EXACT(A1; B1)Cette vérification est cruciale pour les documents légaux, contrats et factures où la forme exacte du nom compte.
Exemple 4 – Auditeur : contrôler la cohérence des identifiants
Tu es auditeur(trice) et tu dois vérifier que les identifiants de transaction entre deux systèmes correspondent parfaitement. Une différence même minime indique une anomalie.
EXACT détecte les incohérences entre systèmes qui pourraient cacher des erreurs de synchronisation.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Système A | Système B | Statut | Action |
| 2 | TXN-2024-001 | TXN-2024-001 | VRAI | OK |
| 3 | TXN-2024-002 | txn-2024-002 | FAUX | À vérifier |
| 4 | TXN-2024-003 | TXN-2024-003 | VRAI | OK |
=SI(EXACT(A1; B1); "OK"; "À vérifier")La transaction 2 montre une différence de casse qui nécessite une investigation. C'est peut-être une erreur de saisie ou un problème de synchronisation entre les deux systèmes.
Les erreurs fréquentes et comment les corriger
Confondre EXACT avec l'opérateur =
Beaucoup de débutants pensent que A1=B1 et EXACT(A1; B1) font la même chose. Erreur ! L'opérateur = ignore la casse : "Excel"="excel" retourne VRAI. EXACT tient compte de la casse : EXACT("Excel"; "excel") retourne FAUX.
Solution : Utilise EXACT uniquement quand la casse est importante (codes, mots de passe, identifiants). Utilise = pour des comparaisons de texte ordinaires où "Bonjour" et "bonjour" sont équivalents.
Espaces invisibles qui cassent la comparaison
Tu compares deux textes qui semblent identiques visuellement, mais EXACT retourne FAUX. Souvent, il y a des espaces invisibles au début ou à la fin d'une cellule, surtout après un import de données ou un copier-coller.
Solution : Combine EXACT avec SUPPRESPACE pour nettoyer les espaces : =EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)). Ou utilise Ctrl+H pour chercher et remplacer les espaces en trop.
Oublier que les nombres sont convertis en texte
EXACT(123; "123") retourne VRAI car Excel convertit automatiquement le nombre 123 en texte pour la comparaison. Mais attention : EXACT(1.0; "1") retourne FAUX car "1.0" et "1" sont différents en tant que texte.
Solution : Pour comparer des nombres, utilise l'opérateur = qui est plus approprié. Réserve EXACT aux véritables comparaisons de texte.
Bon à savoir : Pour déboguer une comparaison EXACT qui ne fonctionne pas, utilise =NBCAR(A1) et =NBCAR(B1) pour vérifier que les deux textes ont le même nombre de caractères. Une différence indique des espaces cachés.
EXACT vs = vs CHERCHE vs TROUVE
| Critère | EXACT | = (opérateur) | CHERCHE | TROUVE |
|---|---|---|---|---|
| Sensible à la casse | ✅ Oui | ❌ Non | ❌ Non | ✅ Oui |
| Type de comparaison | Texte complet | Texte complet | Sous-chaîne | Sous-chaîne |
| Retour | VRAI/FAUX | VRAI/FAUX | Position ou #VALEUR! | Position ou #VALEUR! |
| Sensible aux espaces | ✅ Oui | ✅ Oui | ✅ Oui | ✅ Oui |
| Usage principal | Validation stricte | Comparaison simple | Recherche de texte | Recherche stricte |
Utilise EXACT quand tu as besoin d'une comparaison stricte texte complet. Utilise = pour des comparaisons de texte ordinaires. Utilise CHERCHE ou TROUVE quand tu cherches un mot ou une partie de texte à l'intérieur d'une chaîne plus longue.
Cas d'usage : Pour trouver si "excel" apparaît dans "Apprendre Excel", utilise CHERCHE. Pour vérifier si deux cellules contiennent exactement "Excel" (avec un E majuscule), utilise EXACT.
Questions fréquentes
Quelle est la différence entre EXACT et l'opérateur = ?
L'opérateur = ne fait pas de distinction entre majuscules et minuscules : "ABC"="abc" retourne VRAI. EXACT est sensible à la casse : EXACT("ABC"; "abc") retourne FAUX. Utilise EXACT quand la casse compte vraiment.
EXACT est-elle sensible aux espaces ?
Oui, absolument ! "Bonjour" et "Bonjour " (avec un espace à la fin) sont considérés comme différents. Si tu veux nettoyer les espaces avant la comparaison, combine avec SUPPRESPACE : =EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)).
Comment comparer du texte sans tenir compte de la casse ?
Si tu veux comparer en ignorant les majuscules/minuscules, utilise simplement l'opérateur = : A1=B1. Ou convertis tout en majuscules : =MAJUSCULE(A1)=MAJUSCULE(B1). EXACT est faite spécifiquement pour les comparaisons strictes.
EXACT fonctionne-t-elle avec des nombres ?
Oui, mais elle les traite comme du texte. EXACT(123; 123) retourne VRAI, et EXACT("123"; 123) aussi car Excel convertit le nombre en texte. Mais pour comparer des nombres, l'opérateur = est plus approprié.
EXACT compare-t-elle les caractères spéciaux et accents ?
Oui, EXACT compare caractère par caractère de façon ultra-stricte. "café" et "cafe" sont différents. "e-mail" et "email" sont différents. C'est parfait pour valider des codes, références ou identifiants.
Les fonctions similaires à EXACT
Deviens un pro d'Excel
Tu maîtrises maintenant EXACT ! Rejoins Le Dojo Club pour découvrir les autres fonctions de texte essentielles et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours