OVH Cloud OVH Cloud

calculs de date

5 réponses
Avatar
J
Bonjour à tous
J'ai sur une ligne, dans des cellules séparées, selon un "format
imposé", des dates de début (d), dates de fin (f), je cherche la
différence entre ces dates.
Soit:
A B C D E F
Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af=Ad);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".
Que faire??
Merci pour l'aide
J@@

5 réponses

Avatar
Daniel
Bonsoir.
Úte(Af;Mf;Jf)-date(Ad;Md;Jd)
Cordialement.
Daniel
"J@@" a écrit dans le message de news:

Bonjour à tous
J'ai sur une ligne, dans des cellules séparées, selon un "format imposé",
des dates de début (d), dates de fin (f), je cherche la différence entre
ces dates.
Soit:
A B C D E F Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af­);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".
Que faire??
Merci pour l'aide
J@@


Avatar
J
Bonjour Daniel
et merci
Ta formule me donne le résultat en jours dans une cellule.
C'est bien, mais le format du résultat m'est imposé en 3 cellules,
alors j'ai ajouté des colonnes intermédiaires (i) et j'ai mis ta formule
en Ji, et Mi vide, Ai vide puis
dans mes colonnes à moi Ans, Mois, Jours séparées :
Jours =SI(Jd="";"";(MOD(Ji;30)))
Mois =SI(Md="";"";(MOD((Mi+ENT(Ji/30));12)))
Ans =SI(Ad="";"";(Ai+(ENT((Mi+ENT(Ji/30))/12))))

et tout à l'air de tourner rond :-))
Merci
@+
J@@

Úte(Af;Mf;Jf)-date(Ad;Md;Jd)

"J@@" <
J'ai sur une ligne, dans des cellules séparées, selon un "format imposé",
des dates de début (d), dates de fin (f), je cherche la différence entre
ces dates.
Soit:
A B C D E F Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af­);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".






Avatar
ChrisV
Salut J@@,

En G1 (Ans):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"y")

en H1 (Mois):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"ym")

en I1 (Jours):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"md")


ChrisV


"J@@" a écrit dans le message de news:
%23%
Bonjour Daniel
et merci
Ta formule me donne le résultat en jours dans une cellule.
C'est bien, mais le format du résultat m'est imposé en 3 cellules,
alors j'ai ajouté des colonnes intermédiaires (i) et j'ai mis ta formule
en Ji, et Mi vide, Ai vide puis
dans mes colonnes à moi Ans, Mois, Jours séparées :
Jours =SI(Jd="";"";(MOD(Ji;30)))
Mois =SI(Md="";"";(MOD((Mi+ENT(Ji/30));12)))
Ans =SI(Ad="";"";(Ai+(ENT((Mi+ENT(Ji/30))/12))))

et tout à l'air de tourner rond :-))
Merci
@+
J@@

Úte(Af;Mf;Jf)-date(Ad;Md;Jd)

"J@@" <
J'ai sur une ligne, dans des cellules séparées, selon un "format imposé",
des dates de début (d), dates de fin (f), je cherche la différence entre
ces dates.
Soit:
A B C D E F Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af­);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".







Avatar
J
Merci ChrisV
j'allège ma feuille de ses colonnes intermédiaires
impeccable. :-))
@+
J@@

En G1 (Ans):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"y")

en H1 (Mois):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"ym")

en I1 (Jours):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"md")
ChrisV

"J@@" <
Bonjour Daniel
et merci
Ta formule me donne le résultat en jours dans une cellule.
C'est bien, mais le format du résultat m'est imposé en 3 cellules,
alors j'ai ajouté des colonnes intermédiaires (i) et j'ai mis ta formule
en Ji, et Mi vide, Ai vide puis
dans mes colonnes à moi Ans, Mois, Jours séparées :
Jours =SI(Jd="";"";(MOD(Ji;30)))
Mois =SI(Md="";"";(MOD((Mi+ENT(Ji/30));12)))
Ans =SI(Ad="";"";(Ai+(ENT((Mi+ENT(Ji/30))/12))))

et tout à l'air de tourner rond :-))

Úte(Af;Mf;Jf)-date(Ad;Md;Jd)

"J@@" <
J'ai sur une ligne, dans des cellules séparées, selon un "format imposé",
des dates de début (d), dates de fin (f), je cherche la différence entre
ces dates.
Soit:
A B C D E F Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af­);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".










Avatar
ChrisV
:-)



ChrisV
[qui va faire comme JP...]


"J@@" a écrit dans le message de news:

Merci ChrisV
j'allège ma feuille de ses colonnes intermédiaires
impeccable. :-))
@+
J@@

En G1 (Ans):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"y")

en H1 (Mois):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"ym")

en I1 (Jours):
ÚTEDIF(DATE(C2;B2;A2);DATE(F2;E2;D2);"md")
ChrisV

"J@@" <
Bonjour Daniel
et merci
Ta formule me donne le résultat en jours dans une cellule.
C'est bien, mais le format du résultat m'est imposé en 3 cellules,
alors j'ai ajouté des colonnes intermédiaires (i) et j'ai mis ta formule
en Ji, et Mi vide, Ai vide puis
dans mes colonnes à moi Ans, Mois, Jours séparées :
Jours =SI(Jd="";"";(MOD(Ji;30)))
Mois =SI(Md="";"";(MOD((Mi+ENT(Ji/30));12)))
Ans =SI(Ad="";"";(Ai+(ENT((Mi+ENT(Ji/30))/12))))

et tout à l'air de tourner rond :-))

Úte(Af;Mf;Jf)-date(Ad;Md;Jd)

"J@@" <
J'ai sur une ligne, dans des cellules séparées, selon un "format
imposé", des dates de début (d), dates de fin (f), je cherche la
différence entre ces dates.
Soit:
A B C D E F Jd Md Ad Jf Mf Af
(le format année est aaaa)
puis la différence
G H I
Ans Mois Jours

Je me suis lancé dans pleins de formules:
Ans =SI((Af­);0;SI((Mf<Md);(Af-Ad)-1;(Af-Ad)))
Mois =SI(((Mf-Md))<0;(((Mf-Md))+12);((Mf-Md)))
Jours =SI((Jf-Jd)=0;0;(SI(((Jf-Jd)+1)<0;(((Jf-Jd)+1)+30);((Jf-Jd)+1))))

Hélas, cela ne marche pas bien, je n'ai pas de bons "reports".