XL 2016 calcul de durée

  • Initiateur de la discussion Initiateur de la discussion Gandaalff
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gandaalff

XLDnaute Nouveau
Bonjour
Je voudrais calculer la durée d'une course qu'elle qu'elle soit comme par exemple une course transatlantique.
Depart le 15/08/2019 à 12h00mn00s arrivée le 12/09/2019 à 7h45mn08s
En A1 et A2 j'inscrits les dates en format jj/mm/aaaa hh:mm:ss
Je voudrais la réponse en A3 dans un format lisible comme X année (s), X mois, X jour (s), X heure (s), X minute (s) , X seconde (s)
Si vous pouvez m'aider ?
Merci
Gandaalff
 
Bonjour
Je t'invite à commencer par la lecture de cette discussion d'aujourd'hui même :
L'analyse de ce que tu y trouveras devrait de conduire on ne peut plus naturellement à une complétion avec les années et les secondes.
 
Merci de votre aide
Toutefois dans la formule avec les mois quand la durée n'est que de 27 jours, la réponse est 1 mois 27 jours......................... Donc ça ne fonctionne pas pour toutes les durées.
Peut on avoir une formule qui donne la réponse avec les années, mois, jours, heures, minutes et secondes quand c'est nécessaire et sans les années quand ce n'est que de quelques mois et sans les mois quand ce n'est que de quelques jours, etc.….
par exemple pour un voyage de plusieurs années
départ la 13/02/20012 à 12h00mn00sec
retour 25/08/2017 à 6h45mn30sec
Ou bien
départ le 25/12/2016 à 12h00mn00sec
ou encore
départ le 12/05/2017 à 12h00mn00sec
le retour restant toujours à la même date.
Est ce possible ??
Merci
Cordialement
Gandaalff
 
Bonjour,
Je ne sais pas si cela pourrais vous convenir ?
=DATEDIF(DATE(ANNEE(A1);MOIS(A1);JOUR(A1));DATE(ANNEE(A2);MOIS(A2);JOUR(A2));"Y")&" an(s)"&", "&DATEDIF(DATE(ANNEE(A1);MOIS(A1);JOUR(A1));DATE(ANNEE(A2);MOIS(A2);JOUR(A2));"YM")&" mois"&", "&DATEDIF(DATE(ANNEE(A1);MOIS(A1);JOUR(A1));DATE(ANNEE(A2);MOIS(A2);JOUR(A2));"MD")+1&" jours"&" & "&TEXTE(A2-A1;"h :mm : SS")

Résultat :
0 an(s), 0 mois, 29 jours & 19 :45 : 08
Cordialement
 
Bonsour®
Oui, Modeste geedee, ce serait bon si (comme ce n'est malheureusement pas le cas) cette fonction (DATEDIF) n'était pas buggée sur certaines versions de Office (dont 2007).
Va falloir contourner, si l'on veut assurer la portabilité totale.
J'ai commencé à m'y mettre, mais cela bouffe mon temps et ce sera long.
😡
la formule en colonne H n'utilise pas DATEDIF !!!
voir mes multiples contributions sur ce forum concernant le contournement de DATEDIF
 
va pour un contournement, s'il fait le boulot.
Mais voilà ce que j'ai sur ma machine :
01/01/2020 00:00:10​
03/01/2020 00:00:00​
0 an(s) 1 mois 1 jour(s) 23:59:50
=ANNEE(B1-A1)-1900&" an(s) "&MOIS(B1-A1)&" mois "&JOUR(B1-A1)&" jour(s) "&TEXTE(B1-A1;"hh:mm:ss")
c'est différent de ce qui est attendu ...
 
😡 il me semble pourtant avoir écrit :
également en #9
=ANNEE(B1-A1)-1900 & " a(s) " & MOIS(B1-A1)-1 & " m " & JOUR(B1-A1) & " j(s)"

😎pour le 2éme jour c'est plus compliqué :
Là on titille l'intouchable du référentiel de dates utilisées par EXCEL..
les dates (nombre) ont pour origine 1 pour le 1er janvier 1900
Hélas Microsoft pour de sombres arguments de compatibilité avec le géant de l'époque ("LOTUS")
a allègrement cloné(espionnage industriel) le référentiel "dates" de celui-ci
Il comportait un erreur, l'annee 1900 n'étant pas bissextile ne doit pas comporter de 29 février 1900

de fait toutes les durées(jours) dates à dates faisant usage d'un format de date et inférieures à 61 sont entachées d'une erreur d'une journée
 
Très juste (mea culpa)
Mais on reste avec de l'incertain (mélange de calendaire et temporel) :
27/01/1999 00:00:00​
28/02/2000 00:00:00​
1 an(s) 0 mois 31 jour(s) 00:00:00
27/01/2019 00:00:00​
29/02/2020 00:00:00​
1 an(s) 1 mois 1 jour(s) 00:00:00
27/03/2019 00:00:00​
29/02/2020 00:00:00​
0 an(s) 11 mois 4 jour(s) 00:00:00

il y aura toujours un hic
Ouais ... je vais donc continuer avec la méthode "scolaire" (voir l'autre discussion en cours) sans laisser ni Excel, ni VBA faire leurs calculs propres
 
Dernière édition:
Pour JMFMARQUES
Qu'as-tu fait de mon invitation à lire une autre discussion ? Rien ? Vraiment rien ?
Sans le moindre effort, la moindre participation de ta part, je crains assez que je vais être enclin à cesser les miens, d'efforts ... 😉
J'ai commencé à m'y mettre, mais cela bouffe mon temps et ce sera long.

En réponse à ton post ci-dessus, J'ai lu avec attention le post que tu m'as indiqué; J'ai fais des tests, essais, modification des formules, etc, etc.... j'y ai passé beaucoup de temps et ne suis pas parvenu à une solution satisfaisante sinon je ne me serais pas permis de reposer une question identique mais approfondie.
Je ne suis ni programmeur, ni informaticien, juste un retraité qui continu a essayer d'apprendre et si ma question est insoluble ou quelle demande beaucoup de temps et d'investissement, trop de temps, et que tu ne peux t'y consacrer, j'en suis désolé, je ne pensais pas que ma question était CordialementGandaalff
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
1 K
Réponses
13
Affichages
704
Réponses
18
Affichages
2 K
Réponses
18
Affichages
4 K
Réponses
7
Affichages
2 K
Retour