Conversion heure/jour-mois-année

Résolu/Fermé
le meruvien Messages postés 1058 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 7 décembre 2022 - 20 oct. 2016 à 08:03
le meruvien Messages postés 1058 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 7 décembre 2022 - 21 oct. 2016 à 08:12
Bonjour,
J'ai dans mon formulaire un champ qui me donne le nombre de jour entre deux date (D1 et D2)
nbjour=D2-D1
Y a-t-il une formule rapide en VBA qui me donnerait le résultat au format: NBjour/NBmois et NBannée?
Ex: NBjour=2500
NBmois= xx
NBannée= yy
merci


2 réponses

Utilisateur anonyme
20 oct. 2016 à 09:29
Bonjour

Non, ça n'existe pas et ça ne peut pas exister car le nombre de mois/jour/années ne dépend pas que du nombre de jours, il dépend aussi de la date de départ.

Ainsi, un intervalle de 30 jours qui commence le premier janvier fait 0 mois et 30 jours
S'il commence le premier février, il fait 1 mois et un ou deux jours selon que l'année est bissextile ou non.
S'il commence le premier avril, il fait un mois et zéro jour.

Donc pour faire ce que tu veux, il faut obligatoirement une donnée supplémentaire, et la formule ne sera certainement pas simple.
0
Utilisateur anonyme
20 oct. 2016 à 20:51
Salut le père,

il connait la date de départ, c'est D1...

Donc, avec datediff.
0
Utilisateur anonyme > Utilisateur anonyme
Modifié par le père. le 20/10/2016 à 21:47
Bonjour HDU

Effectivement, j'avais mal lu la question. Il s'agit bien d'afficher le résultat de D2-D1, pas un nombre quelconque de jours.

Par contre, je ne vois pas comment utiliser DATEDIFF simplement. Si on lui demande le nombre de mois, cette fonction rend un mois entre le 31 janvier et le 1er février.

On peut s'en sortir mais c'est sûrement laborieux.
0
Utilisateur anonyme > Utilisateur anonyme
Modifié par HDU le 20/10/2016 à 22:15
Et la fonction devrait répondre quoi ? 1 ou 0 ?

Meruvien, on attend ta réponse.

A+
0
Utilisateur anonyme > Utilisateur anonyme
20 oct. 2016 à 22:52
Là, je crois que j'ai compris la demande. Entre le 31 janvier et le 1er février, il faudrait dire 0 an / 0 mois / 1j.
0
Utilisateur anonyme > Utilisateur anonyme
20 oct. 2016 à 23:12
Donc, c'est facilement faisable
0