OVH Cloud OVH Cloud

Pour les fervents des formules

11 réponses
Avatar
Jacky
Bonjour à tous et bonne année 2005

J' ai un petit/gros souci avec une formule....
J'ai un calendrier automatique de A5 à A741, nommé 'calendrier'
Je calcul de B5 à B741 le chiffre à déduire sur les congés.
Ce chiffre varie de 0 à 1 par pas de 0.5 selon plusieurs critères, mais ne
doit jamais être inférieur à 0 ni supérieur à 1
Critère1: Le jour de semaine=7 (dimanche) B5=0
Critère2: le jour de semaine =$H$3(jour de fermeture) B5=0
Critère3: le jour de semaine=une liste de jour nommée 'jour_ferié' B5=0
Critère4: le jour de semaine=une liste de jour mobile(calculé selon la sacro
sainte liste d'après Pâques) nommée 'mobile' B5=0
Critère5: le jour de semaine=$I$3 .Déduction d'une demi-journée(0.5)
B5=B5-0.5 par semaine
Critère6: le jour de semaine=$J$3 .Déduction d'une journée(1) B5=B5-1 par
quinzaine
Voila la formule du moment en B5:
=((JOURSEM(A5;2)<>7)*1)-((JOURSEM(A5;2)=$H$3)*1)-(ESTERREUR(EQUIV(A5;jour_fe
rié;0))=FAUX)*(((JOURSEM(A5;2)<>7)*1)-((JOURSEM(A5;2)=$H$3)*0,5))-(ESTERREUR
(EQUIV(A5;mobile;0))=FAUX)*(((JOURSEM(A5;2)<>7)*1))
Et déjà je me retrouve avec des chiffres négatifs, ce qui n'est pas
possible.

Voila j'espère avoir été explicite et je remercie par avance ceux qui se
pencheront sur mon problème.

JJ

10 réponses

1 2
Avatar
AV
Plein de questions... par rapport au texte de ta question et les exemples qui
l'imagent
* En H3;I3;J3 il y a des vraies dates ?
* Le critère N° 6 ne parait pas du tout clair......
* ....

Remarque : pourquoi ne pas regrouper les jours féries fixes et mobiles dans une
même plage ?
La partie test sur cette plage ça pourrait avoir cette allure :
ESTNUM(EQUIV(A5;JrFs;))*1

Globalement, si tu ne veux pas dépasser 1 en sommant tes différents tests
logiques, ça devrait avoir cette allure :
=max(test1;test2;....)

AV
Avatar
Jacky
Bonjour Alain et bonne et heureuse année 2005

J'ai mis mon exemple brouillon ici
http://cjoint.com/?bgqR10SJqL
Le problème du moment se trouve en b5, les essais en d8 à d12
I3,J3 sont, selon le cas les artt en 1/2 jour par semaine ou 1 jour par
quinzaine selon la sélection de i2 et j2(si l'un est sélectionné, l'autre ne
doit plus l'être)
H3 la journée de fermeture par la sélection de h2
Je ne peux pas(je crois) regrouper les jours féries fixes et mobiles parce
que les fixes sont défini par année et sont variables.
Enfin, une usine à gaz pour le moment :o(
JJ



"AV" a écrit dans le message de
news:%
Plein de questions... par rapport au texte de ta question et les exemples
qui

l'imagent
* En H3;I3;J3 il y a des vraies dates ?
* Le critère N° 6 ne parait pas du tout clair......
* ....

Remarque : pourquoi ne pas regrouper les jours féries fixes et mobiles
dans une

même plage ?
La partie test sur cette plage ça pourrait avoir cette allure :
ESTNUM(EQUIV(A5;JrFs;))*1

Globalement, si tu ne veux pas dépasser 1 en sommant tes différents tests
logiques, ça devrait avoir cette allure :
=max(test1;test2;....)

AV




Avatar
AV
En B5 tu mets cette formule :

=SI(ET(JOURSEM(A5)<>1;TEXTE(A5;"jjjj")<>$H$2;NON(ESTNUM(EQUIV(A5;Jrfs;))));1;SI(
OU(TEXTE(A5;"jjjj")=$I$2;TEXTE(A5;"jjjj")=$J$2);0.5;0))

Je ne peux pas(je crois) regrouper les jours féries fixes et mobiles parce
que les fixes sont défini par année et sont variables.


Si, si...
Il faut que tu définisses une seule plage ("JrFs") pour les jours féries fixes
ou mobiles !
Il dépendent tous de l'année de la date de B5

AV

Avatar
Jacky
Re..
Il faut que tu définisses une seule plage ("JrFs") pour les jours féries
fixes


ou mobiles !
J'avais oublié que l'on pouvait nommer une sélection multiple, je l'ai donc
nommé Jrfs

Mais si ta formule prend en compte H2, elle ne tient pas compte de i2 , de
j2 ni de Jrfs
Exemple pour a5/01/04 B5=1 alors qu'il devrait se mettre à 0
ou i2=mardi , les mardis du calendrier reste à 1 au lieu de 0
et j2=mercredi les mercredis du calendrier reste à 1 au lieu de 0.5

JJ

"AV" a écrit dans le message de
news:%
En B5 tu mets cette formule :


=SI(ET(JOURSEM(A5)<>1;TEXTE(A5;"jjjj")<>$H$2;NON(ESTNUM(EQUIV(A5;Jrfs;))));1

;SI(
OU(TEXTE(A5;"jjjj")=$I$2;TEXTE(A5;"jjjj")=$J$2);0.5;0))

Je ne peux pas(je crois) regrouper les jours féries fixes et mobiles
parce


que les fixes sont défini par année et sont variables.


Si, si...
Il faut que tu définisses une seule plage ("JrFs") pour les jours féries
fixes

ou mobiles !
Il dépendent tous de l'année de la date de B5

AV





Avatar
AV
Regarde là :

http://cjoint.com/?bhjHAfPFpP

AV
Avatar
Daniel.M
Bonjour,

Pour info,
les formules (recopiées du fichier initial) de Pâques des années subséquentes
(A19 et A34) devraient être ajustées:

non pas
=PLANCHER(JOUR(MINUTE(Annee/38)/2+56)&"/5/"&Annee+1;7)-34
mais bien
=PLANCHER(JOUR(MINUTE((Annee+1)/38)/2+56)&"/5/"&Annee+1;7)-34

Idem mais avec +2 pour A34.

Salutations,

Daniel M.
Avatar
AV
non pas
=PLANCHER(JOUR(MINUTE(Annee/38)/2+56)&"/5/"&Annee+1;7)-34
mais bien
=PLANCHER(JOUR(MINUTE((Annee+1)/38)/2+56)&"/5/"&Annee+1;7)-34


Salut Daniel,

J'avoue (même pas sous la torture) que je n'ai absolument pas vérifié la partie,
calcul des jours fériés

AV

Avatar
Daniel.M
Il faut dire que j'ai été aiguillé par le fait que ça me retournait des #VALEUR!
(comme toutes les formules qui sont basées sur des représentations particulières
des dates, étant donné ma config -- anglaise -- particulière)

Salutations,

Daniel M.

"AV" wrote in message
news:u%
non pas
=PLANCHER(JOUR(MINUTE(Annee/38)/2+56)&"/5/"&Annee+1;7)-34
mais bien
=PLANCHER(JOUR(MINUTE((Annee+1)/38)/2+56)&"/5/"&Annee+1;7)-34


Salut Daniel,

J'avoue (même pas sous la torture) que je n'ai absolument pas vérifié la
partie,

calcul des jours fériés

AV





Avatar
Jacky
Bonjour Daniel, Alain

Merci Daniel d'avoir trouvé cette erreur concernent le jour de Pâques.
Après avoir rajouter dans la formule d'Alain la série de jour mobile
'ESTNUM(EQUIV(A5;mobile;))' la formule donne ceci:

=SI(OU(JOURSEM(A5)=1;ESTNUM(EQUIV(A5;mobile;));TEXTE(A5;"jjjj")=$H$2;ESTNUM(
EQUIV(A5;Jrfs;)));0;SI(OU(TEXTE(A5;"jjjj")=$I$2;TEXTE(A5;"jjjj")=$J$2);0,5;1
))
et cela fonctionne, mais.... bien sûr il y a un mais.

Si J2 déduit une demi journée, ce qui est tout à fait juste; je souhaite que
I2 ' TEXTE(A5;"jjjj")=$I$2 '
me déduit 1 journée par quinzaine, si la période de prise de congé dépasse
un certain nombre de jours comptés(variable dans une cellule par ex: G2) .
Si par exemple I2=mardi
et les conges partent du mercredi 07/01/04 au samedi 17/01/04 déduction de 1
jour (mardi 13)
Ne pas crier svp, ce n'était pas demande initiale, je sais, mais sinon, I2
n'avait aucun intérêt.


Bonne soirée
JJ

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Pour info,
les formules (recopiées du fichier initial) de Pâques des années
subséquentes

(A19 et A34) devraient être ajustées:

non pas
=PLANCHER(JOUR(MINUTE(Annee/38)/2+56)&"/5/"&Annee+1;7)-34
mais bien
=PLANCHER(JOUR(MINUTE((Annee+1)/38)/2+56)&"/5/"&Annee+1;7)-34

Idem mais avec +2 pour A34.

Salutations,

Daniel M.




Avatar
Jacky
Re..
Ah! j'oubliais,
Je disais plus haut que:
J'avais oublié que l'on pouvait nommer une sélection multiple, je l'ai
donc


nommé Jrfs
Je crois que cela est une conn........non??
JJ

"AV" a écrit dans le message de
news:u%
non pas
=PLANCHER(JOUR(MINUTE(Annee/38)/2+56)&"/5/"&Annee+1;7)-34
mais bien
=PLANCHER(JOUR(MINUTE((Annee+1)/38)/2+56)&"/5/"&Annee+1;7)-34


Salut Daniel,

J'avoue (même pas sous la torture) que je n'ai absolument pas vérifié la
partie,

calcul des jours fériés

AV





1 2