OVH Cloud OVH Cloud

Excel et les plages...

10 réponses
Avatar
Maximus
Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie, la plage
doit elle forcément être verticale ( par ex A1:A20) ou peut t elle être
horizontale (E1:Z1) ??

Merci de vos réponses
@+Max

10 réponses

Avatar
Thierryp
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie, la plage
doit elle forcément être verticale ( par ex A1:A20) ou peut t elle être
horizontale (E1:Z1) ??

Merci de vos réponses
@+Max




Avatar
Maximus
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie,
la plage doit elle forcément être verticale ( par ex A1:A20) ou peut
t elle être horizontale (E1:Z1) ??

Merci de vos réponses
@+Max



Bonsoir

Merci de votre réponse, mais cela amène une autre question..

Pour savoir si un jour x est férié, normal ou congé
Sachant que sur une page nommée CUMUL en E9 j'ai une date de début de congé
et en F9 la date de fin, dans une feuille FERIES une plage A3 à A15
contenant les jours féries calculés, sur une page x en A6 une date en B6 la
formule suivante :
=SI(ESTNA(EQUIV(A6;FERIES!A$3:A$15;0));
SI(ESTNA(EQUIV(A6;OU(CUMUL!E$9:F$9;CUMUL!E$10:F$10;CUMUL!E$11:F$11);0));
"";"CONGE");"FERIE")
Cela ne marche pas .
Auriez vous une idée, une solution ??
Si besoin je peux fournir le classeur...

Merci de vos lumières
@+Max


Avatar
SL
Bonsoir

avec "JF" la plage des jours fériés, "CP_début" la plage des 1ers jours de
CP et "CP_fin" la plage des derniers jours de CP

=SI(ESTNUM(EQUIV(date;JF;0));"Férié";SI(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date);"normal";"CP"))

ou encore :
=2*ESTNUM(EQUIV(date;JF;0))-(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date))
au format : "Férié";"Normal";"CP"

Stéphane


"Maximus" a écrit dans le message de news:
440f1656$0$18342$
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie,
la plage doit elle forcément être verticale ( par ex A1:A20) ou peut
t elle être horizontale (E1:Z1) ??

Merci de vos réponses
@+Max



Bonsoir

Merci de votre réponse, mais cela amène une autre question..

Pour savoir si un jour x est férié, normal ou congé
Sachant que sur une page nommée CUMUL en E9 j'ai une date de début de
congé et en F9 la date de fin, dans une feuille FERIES une plage A3 à A15
contenant les jours féries calculés, sur une page x en A6 une date en B6
la formule suivante :
=SI(ESTNA(EQUIV(A6;FERIES!A$3:A$15;0));
SI(ESTNA(EQUIV(A6;OU(CUMUL!E$9:F$9;CUMUL!E$10:F$10;CUMUL!E$11:F$11);0));
"";"CONGE");"FERIE")
Cela ne marche pas .
Auriez vous une idée, une solution ??
Si besoin je peux fournir le classeur...

Merci de vos lumières
@+Max





Avatar
Thierryp
Bonjour,

En reprenant ton exemple,
Avec une date en A8, 2 plages de congés en E9:F9 et E10:F10, les jours
fériés en FERIES!A3:A15,cette formule en B8 :

=SI(ESTNA(EQUIV(A8;FERIES!$A$3:$A$15;0));SI(ET(NB.SI(CUMUL!E1:E15;"<="&A8)<>0;NB.SI(CUMUL!F1:F15;">="&A8)<>0);"CONGES";"NORMAL");"FERIE")

Effectivement, ma première réponse était basique....Ton besoin l'est un
peu moins...Tu peux nommer tes plages de début et de fin de congés pour
rendre la formule plus lisible...

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie,
la plage doit elle forcément être verticale ( par ex A1:A20) ou peut
t elle être horizontale (E1:Z1) ??

Merci de vos réponses
@+Max



Bonsoir

Merci de votre réponse, mais cela amène une autre question..

Pour savoir si un jour x est férié, normal ou congé
Sachant que sur une page nommée CUMUL en E9 j'ai une date de début de congé
et en F9 la date de fin, dans une feuille FERIES une plage A3 à A15
contenant les jours féries calculés, sur une page x en A6 une date en B6 la
formule suivante :
=SI(ESTNA(EQUIV(A6;FERIES!A$3:A$15;0));
SI(ESTNA(EQUIV(A6;OU(CUMUL!E$9:F$9;CUMUL!E$10:F$10;CUMUL!E$11:F$11);0));
"";"CONGE");"FERIE")
Cela ne marche pas .
Auriez vous une idée, une solution ??
Si besoin je peux fournir le classeur...

Merci de vos lumières
@+Max






Avatar
Thierryp
Bonjour,

Oupsssssssssss......Désolé, posté sans avoir vu ta réponse....nettement
plus élégante que la mienne !!

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonsoir

avec "JF" la plage des jours fériés, "CP_début" la plage des 1ers jours de
CP et "CP_fin" la plage des derniers jours de CP

=SI(ESTNUM(EQUIV(date;JF;0));"Férié";SI(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date);"normal";"CP"))

ou encore :
=2*ESTNUM(EQUIV(date;JF;0))-(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date))
au format : "Férié";"Normal";"CP"

Stéphane


"Maximus" a écrit dans le message de news:
440f1656$0$18342$
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie,
la plage doit elle forcément être verticale ( par ex A1:A20) ou peut
t elle être horizontale (E1:Z1) ??

Merci de vos réponses
@+Max
Bonsoir



Merci de votre réponse, mais cela amène une autre question..

Pour savoir si un jour x est férié, normal ou congé
Sachant que sur une page nommée CUMUL en E9 j'ai une date de début de
congé et en F9 la date de fin, dans une feuille FERIES une plage A3 à A15
contenant les jours féries calculés, sur une page x en A6 une date en B6
la formule suivante :
=SI(ESTNA(EQUIV(A6;FERIES!A$3:A$15;0));
SI(ESTNA(EQUIV(A6;OU(CUMUL!E$9:F$9;CUMUL!E$10:F$10;CUMUL!E$11:F$11);0));
"";"CONGE");"FERIE")
Cela ne marche pas .
Auriez vous une idée, une solution ??
Si besoin je peux fournir le classeur...

Merci de vos lumières
@+Max









Avatar
SL
Pas de problème !!
Quant à l'élégance, personnellement, moins il y a de SI, plus je trouve ça
beau !

Stéphane


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


Bonjour,

Oupsssssssssss......Désolé, posté sans avoir vu ta réponse....nettement
plus élégante que la mienne !!

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonsoir

avec "JF" la plage des jours fériés, "CP_début" la plage des 1ers jours
de CP et "CP_fin" la plage des derniers jours de CP

=SI(ESTNUM(EQUIV(date;JF;0));"Férié";SI(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date);"normal";"CP"))

ou encore :
=2*ESTNUM(EQUIV(date;JF;0))-(NB.SI(CP_début;"<="&date)=NB.SI(CP_fin;"<"&date))
au format : "Férié";"Normal";"CP"

Stéphane


"Maximus" a écrit dans le message de news:
440f1656$0$18342$
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

Les deux mon général !!
Voire même A1:Z20

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour

Petite question , pour un test dans un plage de valeur prédéfinie,
la plage doit elle forcément être verticale ( par ex A1:A20) ou peut
t elle être horizontale (E1:Z1) ??

Merci de vos réponses
@+Max
Bonsoir



Merci de votre réponse, mais cela amène une autre question..

Pour savoir si un jour x est férié, normal ou congé
Sachant que sur une page nommée CUMUL en E9 j'ai une date de début de
congé et en F9 la date de fin, dans une feuille FERIES une plage A3 à
A15 contenant les jours féries calculés, sur une page x en A6 une date
en B6 la formule suivante :
=SI(ESTNA(EQUIV(A6;FERIES!A$3:A$15;0));
SI(ESTNA(EQUIV(A6;OU(CUMUL!E$9:F$9;CUMUL!E$10:F$10;CUMUL!E$11:F$11);0));
"";"CONGE");"FERIE")
Cela ne marche pas .
Auriez vous une idée, une solution ??
Si besoin je peux fournir le classeur...

Merci de vos lumières
@+Max










Avatar
Maximus
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

En reprenant ton exemple,
Avec une date en A8, 2 plages de congés en E9:F9 et E10:F10, les
jours fériés en FERIES!A3:A15,cette formule en B8 :

=SI(ESTNA(EQUIV(A8;FERIES!$A$3:$A$15;0));SI(ET(NB.SI(CUMUL!E1:E15;"<="&A8)<>0;NB.SI(CUMUL!F1:F15;">="&A8)<>0);"CONGES";"NORMAL");"FERIE")

Effectivement, ma première réponse était basique....Ton besoin l'est
un peu moins...Tu peux nommer tes plages de début et de fin de congés
pour rendre la formule plus lisible...

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------



Bonjour

Votre formule fonctionne...presque.
Je m'explique dès que je rentre des dates en E10:F10 (la plage E9:F9 résulte
d'un calcul), tous les jours situés entre F9 et E9 sont déclarés comme
Congés au lieu de Normal.
Auriez vous une idée pour modifier ce comportement ??

J'ai également essayé la solution de SL mais je dois être trop bête car je
n'abouti à rien..

Merci de votre aide
@+Max

Avatar
Maximus
Dans la discussion :44103be9$0$20157$,
Maximus a joliment tapoté :
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

En reprenant ton exemple,
Avec une date en A8, 2 plages de congés en E9:F9 et E10:F10, les
jours fériés en FERIES!A3:A15,cette formule en B8 :

=SI(ESTNA(EQUIV(A8;FERIES!$A$3:$A$15;0));SI(ET(NB.SI(CUMUL!E1:E15;"<="&A8)<>0;NB.SI(CUMUL!F1:F15;">="&A8)<>0);"CONGES";"NORMAL");"FERIE")

Effectivement, ma première réponse était basique....Ton besoin l'est
un peu moins...Tu peux nommer tes plages de début et de fin de congés
pour rendre la formule plus lisible...

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------



Bonjour

Votre formule fonctionne...presque.
Je m'explique dès que je rentre des dates en E10:F10 (la plage E9:F9
résulte d'un calcul), tous les jours situés entre F9 et E9 sont


je rectifie F9 et E10

déclarés comme Congés au lieu de Normal.
Auriez vous une idée pour modifier ce comportement ??

J'ai également essayé la solution de SL mais je dois être trop bête
car je n'abouti à rien..

Merci de votre aide
@+Max



Avatar
ThierryP
Oupsssss.....Effectivement, testé sur trop peu de cas.....
J'ai replanché un peu dessus mais bon, c'est pas top !
On doit pouvoir s'en sortir avec des formules matricielles.....que je
maitrise moyen :-((((
Relance un post avec ton pb, et les rois du matriciel se feront un
plaisir de te pondre un truc efficace !!

Dans la discussion :44103be9$0$20157$,
Maximus a joliment tapoté :
Dans la discussion :,
Thierryp a joliment tapoté :
Bonjour,

En reprenant ton exemple,
Avec une date en A8, 2 plages de congés en E9:F9 et E10:F10, les
jours fériés en FERIES!A3:A15,cette formule en B8 :

=SI(ESTNA(EQUIV(A8;FERIES!$A$3:$A$15;0));SI(ET(NB.SI(CUMUL!E1:E15;"<="&A8)<>0;NB.SI(CUMUL!F1:F15;">="&A8)<>0);"CONGES";"NORMAL");"FERIE")

Effectivement, ma première réponse était basique....Ton besoin l'est
un peu moins...Tu peux nommer tes plages de début et de fin de congés
pour rendre la formule plus lisible...

@+ thierryp

------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------

Bonjour


Votre formule fonctionne...presque.
Je m'explique dès que je rentre des dates en E10:F10 (la plage E9:F9
résulte d'un calcul), tous les jours situés entre F9 et E9 sont


je rectifie F9 et E10

déclarés comme Congés au lieu de Normal.
Auriez vous une idée pour modifier ce comportement ??

J'ai également essayé la solution de SL mais je dois être trop bête
car je n'abouti à rien..

Merci de votre aide
@+Max





--
@+ thierryp
-----------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet - G. Courteline



Avatar
Maximus
Bonsoir

Merci de votre aide , je relance de ce pas une discussion

@+Max