Fonction EXACT Excel
EXACT est la fonction Excel qui compare deux textes caractère par caractère avec une rigueur absolue. Contrairement à l'opérateur = qui ignore la différence entre majuscules et minuscules, EXACT retourne VRAI uniquement si les deux textes sont rigoureusement identiques, casse incluse. Son nom anglais est identique : EXACT.
Elle est indispensable dès que la forme exacte du texte compte : valider des codes produits, vérifier des identifiants entre deux systèmes, contrôler que des raisons sociales sont saisies conformément aux contrats, ou détecter des doublons qui ne sont pas de vrais doublons à cause d'une différence de casse.
Syntaxe de la fonction EXACT
La fonction EXACT compare deux chaînes de texte et retourne VRAI si elles sont strictement identiques (casse et espaces inclus), FAUX dans tous les autres cas.
=EXACT(texte1; texte2)Comprendre chaque paramètre de la fonction EXACT
texte1
: 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, sans aucune tolérance.
texte2
: la deuxième chaîne de texte à comparer avec la premièreMême règle : tu peux fournir du texte direct, une référence de cellule ou une formule. EXACT compare chaque caractère de texte2 avec ceux de texte1, y compris les espaces, accents et symboles.
Un espace en fin de cellule, un accent manquant ou une majuscule là où il en faut une minuscule : tout ça suffit à retourner FAUX.
Astuce : Pour nettoyer les espaces parasites avant la comparaison, combine EXACT avec SUPPRESPACE : =EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)). C'est utile après un import de données ou un copier-coller depuis un autre outil.
Pas envie d'écrire la formule EXACT à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Exemple 1 – Développeur : valider des codes API sensibles à la casse
Tu es développeur 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é, et un espace invisible en fin de chaîne doit aussi être détecté.
La formule =EXACT(A1; B1) retourne VRAI uniquement pour la ligne 1, où les deux textes sont rigoureusement identiques. La ligne 2 (lettres en minuscules) et la ligne 3 (espace en fin) retournent FAUX. C'est exactement ce comportement strict qu'on attend pour des données de sécurité.
| A | B | C | |
|---|---|---|---|
| 1 | Clé saisie | Clé attendue | Validation |
| 2 | AbCd1234XyZ | AbCd1234XyZ | VRAI |
| 3 | abcd1234xyz | AbCd1234XyZ | FAUX |
| 4 | AbCd1234XyZ | AbCd1234XyZ | FAUX |
=EXACT(A1; B1)Exemple 2 – Gestionnaire de données : détecter les doublons avec casse
Tu gères un inventaire où ton système distingue REF-001 de ref-001 car ce sont deux références différentes. Tu dois identifier les vrais doublons, sans confondre des codes qui ne font que se ressembler.
Combine EXACT avec SI pour obtenir un libellé lisible. Si tu avais utilisé l'opérateur = au lieu de EXACT, la ligne 2 aurait montré « Oui » alors que ce sont deux codes distincts. EXACT évite cette confusion.
| 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")Exemple 3 – Commercial : vérifier l'exactitude des noms de clients
Tu dois t'assurer que les noms de clients dans ton CRM sont saisis exactement comme dans le contrat officiel. Pour les raisons sociales, la casse des acronymes comme SARL ou IBM fait partie de la forme légale.
Exact retourne FAUX dès qu'une lettre diffère, même si visuellement les noms semblent identiques. Cette vérification est cruciale pour les documents légaux, contrats et factures où la forme exacte du nom compte.
| 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)Exemple 4 – Auditeur : contrôler la cohérence des identifiants entre systèmes
Tu audites la synchronisation entre deux systèmes et tu dois vérifier que les identifiants de transaction correspondent parfaitement. Une différence même minime indique une anomalie à investiguer.
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. EXACT te permet de le détecter sans ambiguïté.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Système A | Système B | EXACT | 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")Les erreurs fréquentes avec la fonction EXACT
Confondre EXACT avec l'opérateur = pour la casse
L'opérateur = ignore la casse : "Excel"="excel" retourne VRAI. EXACT tient compte de la casse : EXACT("Excel"; "excel") retourne FAUX. Beaucoup l'utilisent de façon interchangeable et obtiennent des résultats incorrects.
Solution : Utilise EXACT uniquement quand la casse est importante (codes, identifiants, raisons sociales). Utilise = pour des comparaisons de texte ordinaires où « Bonjour » et « bonjour » sont équivalents.
EXACT retourne FAUX alors que les textes semblent identiques
Des espaces invisibles au début ou à la fin d'une cellule, souvent introduits lors d'un import de données ou d'un copier-coller, rendent deux textes visuellement identiques mais différents pour EXACT.
Solution : Combine EXACT avec SUPPRESPACE pour nettoyer les espaces : =EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)). Pour diagnostiquer, compare =NBCAR(A1) et =NBCAR(B1) : une différence de longueur révèle les espaces cachés.
Résultat inattendu en comparant des nombres avec EXACT
EXACT(1.0; "1") retourne FAUX car "1.0" et "1" sont différents en tant que texte, même si les nombres sont égaux. EXACT convertit le nombre en texte pour comparer, et cette conversion suit le format d'affichage.
Solution : Pour comparer des nombres, utilise l'opérateur = qui est plus approprié. Réserve EXACT aux véritables comparaisons de chaînes de texte.
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 |
| Valeur renvoyée | 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 |
Questions fréquentes sur la fonction EXACT
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, comme pour valider des codes ou des identifiants.
EXACT est-elle sensible aux espaces ?
Oui, absolument. "Bonjour" et "Bonjour " (avec un espace final) 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 et 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 où la casse est importante.
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 EXACT(1.0; "1") retourne FAUX car les représentations textuelles diffèrent. Pour comparer des nombres, l'opérateur = est plus approprié.
EXACT compare-t-elle les caractères spéciaux et les 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 particulièrement utile pour valider des codes, des références ou des identifiants techniques où chaque caractère compte.
Les fonctions similaires à EXACT
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des lives hebdomadaires et une communauté qui t'aide.
Essayer pendant 30 jours