Comment imbriquer plusieurs Si et OU

Charlotte -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je veux imbriquer plusieurs Si et OU pour déterminer quels seront les congés fériés dans le mois. Exemple : Congé de Noël : Si le 25 décembre tombe un samedi OU un dimanche alors les congés seront les vendredi (veille de Noël, le lundi qui remplace le jours de Noël et le mardi qui remplace le lendemain de Noël). Voici un exemple de la formule pour appliquer ma demande : =SI(OU(JOURSEM(DATE(An_Ref;12;25)=1);JOURSEM(DATE(An_Ref;12;25)=7));((SI(JOURSEM(DATE(An_Ref;12;25)=1);DATE(An_Ref;12;25)+2;DATE(An_Ref;12;25)+1)));DATE(An_Ref;12;25)). En gros, ce que la formule explique est que si mon 25 décembre est un dimanche, il indiquera dans mon calendrier un congé le lundi et le mardi. Ma question est comment j'imbrique mes 3 formules : (si mon congé est un samedi, les congés dans mon calendrier indiquera que les congés seront les vendredi (31 décembre et les lundi et mardi) et l'autre formule en supposant que le 25 décembre est un samedi, ce sera le vendredi, le lundi et le mardi

2 réponses

  1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour.

    Tu as oublié de joindre ton fichier !
    On ne peut donc pas savoir ce que représente An_Ref et comment tu peux afficher deux dates différentes dans une même cellule ...
    1) Tu vas dans https://www.cjoint.com/ 
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
    3) Tu descends à la page suivante pour cliquer sur le bouton bleu [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
    5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
    Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

    Enfin tu proposes deux fois la même chose "si mon congé est un samedi, les congés dans mon calendrier indiquera que les congés seront les vendredi (31 décembre et les lundi et mardi) et l'autre formule en supposant que le 25 décembre est un samedi, ce sera le vendredi, le lundi et le mardi" ; comment nous en sortir ?

    C'est bien, la retraite ! Surtout aux Antilles ... :-)
    Raymond (INSA, AFPA, CF/R)
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    même sans fichier, ça devrait aller

    Excel a déjà prévu ce qui semble devoir vous convenir, alors pourquoi ne pas s'en servir
    c'est à dire rajouter à une date un nombre de jours ouvrables en excluant WE et jours fériés:
    exemple (à adapter) pour la 25/12/2015 à entrer en A1,en C1:C10 la liste des jours fériés de l'année
    et en B1 la formule:
    =SERIE.JOUR.OUVRE(A1;3;$C$1:$C$10)
    qui vous rajoutera trois jours ouvrables à la date en A1
    (remplacez le 3 en gras par 2 si vous n'en voulez que 2)
    et si vous voulez les dates détaillées des jours de congés, à la place de 3 écrivez une fois 1 une fois 2

    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      et pour être complet, un modèle qui décale au vendredi si le jour fériés est un samedi
      https://www.cjoint.com/c/EFxhspRoqtV
      Crdlmnt
      0