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
=EXACT(texte1; texte2)Comprendre chaque paramètre de la fonction EXACT
EXACT prend deux textes à comparer, et l'ordre n'a aucune importance : EXACT(A1; B1) donne le même résultat que EXACT(B1; A1). Tous les deux sont obligatoires et acceptent indifféremment du texte entre guillemets, une référence de cellule ou le résultat d'une autre fonction comme GAUCHE(A1; 3).
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
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é.
| A | B | C | |
|---|---|---|---|
| 1 | Clé saisie | Clé attendue | Validation |
| 2 | AbCd1234XyZ | AbCd1234XyZ | VRAI |
| 3 | abcd1234xyz | AbCd1234XyZ | FAUX |
| 4 | AbCd1234XyZ | AbCd1234XyZ | FAUX |
=EXACT(A2; B2)La fonction compare les deux clés caractère par caractère, casse comprise. Elle retourne VRAI uniquement pour la ligne 2, où les textes sont rigoureusement identiques ; la ligne en minuscules et celle avec un espace final renvoient FAUX. C'est le comportement strict attendu pour des données de sécurité.
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.
| 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(A2; B2); "Oui"; "Non")Combine EXACT avec SI pour obtenir un libellé lisible. Si tu avais utilisé l'opérateur = au lieu de EXACT, la ligne 3 aurait montré « Oui » alors que ce sont deux codes distincts. EXACT évite cette confusion.
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.
| 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(A2; B2)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.
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.
| 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(A2; B2); "OK"; "À vérifier")La transaction 3 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é.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction EXACT
Avec EXACT, le souci ne vient presque jamais d'une faute de syntaxe mais d'une attente mal calibrée. Soit tu la confonds avec l'opérateur = et tu t'étonnes qu'elle distingue « Excel » de « excel », soit deux textes te semblent jumeaux à l'écran alors qu'un espace invisible les sépare, soit tu lui donnes des nombres et le 1.0 face au 1 te renvoie un FAUX déroutant.
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
Choisis EXACT quand tu compares deux textes entiers et que la casse doit compter : codes, identifiants, raisons sociales. L'opérateur = fait le même travail mais ferme les yeux sur les majuscules, donc réserve-le aux comparaisons où « Bonjour » et « bonjour » sont équivalents.
CHERCHE et TROUVE ne répondent pas à la même question : elles cherchent un texte à l'intérieur d'un autre et renvoient une position, pas un VRAI/FAUX. TROUVE est l'option sensible à la casse des deux, CHERCHE l'ignore.
| 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.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

