Conversion heure/jour-mois-année

Résolu
le meruvien Messages postés 1130 Date d'inscription   Statut Membre Dernière intervention   -  
le meruvien Messages postés 1130 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

2 réponses

Utilisateur anonyme
 
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
 
Salut le père,

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

Donc, avec datediff.
0
Utilisateur anonyme > Utilisateur anonyme
 
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
 
Et la fonction devrait répondre quoi ? 1 ou 0 ?

Meruvien, on attend ta réponse.

A+
0
Utilisateur anonyme > Utilisateur anonyme
 
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
 
Donc, c'est facilement faisable
0
Utilisateur anonyme
 
0