Problème conversion de jours en année mois jours
BOUBAOM
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
BOUBAOM Messages postés 31 Date d'inscription Statut Membre Dernière intervention -
BOUBAOM Messages postés 31 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Problème conversion de jours en année mois jours
- Compte facebook suspendu 180 jours - Guide
- Compte instagram suspendu 180 jours - Guide
- Nombre de jours entre deux dates excel - Guide
- Telecharger idm gratuit 30 jours essai - Télécharger - Téléchargement & Transfert
- Les jours de naissance et leur signification pdf - Télécharger - Histoire & Religion
6 réponses
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
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.
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;"'']")
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) ?
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
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.
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 :
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' :
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
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
si oui comment j'envoi