Comment fonctionne le test logique dans un fichier Excel si la déclaration d'évaluer dates dans différents formats?

Feuille de calcul avec les données de l'exemple est lié ici.

Supposons que vous avez 3 dates "4/1/2015", "6/30/2015", et "5/1/2016" fixée à la Date format de cellule dans Excel.

Vous pouvez comparer directement les dates à l'aide d'opérateurs logiques (<, >, etc.). Si "4/1/2015" a été dans la Cellule A1 et "6/30/2015" a été dans la Cellule A2, cette formule =IF(A1>A2,"True","False") correspond à la valeur "False".

Cependant, vous ne pouvez pas comparer une date à l'encontre d'un littéral de chaîne (c'est à dire "3/31/2015"). Si "4/1/2015" a été dans la Cellule A1, cette formule =IF(AND(A1>="4/01/2015",A1<="6/30/2015"),"True","False") prend toujours la valeur "False".

Avec le mentionné ci-dessus, pourquoi est-ce qu'en ajoutant une opération arithmétique à un littéral de chaîne; Excel permet la comparaison entre les dates stockées dans des formats différents? Par exemple, si "4/1/2015" a été dans la Cellule A1, cette formule =IF(AND(A1>="4/01/2015"+0,A1<="6/30/2015"+0),"True","False") permettra d'évaluer la valeur "True".

OriginalL'auteur Mike Dexter | 2015-08-05