XL 2013 Erreur de formule ou bug Excel ?

Sogeri

XLDnaute Nouveau
Bonjour !
Tout est dans le fichier en pj :)
Calcul entre deux dates : quand on enlève un jour, la formule (ou Excel) en enlève deux, voire trois...
 

Pièces jointes

  • Bug dates.xlsx
    10.3 KB · Affichages: 17
Solution
Bonjour à tous,

Page de support
Problèmes connus
L’argument "MD" peut générer un résultat négatif, un zéro ou un résultat imprécis. Si vous essayez de calculer le nombre de jours restants après le dernier mois écoulé, voici une solution de contournement :
=DATEDIF(D17,E17,mj) et le résultat : 5

Cette formule soustrait le premier jour du dernier mois (01/05/2016) de la date de fin initiale située en cellule E17 (06/05/2016). Voici le cheminement : Tout d’abord, la fonction DATE crée la date, soit le 01/05/2016. Elle la crée à l’aide de l’année située en cellule E17, puis du...

djidji59430

XLDnaute Barbatruc
Bonjour à tous,

Page de support
Problèmes connus
L’argument "MD" peut générer un résultat négatif, un zéro ou un résultat imprécis. Si vous essayez de calculer le nombre de jours restants après le dernier mois écoulé, voici une solution de contournement :
=DATEDIF(D17,E17,mj) et le résultat : 5

Cette formule soustrait le premier jour du dernier mois (01/05/2016) de la date de fin initiale située en cellule E17 (06/05/2016). Voici le cheminement : Tout d’abord, la fonction DATE crée la date, soit le 01/05/2016. Elle la crée à l’aide de l’année située en cellule E17, puis du mois situé en cellule E17. Le 1 représente le premier jour de ce mois. Le résultat de la fonction DATE est 01/05/2016. Ensuite, nous soustrayons celle-ci de la date de fin initiale située en cellule E17, soit le 06/05/2016. 06/05/2016 moins 01/05/2016 est égal à 5 jours.


Crdlmt
 

soan

XLDnaute Barbatruc
Inactif
Bonjour djidji, Sogeri, JHA,

Ton post #3 ci-dessus est très intéressant.
Pour mieux le comprendre, j'y ajoute ceci :

* ton image de la page de support est en anglais : mots en anglais ;
dates au format anglais, donc dans cet ordre : mois/jour/année
5/6/2016 : 6 mai 2016 (et pas 5 juin 2016)

* comme les numéros de lignes ne sont pas visibles, je précise que
la ligne verte des en-têtes est la ligne n° 16 ; la ligne située juste
en dessous est donc la ligne n° 17

* la cellule E17 mentionnée est donc la cellule blanche sous "End date",
qui contient 5/6/2016 : 6 mai 2016 (comme indiqué plus haut)

* =DATE(2016;5;1) (année;mois;jour) crée bien la date du 1er mai 2016

* 6 mai 2016 - 1er mai 2016 = 5 jours ; j'suis d'accord avec toi. :)

soan
 
Dernière édition:

Discussions similaires