différence entre 2 dates avec le résultat en année,mois et jour.

gadjet

XLDnaute Nouveau
Bonjour à tous,

je voudrais calculer dans des Useform la différence entre 2 dates avec le résultat en année,mois et jour.

J'utilise Datediff et je réussi presque à avoir ce que je veux mais.....voici mon problème avec un exemple.

date de début: 18/10/2010
date de fin: 17/09/2011
résultat: 1 an -1 mois et -1 jour
la bonne réponse est 0an 10mois et 30jours
Pour mieux comprendre voir le fichier joint.

merci pour votre aide
 

Pièces jointes

  • date à date.xlsm
    20.1 KB · Affichages: 23
  • date à date.xlsm
    20.1 KB · Affichages: 26
  • date à date.xlsm
    20.1 KB · Affichages: 23

pascal82

XLDnaute Occasionnel
Re : différence entre 2 dates avec le résultat en année,mois et jour.

Bonjour,

Deux façons de traiter par formule

Cordialement
 

Pièces jointes

  • date à date.xlsm
    17.6 KB · Affichages: 23
  • date à date.xlsm
    17.6 KB · Affichages: 27
  • date à date.xlsm
    17.6 KB · Affichages: 24

gadjet

XLDnaute Nouveau
Re : différence entre 2 dates avec le résultat en année,mois et jour.

Re,

merci pour ta réponse pascal82 mais par formule je sais faire, ce que je veux c'est me servir de TEXTBOX dans un USEFORM
(je fabrique une calculatrice en heure et rien ne doit être écrit sur la feuil1 qui sera invisible).

datedif avec un seul F n'existe pas en VBA il faut se servir de DATEDIFF avec 2 F et c'est bien là la difficulté.
en créant une fonction :private Function xlDATEDIF(Start_Date As Date, End_Date As Date, Unit As String) As Integer
xlDATEDIF = DateDiff(Unit, Start_Date, End_Date)
End Function
je croyais y arriver mais dans certaine condition cela me renvoie des résultats avec en négatif mois et/ou jour.

problème non résolu malgré ta bonne volonté:)

@+
 

Modeste geedee

XLDnaute Barbatruc
Re : différence entre 2 dates avec le résultat en année,mois et jour.

Bonsour®
date de début: 18/10/2010
date de fin: 17/09/2011
résultat: 1 an -1 mois et -1 jour
la bonne réponse est 0an 10mois et 30jours

:rolleyes::confused:
:p la bonne réponse est variable selon :
- la moyenne des nombres de jour par mois
- la moyenne des nombres de jours par année
- selon que l'on considère ou non l'intégration des bornes 17/09/2011 00:00:00 et 17/09/2011 23:59:59

une réponse possible :
=TEXTE($A$2-$A$1;"aa\a ")&TEXTE($A$2-$A$1;"mm")-1&"m "&TEXTE($A$2-$A$1;"j\j")
:)
;)
 

Discussions similaires

Réponses
9
Affichages
511

Statistiques des forums

Discussions
311 725
Messages
2 081 947
Membres
101 849
dernier inscrit
florentMIG