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.
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
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;....)
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
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
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" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de
news:%233Pv7BA9EHA.3236@TK2MSFTNGP15.phx.gbl...
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;....)
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;....)
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
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
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
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" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de
news:%23E9oT3A9EHA.2196@TK2MSFTNGP14.phx.gbl...
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
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
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
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" <alainPFFFvallon@wanadoo.fr> wrote in message
news:u%23MTLbM9EHA.1300@TK2MSFTNGP14.phx.gbl...
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,
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
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.
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" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news:eWwADSM9EHA.1404@TK2MSFTNGP11.phx.gbl...
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
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.
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
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" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de
news:u%23MTLbM9EHA.1300@TK2MSFTNGP14.phx.gbl...
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,