Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DATEDIFF et PB année Bisextile ou autres exemple

1 réponse
Avatar
Cervolent
GD m'a déjà bien aidé sur le sujet mais je me permet de relancer tout le
monde par rapport à ce qu'il m'a filé comme tuyau ...
Voilà la formule que j'utilise :
Cette formule doit permettre de gérer les entrées et sorties de la société
donc le calcul doit s'effectuer dans 1 seule cellule et sur les ans, mois, et
jours.
La date de début et la date de fin sont à prendre en compte dans le calcul.
C'est pour cela que je rajoute 1 jour à la date de fin.

=SUPPRESPACE(SI((B2-B1);TEXTE(DATEDIF(B1;B2+1;"y");"[>1]0"" ans "";[>]""1
an"";")&TEXTE(DATEDIF(B1;B2+1;"ym");"[>] 0"" mois
"";")&TEXTE(DATEDIF(B1;B2+1;"md");"[>1]0"" jours"";[>]""1 jour"";");"0 jour"))

J'ai fait l'essai sur les series suivantes :
1er essai :
en B1 : 15/03/05
en B2 : 31/03/05
nombre de jours les séparant = 17 jours (ce qui est juste)

si on rajoute 1 mois
en B1 : 15/03/05
en B2 : 30/04/05
alors le nombre de jour passe de 17 à 16 jours (il ya pourtant 1 mois et 17
jours)

2eme essai "Encore pire" si je peux me permettre :
en B1 : 29/02/04 (année bisextile)
en B2 : 01/03/04
nombre de jours les séparant = 2 jours (ce qui est juste)

si on rajoute 1 mois :
en B1 : 29/02/04
en B2 : 01/04/04
alors le nombre de jour passe de 2 à 4 jours (il y a pourtant 1 mois et 2
jours)

Quézaco ? je fais confiance à excellabo et maintenant aux fréres V >;-)))

Merci de votre aide ...

1 réponse

Avatar
Yvan
La formule fonctionne parfaitement, mais Excel n'interprète pas comme nous la
notion de mois.
Comme je suis pas sûr de pouvoir être clair, je vous invite à plutot à
regarder le tableau ci-dessous

25/02/2005 25/02/2005 1 jour
25/02/2005 26/02/2005 2 jours
25/02/2005 27/02/2005 3 jours

25/02/2005 21/03/2005 25 jours
25/02/2005 22/03/2005 26 jours
25/02/2005 23/03/2005 27 jours
25/02/2005 24/03/2005 1 mois (28 jours en février 2005)
25/02/2005 25/03/2005 1 mois 1 jour
25/02/2005 26/03/2005 1 mois 2 jours

25/02/2005 20/04/2005 1 mois 27 jours
25/02/2005 21/04/2005 1 mois 28 jours
25/02/2005 22/04/2005 1 mois 29 jours
25/02/2005 23/04/2005 1 mois 30 jours
25/02/2005 24/04/2005 2 mois 31 jours en mars
25/02/2005 25/04/2005 2 mois 1 jour
25/02/2005 26/04/2005 2 mois 2 jours

25/02/2005 22/05/2005 2 mois 28 jours
25/02/2005 23/05/2005 2 mois 29 jours
25/02/2005 24/05/2005 3 mois 30 jours en avril
25/02/2005 25/05/2005 3 mois 1 jour
25/02/2005 26/05/2005 3 mois 2 jours
25/02/2005 27/05/2005 3 mois 3 jours
25/02/2005 28/05/2005 3 mois 4 jours


çà permet d'expliquer le phénomène mais de là à résoudre le problème!



GD m'a déjà bien aidé sur le sujet mais je me permet de relancer tout le
monde par rapport à ce qu'il m'a filé comme tuyau ...
Voilà la formule que j'utilise :
Cette formule doit permettre de gérer les entrées et sorties de la société
donc le calcul doit s'effectuer dans 1 seule cellule et sur les ans, mois, et
jours.
La date de début et la date de fin sont à prendre en compte dans le calcul.
C'est pour cela que je rajoute 1 jour à la date de fin.

=SUPPRESPACE(SI((B2-B1);TEXTE(DATEDIF(B1;B2+1;"y");"[>1]0"" ans "";[>]""1
an"";")&TEXTE(DATEDIF(B1;B2+1;"ym");"[>] 0"" mois
"";")&TEXTE(DATEDIF(B1;B2+1;"md");"[>1]0"" jours"";[>]""1 jour"";");"0 jour"))

J'ai fait l'essai sur les series suivantes :
1er essai :
en B1 : 15/03/05
en B2 : 31/03/05
nombre de jours les séparant = 17 jours (ce qui est juste)

si on rajoute 1 mois
en B1 : 15/03/05
en B2 : 30/04/05
alors le nombre de jour passe de 17 à 16 jours (il ya pourtant 1 mois et 17
jours)

2eme essai "Encore pire" si je peux me permettre :
en B1 : 29/02/04 (année bisextile)
en B2 : 01/03/04
nombre de jours les séparant = 2 jours (ce qui est juste)

si on rajoute 1 mois :
en B1 : 29/02/04
en B2 : 01/04/04
alors le nombre de jour passe de 2 à 4 jours (il y a pourtant 1 mois et 2
jours)

Quézaco ? je fais confiance à excellabo et maintenant aux fréres V >;-)))

Merci de votre aide ...