Fonction si avec date

lambico -  
 Lambico -
Bonjour,
Si qq peux m'aider c'est cool,

J'ai un calendrier qui utilise la fonction =SI(JOURSEM(S10)=6;S10+3;S10+1) et j'aimerais que les dates ne recommencent pas au nouveau mois ex: fév 2010 25,26 ensuite 1mars

Merci du coup de mains

Lambico

4 réponses

Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut,
Pas très clair, que veux tu faire afficher la date en S10 + 3 jours à condition que ce calcul ne dépasse pas le mois de la date en S10 et se trouve entre le lundi et le vendredi, si c'est cela,

=SI(MOIS(S10+3)>MOIS(S10);"";SI(JOURSEM(S10)=6;S10+3;S10+1))

Personnellement je préférerai cette formule

=SI(MOIS(S10+3)>MOIS(S10);"";SI(ET(JOURSEM(S10)>=2;JOURSEM(S10)<=6);S10+3;S10+1))
1
lambico
 
Salut, merci bien mais j'ai un problème de réference circulaire avec la formule, j'essaie de reformuler.


Date en celulle a1 "Février 2010" 01.02.2010

A B ect .........................................W X

3 lun mar mer jeu ven lun ect... jeu ven "ensuite rien si>mois"
4 2 3 4 5 6 8 26 27


Formule A3 =SI(JOURSEM(A1)=7;A1+2;SI(JOURSEM(A1)=1;A1+1;A1))
Formule B3 =SI(JOURSEM(A3)=6;A3+3;A3+1)
Formule C3 =SI(JOURSEM(B3)=6;B3+3;B3+1) ect ...sur 30 celulles et si la valeur est plus grande que
le mois j'aimerais que rien s'affiche

le chiffre du jours je le calcule = A3.... =B3.... ect....


merci
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 445
 
Re
essayez le fichier ci joint qui semble correspondre si tout est bien compris. la formule est en T10, tirée vers le bas, soit pour mémoire
=SI(JOURSEM(S10)=6;(S10+3)*SI(MOIS(S10+3)>MOIS(S10);0;1);(S10+1)*SI(MOIS(S10+1)>MOIS(S10);0;1))
attention à, la position de la ponctuation...!
Bon courage

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

Crdlmnt
PS:salut Mike, à mon avis ta proposition peut traiter le J+3 mais ne traitera pas le >J+1 à cheval sur deux mois.
Bien amicalement
1
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 445
 
Bonjhour
pas très bien compris ce que vous voulez faire?
que voulez vous que devienne la date du vendredi 26 Février si elle ne passe pas au 1° mars; Rien?
en première approc he, à affiner selon vos besoins, essayez:
=SI(JOURSEM(S10)=6;S10+3;S10+1)*(SI(MOIS(S10)=MOIS(S10)+3;1;0)
on verra ensuite si besoin de traiter autre chose
Crdlmnt

0
lambico
 
J’ai 30 cellules (colonnes) qui sont les jours de la semaine du lundi au vendredi, j’aimerais que les cellules qui dépassent les jours de la semaine à la fin d’un mois ne soient pas traitées.
Dans mes cellules les formule sont les suivantes : =SI(JOURSEM(R10)=6;R10+3;R10+1) , =SI(JOURSEM(S10)=6;S10+3;S10+1), ECT…
0
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut Vaucluse,

Ta remarque est pertinente et je suis tout à fait d’accord, mais dans le peu que j’ai compris de la discussion, il s’agissait d’ajouter 3 jours à une date en S10 et ne rien afficher si on changeait de mois. S’il est question de jour variable je pense dans ce cas judicieux d’utiliser une fonction jours ouvrés. Mais apparemment il y a sur ce fichier des circulaires, l’idéal serait que Lambico mette à notre disposition son fichier sans note confidentielles à joindre avec ce lien

https://www.cjoint.com/

Bonne soirée
0
Lambico
 
Un grand merci j'ai réussi avec la formule.

onglet Salle

=SI(JOURSEM(U10)=6;(U10+3)*SI(MOIS(U10+3)>MOIS(U10);0;1);(U10+1)*SI(MOIS(U10+1)>MOIS(U10);0;1))


J'ai ensuite fait une mise en forme conditionnelle des dernières formules à voir sur cjoint

https://www.cjoint.com/?ccsJuTbFix

Encore un grand merci c'est vrai que j'aurais du directement mettre le fichier à disposition Sorry....
0