écrire un planning avec des fonction SI

Résolu
la.fee.morgane Messages postés 5 Statut Membre -  
la.fee.morgane Messages postés 5 Statut Membre -
Bonjour,
mon projet concerne l'occupation de salle de classe, j'ai par jour des horaire différente . j'ai réussi à l'écrire pour une journée mais je n'arrive pas à le faire pour toute ma semaine . l'idée est la suivante :

le lundi, la salle est occupée de 8 h à 12h puis de 14h a 16 h, le mardi de 9 heure à 12h30 puis de 14h a 19 h et ainsi de suite .

j'ai écrit ça pour le lundi et ça marche :
SI(A167="LUNDI";SI(OU(ET(C167>=8h;C167<=12);ET(C167>=14;C167<=16));occupé;0);0)

avec A167 une variable de jour, cette cellule varie de lundi a dimanche , et C197 un variable en forma horaire qui m'indique l'heure qu'il est .

le truc c'est que si je remplace LUNDI par MARDI ça ne marche plus ...

aider moi sil vous plais !!!!

D'avance merci

4 réponses

  1. la.fee.morgane Messages postés 5 Statut Membre
     
    effectivement il y a une erreur de frappe , la variable horaire est la la C 167
    mon fichier est construit comme il suit,
    premiere colone nom du jour (lundi mardi ...)
    deuxième colonne heure du jour,
    troisième colonne occupation ( c'est ici que se trouve la formule .)

    a coter, j'ai un planning or champ ( c'est un tableau mais je n'ai pas réussi à le "copier coller" )

    lundi 8:00 à 12:00
    14:00 à 16:00
    mardi 9:00 à 12:30
    14:00 à 19:00

    je voulait dire que quand je remplace "MARDI dans la formule, et que la cellule A 167 = Mardi, ça ne marche pas .
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Je ne vois toujhours pas à quoi sert d'écrire mardi en A167 et de placer dans la ormule SI (A167="Mardi"...?
    Vous ne pouvez vraiment pas déposer un fichier sur le site proposé?
    Ca serait beaucoup plus simple!

    0
  3. la.fee.morgane Messages postés 5 Statut Membre
     
    le fichier est ici, ça marchait mais j'ai l'impression que ça ne marche plus ... je suis un peu perdu

    merci beaucoup du coups de main

    https://www.cjoint.com/?3JplYxHUryX
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Je pense que votre formule en D25 est erronée.. et pour remplir la colonne D il va falloir un autre genre de formule.
      Je suis à la bourre, je vous en reparle dans une heure ou deux.
      à tout,
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ... suite
      en attendant plus d'info, voyez ici ce que j'ai compris de votre question et revenez si besoin pour suite
      https://www.cjoint.com/c/DJpngg0PuE5

      la colonne D renvoie "occupé" pour tous les horaires définis dans le tableau B5:E58

      a plus peut être
      crdlmnt
      0
    3. la.fee.morgane Messages postés 5 Statut Membre
       
      merci beaucoup!

      en faite les horaires ne sont pas figées, et surtout change en fonction du jour ( ce qui n'était pas le cas, mais c'est l'objectif )

      c'est exactement ce que je cherche à faire
      par contre à partir de mercredi ça ne fonctionne plus ..

      https://www.cjoint.com/?3JpnzMK1LKa
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Oui c'est normal, car vous avez incrémenter votre colonne C je ne sais comment, et à partir de JEUDI, vous afficher bien l'heure....mais pas le même jour?
      sélectionnez la cellule C 457 et regardeza dans la barre d formule
      vous y verrez bien 0h00... mais le 3 janvier 1900!!! ce qui modfie la valeur numérique de la référence
      reprenez votre colonne c en repartant bien à 0:00 à chaque changement de jour
      par exemple, copier toute la colonneC sur la hauteur de LUNDI, et coller la à chaque ligne de changement de jour
      Ca devrait aller mieux

      crdlmnt
      0
    5. la.fee.morgane Messages postés 5 Statut Membre
       
      j'ai compris :)

      ça marche!

      merci beaucoup!!
      vous m'avez vraiment aider :)
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    heu.....
    dans votre formule, difficile de comprendre comment elle fonctionne
    __vous parlez d'une variable en C197, alors que voytre formule fait référence à C167?
    __vous écrivez une fois 8h et ensuite des horaires sans h?
    __si A167 est une variable jour, elle est définie comment.? ,un menu déroulant?
    et si danqs votre formule si vous écrivez "LUNDI" elle ne fonctionnera que si A167 contient lundi!
    a la rigueur vous pouvez avoir une cellule hors champ qui contient ble jour (exemple D1) et écrire:
    =SI(A167=D1......

    pouvez vous soit en dire plus, soit présenter un tableau de vos besoins, avec en manuel les résultats attendus, à déposer sur:
    https://www.cjoint.com/
    en revenant coller ici le lien donné par le site.
    A vous lire

    crdlmnt
    -1