La fonction EXACT() permet de comparer deux chaînes de texte, elle renvoie VRAI si les chaînes sont identiques, et FAUX dans le cas contraire.
Cette fonction n'est pas sensible au format des données mais elle respecte la casse ou les accents, et elle s'avère très utile notamment pour contrôler des saisies.
Syntaxe:
EXACT(texte1;texte2)
Exemples
Le tableau ci-dessous montre tout l'intérêt de la fonction EXACT() lorsque l'on veut comparer des chaînes de caractères en tenant compte de la casse.
La simple formule en ligne 2 renvoie VRAI, alors que EXACT() sait faire la distinction :
Mettre en place un contrôle de saisie
Pour éviter une saisie utilisateur dans un mauvais format, mettons en place des contrôles (dans notre exemple le tableau à remplir va jusqu'à la ligne 50)
Une fois les cellules A2 à A50 sélectionnées, il convient de cliquer sur le menu Données / Validation (pour Excel 2007, Onglet Données, Groupe Outils de données, cliquer sur Validation des données).
=EXACT(A2;MAJUSCULE(A2))
Au niveau du style, nous avons sélectionné ici « Arrêt » pour que la saisie soit impossible en cas d'erreur.
(A ce stade nous pourrions choisir « Avertissement » au lieu de « Arrêt », cette option n'interdit pas la saisie mais affiche une fenêtre d'avertissement et demande confirmation; ou encore « Information » qui est encore plus souple et n'interdit pas non plus la saisie, mais renvoie une simple fenêtre d'information permettant de confirmer la saisie ou pas)
La procédure est exactement la même que ci-dessus, mais on fera appel cette fois à la fonction NOMPROPRE(), la formule devenant :
=EXACT(B2;NOMPROPRE(B2))
Même cheminement que ci-dessus, avec la fonction MINUSCULE(), la formule étant:
=EXACT(C2;MINUSCULE(C2))
Pour en savoir plus sur les fonctions MINUSCULE() MAJUSCULE() et NOMPROPRE() vous pouvez consulter l'article MAJUSCULE() - MINUSCULE() - NOMPROPRE(): Modifier la casse d'un texte et également télécharger le fichier d'exercices corrigés traitant de ces fonctions.
Effectuer des calculs:
=SOMMEPROD(EXACT(A2:A6;"FIN")*1)