Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formule min/max sur date avec plages variables

3 réponses
Avatar
FREDSCOPE
Bonjour =E0 tous,

J'ai un probl=E8me de mise en place d'une fonction min() sur des dates
sur des plages variables. J'ai essay=E9 de mixer la fonction min avec la
fonction d=E9caler, mais ne maitrisant pas cette derni=E8re fonction, je
tourne en rond et je n'arrive pas =E0 mes fins. Je pensais me servir du
nombre de contrats indiqu=E9 en colonne B pour faire le d=E9calage de la
plage, mais sans succ=E8s.

Aussi, je me permet de venir vers vous pour que quelqu'un puisse me
conseiller sur la marche =E0 suivre.

J'ai un certain nombre de contrats salari=E9s avec des matricules en
colonne A, des n=B0 de contrats allant de 1 =E0 n pour chaque salari=E9 et
en colonne D et E j'ai les dates de d=E9but et fin de contrat.Cf ci-
dessous

Je souhaiterai avoir en colonne F et G, sur la derni=E8re ligne des
contrats de chaque salari=E9 la date mini en F et la date maxi en G.

A B C D. E
F G

Mat N=B0 p=E9riode Nom D=E9but Fin
Mini Maxi
14 1 DUPUIS 09/01/2010 10/01/2010
14 2 DUPUIS 12/01/2010 18/01/2010
14 3 DUPUIS 22/01/2010 22/01/2010
14 4 DUPUIS 24/01/2010 27/01/2010 09/01/2010 27/01/2010
18 1 LOUPION 09/01/2010 09/01/2010 09/01/2010 09/01/2010
22 1 ZIANI 12/01/2010 18/01/2010
22 2 ZIANI 22/01/2010 22/01/2010
22 3 ZIANI 24/01/2010 29/01/2010 12/01/2010 29/01/2010


Je souhaiterai mettre en place ce syst=E8me sans code VB. Je
m'arrangerai apr=E8s pour mettre une condition pour que la formule ne
soit que sur le dernier contrat.

Merci d'avance pour votre aide pr=E9cieuse.

Fred

3 réponses

Avatar
Ellimac
Bonjour,

Avec un tableau de A1 à E9 :
En F :
=SI(C3Â;"";MIN(DECALER($D$2;EQUIV(C2;$C$2:$C$9;0)-1;0;NB.SI($C$2:$C$9;C2);1)))

En G :
=SI(C3Â;"";MAX(DECALER($E$2;EQUIV(C2;$C$2:$C$9;0)-1;0;NB.SI($C$2:$C$9;C2);1)))

Camille

"FREDSCOPE" a écrit dans le message de news:

Bonjour à tous,

J'ai un problème de mise en place d'une fonction min() sur des dates
sur des plages variables. J'ai essayé de mixer la fonction min avec la
fonction décaler, mais ne maitrisant pas cette dernière fonction, je
tourne en rond et je n'arrive pas à mes fins. Je pensais me servir du
nombre de contrats indiqué en colonne B pour faire le décalage de la
plage, mais sans succès.

Aussi, je me permet de venir vers vous pour que quelqu'un puisse me
conseiller sur la marche à suivre.

J'ai un certain nombre de contrats salariés avec des matricules en
colonne A, des n° de contrats allant de 1 à n pour chaque salarié et
en colonne D et E j'ai les dates de début et fin de contrat.Cf ci-
dessous

Je souhaiterai avoir en colonne F et G, sur la dernière ligne des
contrats de chaque salarié la date mini en F et la date maxi en G.

A B C D. E
F G

Mat N° période Nom Début Fin
Mini Maxi
14 1 DUPUIS 09/01/2010 10/01/2010
14 2 DUPUIS 12/01/2010 18/01/2010
14 3 DUPUIS 22/01/2010 22/01/2010
14 4 DUPUIS 24/01/2010 27/01/2010 09/01/2010 27/01/2010
18 1 LOUPION 09/01/2010 09/01/2010 09/01/2010 09/01/2010
22 1 ZIANI 12/01/2010 18/01/2010
22 2 ZIANI 22/01/2010 22/01/2010
22 3 ZIANI 24/01/2010 29/01/2010 12/01/2010 29/01/2010


Je souhaiterai mettre en place ce système sans code VB. Je
m'arrangerai après pour mettre une condition pour que la formule ne
soit que sur le dernier contrat.

Merci d'avance pour votre aide précieuse.

Fred
Avatar
Caetera
>Je souhaiterai avoir en colonne F et G, sur la dernière ligne des
contrats de chaque salarié la date mini en F et la date maxi en G.



***************

Avec les données en A2:G9 (à adapter)
En F2 et recopie>> F9
Matricielle
=SI(C3<>C2;MIN(SI($C$2:C9Â;$D$2:D9));"")
En G2 et recopie>> G9
Matricielle
=SI(C3<>C2;MAX(SI($C$2:C9Â;$E$2:E9));"")

http://www.cijoint.fr/cjlink.php?file=cj201002/cijSpu6CcH.xls

Etc
Avatar
FREDSCOPE
Merci beaucoup pour votre réponse. C'est une toute autre approche que
celle que j'avais envisagé. Cette méthode utilise des fonctions plus
familières pour moi.

J'ai de mon coté réussit à faire quelque chose qui semble
fonctionner :

En cellule H4 =SI(B4<B5;"";MIN(DECALER(D4;;;-B4)))

Idem en I4 pour le MAX.

Merci encore.




On 3 fév, 09:57, "Caetera" <EtiennePloufCahé@wanadoo.fr> wrote:
>Je souhaiterai avoir en colonne F et G, sur la dernière ligne des
>contrats de chaque salarié la date mini en F et la date maxi en G.

***************

Avec les données en A2:G9 (à adapter)
En F2 et recopie>> F9
Matricielle
=SI(C3<>C2;MIN(SI($C$2:C9Â;$D$2:D9));"")
En G2 et recopie>> G9
Matricielle
=SI(C3<>C2;MAX(SI($C$2:C9Â;$E$2:E9));"")

http://www.cijoint.fr/cjlink.php?file=cj201002/cijSpu6CcH.xls

Etc