Formule conditionnelle sur excel

Résolu
Bonjour à tous,
Je cherche une formule excel me permettant de mettre dans la feuil3 (cf.url joint)
https://www.cjoint.com/?DGDw7m8QZxx
en B3,
la valeur 0
si l'heure de début sur "Planning" en B2 est supérieure à l'heure actuelle en feuil3 A2
ou heure de fin inférieure à l'heure actuelle.
Eg. Empl1 a comme planning 08:00 - 12:00 et 13:30 - 16:30, et si l'heure actuelle indique 7h:30
en B3, je souhaiterais avoir la valeur 0

et si l'heure actuelle est 08h00 ou plus, avoir la valeur 1
Et ensuite avoir la valeur 0 si l'heure actuelle est 16h30 (c-a-d heure de fin du planning)
J'espère avoir été un peu clair car c'est pas évident

Merci d'avance pour votre aide

L'ambition c'est comme le vélo, si l'on arrête de rouler, on tombe

4 réponses

  1. Bonsoir

    Le lien n'est pas bon tu as envoyé le lien de la page de cjoint, pas celui de ton fichier

    une fois que tu as téléchargé ton fichier sur cjoint il faut aller en bas de page cliquer sur le bouton créer le lien; une nouvelle page s'affiche avec le lien de ton fichier en bleu c'est celui là qu'il faut copier

    Dans l'attente

    Cdlmnt
    0
    1. salut via55
      merci de la remarque, je viens de mettre à jour le lien
      0
      1. Si tu veux tirer des infos du planning il faudrait pas mettre plusieurs infos dans la même cellule !
        Tu as 4 heures dans une cellule, si tu laisses ainsi il va falloir d'abord extraire l'heure de début puis extraire ensuite l'heure de fin !
        Ce serait plus simple d'avoir déjà 4 cellules avec 4 heures

        En plus dans certaines cellules les heures sont entre() avec du texte devant !
        C'est une usine à gaz ! impossible de travailler efficacement sur des données de ce type ; il faudrait faire des extractions par formules compliquée en envisageant les différents cas de figure ! Du travail superflu

        Reconstruis le fichier de départ avec des infos différenciées par cellule (excel est fait pour ça) et après on verra, ce sera simple
        0
    2. merci pour tes suggestions
      En fait le planning est une extraction d'une application de gestion de planning et les données sont récupérées sous cette forme toutes les semaines
      j'avais pensé retravaillé ces données en ayant pour chaque personne et
      chaque jour, une heur de début et une heure de fin pour le matin et l'après-midi,
      je trouvais que cela allait être fastidieux
      je commence par le retravailler le le planning, ensuite on reverra le fichier
      Une fois de plus merci pour ces orientations

      0
      1. SI c'est une extraction, oui !
        On peut peut être automatiser la chose pour extraire de l'extraction (!) les heures de début et de fin, mais il faut être sûre que la structure sera toujours présentée comme sur ton exemple cà d soit des heures simplement soit des heures précédées d'un texte et entre parenthèses, la dernière heure présentant un espace avant la dernière parenthèse
        Si c'est le cas c'est jouable, mais si des cas non prévus venaient à se présenter ça fausserait tout

        Cdlmnt
        0
      2. Finalement l'extraction n'est pas trop compliquée (à condition qu'il n'y ait que les cas présentés ici); le problème m'intriguait, je me suis penché dessus et voilà un premier résultat :
        https://www.cjoint.com/?0GEaY7vqGXy

        Cdlmnt
        0
      3. Merci pour ce travail,
        En fait les horaires entre () sont non travaillés, donc ils devraient être 00 en heure de début et de fin.

        Une bonne partie de ce que je souhaitais et déjà là
        Une fois de plus merci
        0
    3. Bonjour via55

      Avec ton aide, j'ai réussi à mettre en place https://www.cjoint.com/?DGFaVIH1p7k
      Mais j'aurai souhaité avoir en C3 feuil3, la valeur 1
      Si heure de début (matin) ou (après-midi) est inférieure à la valeur A2 et si heure de fin est supérieure à la valeur A2
      0 si c'est le contraire
      et 2 si l'heure de fin est supérieur ou égale à la valeur A2 +30min

      -merci d'avance
      -
      L'ambition c'est comme le vélo, si l'on arrête de rouler, on tombe
      0
      1. Bonjour Big

        Il a fallu réfléchir pour obtenir la bonne formule mais surtout je ne comprenais pas au début pourquoi elle ne marchait pas . En fait sur 3 colonnes sur les 4 d'heures tu avais oublié des TEMPSVAL dans les formules et du coup les heures étaient en texte et pas en heures donc la comparaison avec A2 donnait des résultats erronés.
        D'autre part faire retourner "" dans les cellules heures au lieu de 0 entrainait une erreur dans le calcul de total (pour les personnes ne travaillant qu'1/2 journée) j'ai rectifié les formules et masqué les 0 par une mise en forme conditionnelle écriture blanche

        https://www.cjoint.com/?0GFcZenhIqO

        Cdlmnt
        0
      2. Bonjour,
        Désolé pour cet oubli, j'avais fait un copier /coller du fichier d'origine
        Merci pour le fichier
        mais j'ai constaté que la valeur en C ne change pas si l'heure de fin (matin ou après midi) est supérieure à la valeur A2
        Or, j'aurai souhaite avoir 0 si l'heure de fin (matin et après-midi) est supérieure à la valeur de A2

        merci
        0
      3. Bonjour

        Ton message du 31 à 0:15
        Mais j'aurai souhaité avoir en C3 feuil3, la valeur 1
        Si heure de début (matin) ou (après-midi) est inférieure à la valeur A2 et si heure de fin est supérieure à la valeur A2

        Plutôt de parler de > et < dans quels cas veux tu quelle valeur ?
        0 si heure actuelle en dehors des heures de travail
        1 si heure actuelle pendant les heures de travail
        2 s'il reste 30 mn ou moins de travail ?

        Actuellement c'est comme cela que la formule fonctionne, sauf que la pause de midi n'est pas prise en compte. Faut-il la prendre en compte et faire afficher 0 aussi ?

        Dans l'attente
        0
      4. Bonjour,

        C'est justement, ce que je souhaitais,
        [....]
        0 si heure actuelle en dehors des heures de travail
        1 si heure actuelle pendant les heures de travail
        2 s'il reste 30 mn ou moins de travail
        [....]

        et afficher 0 pour la pause de midi.

        merci
        0
      5. Re,

        Avec en prime une mise en forme conditionnelle : ligne en orange si pas au travail, vert foncé si au travail et vert clair si reste 30' ou moins

        https://www.cjoint.com/?0GFtNwnlaPR

        A tester

        Cdlmnt
        0