Bonjour,
.
@Magic_Doctor les dates sont simplement des nombres de 1 (01/01/1900) à 2958465 (31/12/9999) en tous cas pour excel 2010 non sous calendrier 1904
Nombres qu'excel nous permet de représenter sous forme de dates compréhensibles et lisibles, mais qui n'en restent pas moins des nombres.
Le format n'en est qu'une représentation visuelle.
En VBA la propriété Value2 a été créée pour contenir les nombres représentés par des dates, indépendament de leur format.
voyez les tests dans la fenêtre d'exécution ci-dessous :
A nous de jongler avec ces propriétés pour reconnaître les valeurs de date et non date.
Un petit os toutefois. Lorsque vous tapez 18/11/1936 dans une cellule, excel fera une reconnaissance automatique de date et appliquera le format date à la cellule.
Si ensuite vous tapez 1320, la cellule étant au format date, excel traduira ce nombre en date.
Mettez la cellule au format standard, revalidez votre cellule pour activer vos fonctions et vous verrez que leur résultat est juste.
Ceci sera efficient jusqu'à ce que la cellule repasse au format date automatiquement ou non.
Pour conclure, les deux fonctions sont bonnes.
Bonne journée