A + A -
Connexion          Se souvenir de moi      |  Devenir membre ?
  |   |
Recherche globale
Le saviez-vous ?
Excel met à notre disposition des raccourcis clavier très pratiques pour insérer rapidement la date du jour ou l'heure actuelle...

Derniers Fichiers
Mon premier TCD 200...
Mth
03-09-2010
TCD - Intégrer un c...
Mth
14-05-2010
EXACT() - Exercices...
Mth
26-04-2010
Supprimer les espac...
Mth
05-04-2010
STXT() - Exercices ...
Mth
13-03-2010
SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
Tutoriels > Tutoriels & Astuces > Fonctions & Formules Excel > EXACT() - Comparer deux chaînes de texte
Les Articles de mDF-XLpages.com
EXACT() - Comparer deux chaînes de texte
Publié par Mth le 26-04-2010 (534 lus)
EXACT() - Comparer deux chaînes de texte

 

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)

  • texte1 et texte2  représentent les deux chaînes de texte à comparer.



Exemples
Trait bleu

 

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 :

Fonction EXACT()

La fonction EXACT() n'est pas sensible au format et n'a pas d'intérêt pour comparer des nombres:
Fonction EXACT()


 

Mettre en place un contrôle de saisie

Trait bleu

Dans le tableau ci-dessous nous souhaitons saisir les Noms en lettres majuscules, les Prénoms sous format noms propres, et les Résultats en lettres minuscules.
Fonction EXACT()


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)

 

• Saisie des noms en MAJUSCULE

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


Cette action provoque l'apparition de la fenêtre "Validation des données", nous sélectionnons l'onglet Options puis cliquons sur la petite flèche Autoriser pour choisir Personnalisé dans le menu déroulant:
 
Fonction EXACT() - Validation données

Renseignons ensuite la formule qui va permettre de contrôler la saisie:
Fonction EXACT()  Validation données
=EXACT(A2;MAJUSCULE(A2))

Cette formule de contrôle va s'appliquer à toutes les cellules que nous avons précédemment sélectionnées, et va comparer le contenu de la cellule avec le même contenu mis en majuscule, soit MAJUSCULE(A2).
La saisie ne sera valide que si la fonction EXACT() renvoie VRAI.

Nous pouvons compléter la fenêtre de validation de données en sélectionnant l'onglet Alerte Valeur:
Fonction EXACT() Validation données
 

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)


Une fois le style choisi, nous rentrons un message d'erreur comme ci-dessus, ce message s'affichera dans la fenêtre d'alerte pour expliquer l'erreur à l'utilisateur:
Fonction EXACT() Validation données

Il est conseillé de renseigner ce message d'erreur, sans quoi la fenêtre affiche un message par défaut qui n'est pas forcément très explicite:
 
Fonction EXACT()  Validation données


• Saisie des noms au format Nom Propre

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


• Saisie des noms en lettres minuscules

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:

Trait bleu

EXACT() peut-être conjuguée avec d'autres fonctions afin d'effectuer des calculs.
Dans l'exemple ci-dessous nous souhaitons connaître combien de fois apparaît le mot « FIN  » écrit en lettres majuscules :

Fonction EXACT()
=SOMMEPROD(EXACT(A2:A6;"FIN")*1)

Cette formule renvoie ici 1.


Trait bleu

Pour aller plus loin, vous trouverez quelques exemples de calcul et contrôles de saisies sous formes d'exercices suivis de leurs corrigés détaillés dans le fichier qui accompagne cet article.

Extrait du fichier d'exercices:
 
Fonction EXACT() Exercices Corrigés

Téléchargez le fichier d'exercices corrigés


... sans oublier bien sûr les forums de discussions XLpages.com où vous pouvez poser toutes vos questions.

[Tags: Tutoriel   Fonction   Formule   MINUSCULE()   MAJUSCULE()   NOMPROPRE()   EXACT()   Validation  ]

  Voir cet article en format PDF Imprimer cet article Envoyer cet article

Autres articles dans cette catégorie... Publiés le Lus
EXACT() - Comparer deux chaînes de texte
26-04-2010
535
Purgez les espaces inutiles !
05-04-2010
658
SUPPRESPACE() - Supprimer les espaces inutiles dans une cellule
05-04-2010
693
STXT() - Extraire une chaîne de caractères au sein d'une autre
13-03-2010
954
CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères
04-01-2010
798
NBCAR() - Compter les caractères d'une chaîne de texte ou d'une plage de cellules
21-11-2009
784
SUBSTITUE() - Remplacer une chaîne de texte par une autre
08-11-2009
563
CAR() - CODE() : Utilisation des codes caractères
25-10-2009
570
CONCATENER() - Assembler plusieurs chaînes de texte en une seule.
10-10-2009
839
TEXTE() - Convertir une valeur numérique en texte formaté
29-09-2009
737
DROITE() - GAUCHE() : Extraire les premiers ou derniers caractères d'une chaîne.
12-09-2009
511
MAJUSCULE() - MINUSCULE() - NOMPROPRE(): Modifier la casse d'un texte
23-08-2009
825
CNUM() - Convertir une chaîne en valeur numérique
19-08-2009
849
DATEDIF() : Calculer la différence entre deux dates
26-07-2009
1301
Nommer une Plage Dynamique
06-12-2008
3213
Nommer une Plage de Cellules
05-12-2008
2944
Références Relatives & Absolues
05-12-2008
1815
Formule pour Nombres Premiers
29-08-2007
3686
mDF XLdoublons version 5.0

Téléchargez la dernière version !mDF XLdoublons v5.0


Intuitif, plus rapide et toujours aussi efficace,
cet utilitaire indispensable  est maintenant disponible dans sa version 5.0 !

Avec un code VBA revisité en profondeur,  mDF XL doublons travaille 10 fois plus rapidement, toujours en toute sécurité et toujours dans le respect du format original de vos données.

Aujourd'hui compatible Excel 2000 à 2007, la nouvelle mouture s'améliore encore et apporte quelques nouveautés
que vous pouvez découvrir dans le tout nouvel article qui lui est consacré : mDF XLdoublons : Mode d'emploi .