OVH Cloud OVH Cloud

Durée en jours, mois, années & soustraction

3 réponses
Avatar
Golem13
Bonsoir

J'utilise cette formule de calcul permettant de calculer, à partir de
la différence entre deux dates, une durée en jours, mois et années. (temps
écoulé depuis une date donnée). Et affichée en texte.

en D4 = date de debut
en D5 = date de fin


=DATEDIF(d4;d5;"y")&SI(DATEDIF(d4;d5;"y")>1;" ans ";" an ")
&DATEDIF(d4;d5;"ym")&" mois "&DATEDIF(d4;d5;"md")
&SI(DATEDIF(d4;d5;"md")>1;" jours";" jour")


Jusque la tout baigne ; mais je souhaiterai pouvoir soustraire à ce
resultat.

en D10 = année à soustraire
en D11 = mois à soustraire
en D11 = jours a soustraire

Du genre enleve 0 année , 4 mois , 22 jours ...

Je vous remercie pour vos precisions, bon Lundi à tous .

@ +

3 réponses

Avatar
AV
ÚTEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"y")&SI(DATEDIF(D4;DAT
E(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"y")>1;" ans ";" an
")&DATEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"ym")&" mois
"&DATEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"md")&SI(DATEDIF(D4;D
ATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"md")>1;" jours";" jour")

Tu pourrais raccourcir la formule en attribuant à un nom une partie du calcul :
Insertion > Nom > Définir > Nom : "Calcul"
Fait réf à :
ÚTE(ANNEE($D$5)-$D$10;MOIS($D$5)-$D$11;JOUR($D$5)-$D$12)
La formule devient :
ÚTEDIF(D4;Calcul;"y")&SI(DATEDIF(D4;Calcul;"y")>1;" ans ";" an
")&DATEDIF(D4;Calcul;"ym")&" mois
"&DATEDIF(D4;Calcul;"md")&SI(DATEDIF(D4;Calcul;"md")>1;" jours";" jour")

AV
Avatar
Golem13
Bonsoir .


Merci beaucoup AV, pour les 2 solutions .


@ +















"AV" a écrit dans le message de news:
e$

ÚTEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"y")&SI(DATEDIF(D4

;DAT
E(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"y")>1;" ans ";" an
")&DATEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"ym")&" mois

"&DATEDIF(D4;DATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"md")&SI(DATEDIF(

D4;D
ATE(ANNEE(D5)-D10;MOIS(D5)-D11;JOUR(D5)-D12);"md")>1;" jours";" jour")

Tu pourrais raccourcir la formule en attribuant à un nom une partie du
calcul :

Insertion > Nom > Définir > Nom : "Calcul"
Fait réf à :
ÚTE(ANNEE($D$5)-$D$10;MOIS($D$5)-$D$11;JOUR($D$5)-$D$12)
La formule devient :
ÚTEDIF(D4;Calcul;"y")&SI(DATEDIF(D4;Calcul;"y")>1;" ans ";" an
")&DATEDIF(D4;Calcul;"ym")&" mois
"&DATEDIF(D4;Calcul;"md")&SI(DATEDIF(D4;Calcul;"md")>1;" jours";" jour")

AV




Avatar
AV