Aller au contenu principal

Qu'est-ce que la fonction EXACT ?

Définition
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 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.

Syntaxe

=EXACT(texte1; texte2)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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).

1

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.

2

texte2

: 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 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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =EXACT(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=EXACT(A2; B2)
Explication
La fonction confronte la clé saisie en 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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-001 a été scanné en face de REF-001.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(EXACT(A2; B2); "Identique"; "À corriger")
Explication
Ici, la fonction EXACT sert de test à la fonction SI : elle tranche par VRAI ou FAUX, et la fonction SI traduit ce verdict en « Identique » ou « À corriger ». Avec l'opérateur = à 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =EXACT(.
  2. 2
    En 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 de A2 ne fait plus échouer la comparaison.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=EXACT(SUPPRESPACE(A2); SUPPRESPACE(B2))
Explication
La fonction SUPPRESPACE rabote les espaces de début et de fin de chaque cellule avant que la fonction EXACT ne les compare, donc 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMMEPROD(.
  2. 2
    En 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 de B2:B7 au texte XL-100 et 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.
  3. 3
    Ferme 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.
En mettant tout bout à bout, tu écris :=SOMMEPROD(--EXACT(B2:B7; "XL-100"))
Explication
La fonction EXACT ne compare plus deux cellules mais toute la plage 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.
Vrai ou faux ?
« EXACT et l'opérateur = font la même chose. » Faux. L'opérateur = ignore la casse, donc « Excel » = « excel » renvoie VRAI. EXACT compare caractère par caractère et distingue « Excel » de « excel ». Réserve-la aux codes, identifiants et raisons sociales où la casse fait partie de la forme exacte.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreEXACT= (opérateur)CHERCHETROUVE
Sensible à la casse✅ Oui❌ Non❌ Non✅ Oui
Type de comparaisonTexte completTexte completSous-chaîneSous-chaîne
Valeur renvoyéeVRAI / FAUXVRAI / FAUXPosition ou #VALEUR!Position ou #VALEUR!
Sensible aux espaces✅ Oui✅ Oui✅ Oui✅ Oui
Usage principalValidation stricteComparaison simpleRecherche de texteRecherche stricte
Le combo gagnant
Le combo gagnant : EXACT(SUPPRESPACE(A1); SUPPRESPACE(B1)) nettoie les espaces parasites avant de comparer. Indispensable après un import ou un copier-coller, où un simple espace invisible en fin de cellule suffit à renvoyer FAUX.
FAQ

Questions fréquentes

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.

Ressources

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