Problème conversion de jours en année mois jours
BOUBAOM
Messages postés
38
Statut
Membre
-
BOUBAOM Messages postés 38 Statut Membre -
BOUBAOM Messages postés 38 Statut Membre -
Bonjour, a tous j'ai testé une formule avec datedif mais le resultat est FAUX quelqu'un peut il m'aider a trouver ce que font 1823 jours (en années mois jours)
MAJUSCULE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SI($AB$58="";"";SUBSTITUE(SUBSTITUE(SUBSTITUE(SI(NBR.ENVIES<2;"";SUBSTITUE(SI(RESTE.JOUR.2<30;CONCATENER($AH$2;DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS= ";" DANS ";$AE$66;"= ''";$AX$3;"''");SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SI(ET(JOUR(MAINTENANT())=JOUR($AB$58);HEURE($AB$60)>HEURE($AB$58));CONCATENER("[";$AH$2;DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS]= ";RESTE.HEURE.2);SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(CONCATENER("[";$AH$2;"DANS ";$AE$66;"= [";DATEDIF($AB$60;$AB$58;"Y")&" ANS & "&DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS & "&DATEDIF(MAINTENANT();$AB$58;"MD")&" JOURS]= ";RESTE.HEURE.2;"]");"[1 ANS";"[1 AN");" 0 MOIS";"");" , ET ";", ");"[0 ANS, ";"[");", 0 JOURS";"");"[0 ANS , ";"[");" ,";",");", 1 JOURS";", 1 JOUR");"[1 JOURS";"[1 JOUR");"[0 JOURS]";"");" ET 0 JOURS";""));" 1 JOURS";" 1 JOUR");" & 0 JOURS";"");" & & ";" & ");"[0 ANS & ";"["));"''0''";"''00''"));CONCATENER($CA$23;ENT($CB$23);"");$CD$23);"''''";"''");CONCATENER("''";$CC$29;"''");"''"));$A$41;"''");"''H00''";"''");"''H10";"");"''H20";"");"''H30";"");"''H40";"");"''H50";"");CONCATENER("[";$AH$2;"DANS ";$AE$66;"= [");"[");"'']";"''");"''''";"''");"H''";CONCATENER("H";$AX$2;"''"));"''H00''";"''");"''H10''";"''");"''H20''";"''");"''H30''";"''");"''H40''";"''");"''H50''";"''");"''H60''";"''");"[DANS";"DANS"))
AB58= DATE DE FIN
AB60 DATE DU JOUR
ca me donne ''4 ANS & 11 MOIS & 142 JOURS'' alors que 142 jours ca fait des mois en plus SVP DE L'AIDE. je suis sur excel 2007 windows 8]
MERCI D'AVANCE autre essai en dessous
MAJUSCULE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SI($AB$58="";"";SUBSTITUE(SUBSTITUE(SUBSTITUE(SI(NBR.ENVIES<2;"";SUBSTITUE(SI(RESTE.JOUR.2<30;CONCATENER($AH$2;DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS= ";" DANS ";$AE$66;"= ''";$AX$3;"''");SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SI(ET(JOUR(MAINTENANT())=JOUR($AB$58);HEURE($AB$60)>HEURE($AB$58));CONCATENER("[";$AH$2;DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS]= ";RESTE.HEURE.2);SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(CONCATENER("[";$AH$2;"DANS ";$AE$66;"= [";DATEDIF($AB$60;$AB$58;"Y")&" ANS & "&DATEDIF(MAINTENANT();$AB$58;"YM")&" MOIS & "&DATEDIF(MAINTENANT();$AB$58;"MD")&" JOURS]= ";RESTE.HEURE.2;"]");"[1 ANS";"[1 AN");" 0 MOIS";"");" , ET ";", ");"[0 ANS, ";"[");", 0 JOURS";"");"[0 ANS , ";"[");" ,";",");", 1 JOURS";", 1 JOUR");"[1 JOURS";"[1 JOUR");"[0 JOURS]";"");" ET 0 JOURS";""));" 1 JOURS";" 1 JOUR");" & 0 JOURS";"");" & & ";" & ");"[0 ANS & ";"["));"''0''";"''00''"));CONCATENER($CA$23;ENT($CB$23);"");$CD$23);"''''";"''");CONCATENER("''";$CC$29;"''");"''"));$A$41;"''");"''H00''";"''");"''H10";"");"''H20";"");"''H30";"");"''H40";"");"''H50";"");CONCATENER("[";$AH$2;"DANS ";$AE$66;"= [");"[");"'']";"''");"''''";"''");"H''";CONCATENER("H";$AX$2;"''"));"''H00''";"''");"''H10''";"''");"''H20''";"''");"''H30''";"''");"''H40''";"''");"''H50''";"''");"''H60''";"''");"[DANS";"DANS"))
AB58= DATE DE FIN
AB60 DATE DU JOUR
ca me donne ''4 ANS & 11 MOIS & 142 JOURS'' alors que 142 jours ca fait des mois en plus SVP DE L'AIDE. je suis sur excel 2007 windows 8]
MERCI D'AVANCE autre essai en dessous
Configuration: Windows / Chrome 71.0.3578.98
6 réponses
-
J'ai retrouvé ce fichier:
https://www.cjoint.com/c/IACqjbA8zrK -
Bonjour,
Sur mon Excel 2000, avec la fonction DIFFDATE on trouve
4 ans 11 mois 28 jours + 0,43 jours, ce qui se vérifie en décomposant
1823 jours en années mois et jours.
Si j'ai bien compris la question...
Cordialement,
Arthur -
Bonjour,
Une année fait 365 ou 366 jours.
Un mois fait 28, ou 29, ou 30, ou 31 jours.
Aujourdhui() renvoi la date du jour, Maintenant() renvoie la date et l'heure.
Du 28/01/2019 au 25/01/2024 (1823j) >> 4 ans 11 mois et 28 jours.
Du 28/03/2019 au 24/03/2024 (1823j) >> 4 ans 11 mois et 25 jours.-
-
-
si ca peux t'aider, j'ai simplifie la formule
SI(ET(JOUR(MAINTENANT())=JOUR(ACHAT);HEURE(NOW.2)>HEURE(ACHAT));CONCATENER("[";DATEDIF(MAINTENANT();ACHAT;"YM")&" MOIS]= ";''43.768H12;"'');CONCATENER("[DANS ";NBR.JOURS.2;"= [";DATEDIF(NOW.2;ACHAT;"Y")&" ANS & "&DATEDIF(MAINTENANT();ACHAT;"YM")&" MOIS & "&DATEDIF(MAINTENANT();ACHAT;"MD")&" JOURS]= ";''43.768H12;"'']")
-
-
j'ai aussi essayer :
SI(ENT(AB64/365)=0;"";SI(ENT(AB64/365)=1;ENT(AB64/365)&" an ";ENT(AB64/365)&" ans "))&SI(ENT(MOD(AB64;365)/30)=0;"";ENT(MOD(AB64;365)/30)&" mois ")&SI((MOD(AB64;365)-(ENT(MOD(AB64;365)/30)*30))=0;"";SI((MOD(AB64;365)-(ENT(MOD(AB64;365)/30)*30))=1;MOD(AB64;365)-(ENT(MOD(AB64;365)/30)*30)&" jour";MOD(AB64;365)-(ENT(MOD(AB64;365)/30)*30)&" jours"))
la ca marque: 4 ans 12 mois 4 jours (12 mois ca fait pas 1 an) ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Mon vieil excel refuse d'ouvrir le fichier du #15.
Le fichier du #13 sera plus compréhensible avec des colonnes auxiliaires qui fractionnent les formules.
https://www.cjoint.com/c/IACq3agxUVK -
Dans excel les dates et les heures sont des nombres, il est souvent pratique de conserver les proprietés de nombres. Les formats permettent de changer l'affichage sans changer la valeur.
Cette solution convient-elle?
https://www.cjoint.com/c/IADqvLm0rkK
nota: l'esperluette & agit comme la fonction Concatener() ; la valeur renvoyée est un texte.-
-
-
-
Bonjour,
correct sur 2010, mais voici ce que j'avais noté pour 2007 :DATEDIF(...;...;"md") retourne des résultats erronés sur 2007, remplacer par :
B2-DATE(ANNEE(B2);MOIS(B2)-1;JOUR(A2))
seulement on trouve 4 ans 11 mois 34 jours, c'est mieux mais pas encore ça.
Je te propose de tricher autrement en s'appuyant sur DATEDIF(...;"m") qui lui est correct, avec pour 'jours' :...&C2-MOIS.DECALER(D2;DATEDIF(D2;C2;"m"))
qui donne 28.3333 à cause du 8:00
Vu que je n'ai pas suivi (et pas trop le temps d'analyser tous les posts) ce que faisait les heures ici je te laisse gérer le traitement de partie décimale ;-)
Il faudrait sans doute examiner plus d'exemples pour voir si ce correctif est toujours d'équerre.
eric -
-