Qu'est-ce que la fonction EXACT ?
EXACT te sert le jour où l'opérateur = te ment sans le dire : il classe deux textes comme identiques alors qu'ils diffèrent par la casse, une confusion qui peut coûter cher sur un code produit ou un identifiant système. 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.

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.

Exemples pratiques pas à pas
Comment comparer deux cellules avec la fonction EXACT
Un utilisateur t'appelle parce que sa clé API est refusée, alors qu'il jure l'avoir recopiée telle quelle. Tu as sous les yeux chaque clé saisie face à la clé attendue, et tu veux savoir en quelques secondes sur quelles lignes ça coince vraiment. La fonction EXACT compare les deux cellules avec une rigueur absolue, majuscules et espaces compris, là où un simple = fermerait les yeux sur la casse.
- 1Dans une cellule, écris
=EXACT(. - 2En 1er argument : clique sur la cellule qui contient la clé réellement saisie par l'utilisateur,
A2. La fonction EXACT en lit le contenu tel quel, sans redresser une majuscule ni rogner un espace au passage. - 3En 2ᵉ argument : clique sur la cellule qui contient la clé attendue par le système,
B2. L'ordre des deux arguments n'a aucune importance, et la fonction ne renvoie VRAI que si les deux contenus se correspondent caractère pour caractère. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne confronte alors sa propre clé saisie à la clé attendue placée en face.
=EXACT(A2; B2)A2 à la clé attendue en B2, caractère par caractère, et ne renvoie VRAI que si les deux chaînes sont rigoureusement identiques. Sur la ligne 2 elles le sont, d'où le VRAI. Recopiée vers le bas, la colonne « Valide ? » démasque aussi bien les lignes où seule la casse diffère (kp9rm2tq7wz face à Kp9Rm2Tq7Wz) que celles qui traînent un espace invisible en fin de saisie.Comment afficher un message clair avec les fonctions EXACT et SI
L'inventaire doit être bouclé ce soir et la douchette t'a laissé une liste de codes à confronter au catalogue. Tu as le code scanné d'un côté, le code catalogue de l'autre, et tu veux une colonne que n'importe qui dans l'équipe puisse lire sans se demander ce que VRAI veut dire. La fonction EXACT tranche sur la casse, et la fonction SI habille son verdict d'un message compréhensible.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris la comparaison qui départage le code scanné et le code catalogue, et referme-la,
EXACT(A2; B2). Ce test renvoie VRAI ou FAUX, et c'est ce verdict que la fonction SI traduit ensuite en message lisible. - 3En 2ᵉ argument : saisis le message à afficher quand les deux codes coïncident,
"Identique". Les guillemets sont indispensables pour qu'Excel y reconnaisse un texte à écrire dans la cellule, et non un nom d'élément à retrouver dans le classeur. - 4En 3ᵉ argument : saisis le message à afficher quand les deux codes diffèrent,
"À corriger". Il désigne les lignes que quelqu'un doit reprendre à la main, comme celle oùref-001a été scanné en face deREF-001. - 5Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de la fonction EXACT a déjà été refermée dans son argument.
=SI(EXACT(A2; B2); "Identique"; "À corriger")= à la place, la ligne 3 serait passée pour identique alors que ref-001 et REF-001 désignent deux références distinctes du catalogue.Comment comparer deux cellules en ignorant les espaces avec les fonctions EXACT et SUPPRESPACE
L'export du logiciel de paie vient d'arriver et la moitié des matricules ressort comme non conforme, alors qu'ils sont visiblement les mêmes que dans ta base. Le coupable est un espace invisible collé en début ou en fin de cellule pendant l'import, et tu veux le neutraliser sans perdre le contrôle sur la casse, qui, elle, compte vraiment. La fonction SUPPRESPACE nettoie chaque texte juste avant que la fonction EXACT ne les confronte.
- 1Dans une cellule, écris
=EXACT(. - 2En 1er argument : écris le nettoyage du matricule importé et referme-le,
SUPPRESPACE(A2). La fonction SUPPRESPACE rabote les espaces de début et de fin, si bien que l'espace resté collé derrière le matricule deA2ne fait plus échouer la comparaison. - 3En 2ᵉ argument : écris le même nettoyage sur le matricule de la base,
SUPPRESPACE(B2). Les deux textes arrivent ainsi débarrassés de leurs espaces parasites, et leur casse reste intacte des deux côtés. - 4Ferme la parenthèse de la fonction EXACT et appuie sur Entrée. Les parenthèses des deux fonctions SUPPRESPACE ont déjà été refermées dans leurs arguments respectifs.
=EXACT(SUPPRESPACE(A2); SUPPRESPACE(B2))MAT-4471 et MAT-4471 deviennent le même texte et la ligne 2 renvoie VRAI. Le nettoyage ne touche jamais aux majuscules : à la ligne 4, mat-4473 reste bien différent de MAT-4473.Comment compter le nombre de correspondances strictes avec les fonctions EXACT et SOMMEPROD
La revue qualité est demain et on te demande combien de tickets concernent vraiment le produit XL-100. Tes agents saisissent le code produit à la main, or xl-100 désigne un tout autre article du catalogue, et un comptage qui les mélange fausserait le chiffre annoncé. La fonction NB.SI ne sait pas faire cette différence parce qu'elle ignore la casse, alors que la fonction EXACT la voit ligne par ligne.
- 1Dans une cellule, écris
=SOMMEPROD(. - 2En 1er argument : écris le double signe moins, puis la comparaison de tous les codes produits au code de référence, et referme-la,
--EXACT(B2:B7; "XL-100"). La fonction EXACT confronte chaque cellule deB2:B7au texteXL-100et renvoie un VRAI ou un FAUX par ticket. Le double signe moins convertit ensuite ces valeurs logiques en 1 et en 0, que la fonction SOMMEPROD sait additionner. - 3Ferme la parenthèse de la fonction SOMMEPROD et appuie sur Entrée. Celle de la fonction EXACT a déjà été refermée dans son argument.
=SOMMEPROD(--EXACT(B2:B7; "XL-100"))B2:B7 au texte XL-100, et produit une suite de VRAI et de FAUX. Le double signe moins convertit cette suite en 1 et en 0, que la fonction SOMMEPROD additionne. Trois tickets seulement portent le code écrit exactement comme au catalogue, xl-100 et Xl-100 étant écartés.
Les 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
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)).
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.
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
Continue sur ta lancée après la fonction EXACT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




