Si vous utilisez la fonction IF d’Excel pour comparer deux cellules contenant du texte, Excel ignore par défaut la casse du texte comparé. Par exemple, si la cellule B3 contient «Case» et que la cellule B4 contient «case», la formule suivante renvoie «Match».

=IF(B3=B4,"Match","No Match")

Il n’existe aucun moyen de modifier ce comportement à l’aide des paramètres d’Excel. Si vous n’obtenez pas ces résultats, c’est probablement pour une autre raison.

Par exemple, le texte dans les cellules peut avoir le même aspect, mais il peut ne pas être vraiment le même. Par exemple, une cellule peut contenir «Case» (avec l’espace de fin) et l’autre contenir «case». Dans ce cas, la formule renverrait « No Match », et vous supposeriez que c’est à cause du C majuscule dans l’une des cellules, mais la vraie raison est à cause de l’espace de fin. Vous pouvez le confirmer en modifiant la formule, comme suit:

=IF(TRIM(B3)=TRIM(B4),"Match","No Match")

La seule différence ici, bien sûr, est que la fonction TRIM est utilisée pour renvoyer une valeur de cellule dont tous les espaces de début et de fin sont supprimés.

Si vous voulez qu’Excel prenne réellement en compte la casse du texte, vous devez utiliser l’instruction EXACT, comme indiqué ici:

=IF(EXACT(B3,B4),"Match","No Match")

La fonction EXACT renvoie True si les cellules sont exactement les mêmes, sinon elle renvoie False.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11118) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Ignoring_Case_in_a_Comparison [Ignorer la casse dans une comparaison].