Formule Excel "Compris entre"

Anonyme
2023-07-15T13:44:47+00:00

Bonjour,

Je suis à bâtir un horaire de travail pour les employés. Je cherche la formule qui m'indiquera un code d'erreur si un employé est planifié 2 fois dans la même plage horaire.

Nom Verdict Horaire début Horaire fin
Nom1 8:00 9:00
Nom2 ERREUR 7:00 8:30

Exemple

Lien :

https://www.cjoint.com/c/MGpnPWvSiGE

Merci de votre aide !
Sylvie Catherine

Microsoft 365 et Office | Excel | Pour le business | Autres

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Hecatonchire 54,030 Points de réputation Modérateur bénévole
2023-07-15T16:33:12+00:00

Si c'est bon c'est bien

sinon cette version doit tourner sur toutes les versions

=SI(OU(D2="";E2="");"";SI((NB.SI.ENS($B$2:$B$11;B2;$D$2:$D$11;"<"&D2;$E$2:$E$11;">"&D2)

+NB.SI.ENS($B$2:$B$11;B2;$D$2:$D$11;"<"&E2;$E$2:$E$11;">"&E2)

+NB.SI.ENS($B$2:$B$11;B2;$D$2:$D$11;">="&D2;$E$2:$E$11;"<="&E2))>1;"ERR";"OK"))

j'ai ajouter un si pour ne rien afficher si les 2 horaires ne sont pas saisie.

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Hecatonchire 54,030 Points de réputation Modérateur bénévole
2023-07-15T16:17:41+00:00

Copie colle en C2

=SI(LET(ID; $B$2:$B$11=B2;

SOMME(ID*($D$2:$D$11<D2)*($E$2:$E$11>D2);ID*($D$2:$D$11>=D2)*($E$2:$E$11<=E2);ID*($D$2:$D$11<E2)*($E$2:$E$11>E2))>1);"ERR";"OK")

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

23 réponses supplémentaires

  1. DanielCo 107.1K Points de réputation
    2023-07-15T14:52:02+00:00

    Bonjour,

    Essaie en C2, à recopier vers le bas :

    =SI(NBVAL(D2:E2)=0;"";SI(NBVAL(FILTRE($B$2:B2;($D$2:D2=D2)*($E$2:E2=E2)*($B$2:B2=B2)))=1;"ok";"err"))

    Reste le cas où une des deux heures manque ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Hecatonchire 54,030 Points de réputation Modérateur bénévole
    2023-07-15T14:35:39+00:00

    Bonjour,

    Je pense que cela doit être Nom1 et non Nom2

    Les colonnes F à G sont là pour illustration des 3 cas principaux (le 4e PbACheval est détecté à la fois par PbDeb, PbMilieu, PbFin) :

    Image

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2023-07-15T14:15:41+00:00

    Bonjour,

    Voici un fichier mieux détaillé avec mon essai de formule : https://www.cjoint.com/c/MGpolcdbMXE

    Dans une journée, un employé peut travailler à plusieurs endroits, à des horaires différents. J'aimerais faire afficher un code d'erreur si jamais il est planifié à 2 endroits différents dans une même plage horaire.

    Par exemple ci-dessous, Jean ne peut pas travailler sur la machine 2 de 8 h 30 à 9 h car il est déjà planifié de 8 h à 9 h sur la machine 1 :

    Poste Nom Code d'erreur Horaire début Horaire fin
    Machine1 Jean OK 8:00 9:00
    Machine2 Jean OK 8:30 9:00
    Machine3 Henri 00:00 10:00
    Machine 4 Michel OK
    Machine5 Louis ERR

    J'ai essayé cette formule mais ça ne fonctionne pas (voir fichier joint) :

    =SIERREUR(SI(ET(RECHERCHEV($B2;$B$2:$E$5;3)>=D2;RECHERCHEV($B2;$B$2:$E$5;4)<=E2);"OK";"ERR");"")

    Merci encore de votre aide !
    Sylvie Catherine

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire