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
Configuration: Windows Vista Internet Explorer 8.0
Office 2007

4 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. 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
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. 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