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. Anonyme
    2023-07-15T15:04:37+00:00

    Oui! Cette formule fonctionne parfaitement!

    Mais vous avez raison! Il faudrait que je trouve une solution si une des 2 heures manque...

    Comment pourrais-je ajuster?

    Un grand merci!

    Sylvie Catherine

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

    0 commentaires Aucun commentaire
  2. Anonyme
    2023-07-15T14:53:27+00:00

    Bonjour,

    Je ne comprends pas l'explication :(

    J'ai essayé cette formule, mais elle ne fonctionne pas.

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

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

    Poste Nom Code d'erreur Horaire début Horaire fin
    Machine1 Jean OK 8:00 9:00
    Machine2 Jean ERR 8:30 9:00
    Machine3 Henri
    Machine4 Louis
    Machine 5 Paul

    J'aimerais pouvoir seulement avoir un code d'erreur si j'ai planifié par erreur quelqu'un à 2 endroits en même temps.

    Merci de votre aide...

    Sylvie Catherine

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

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

    Une version plus courte

    =LET(ID; $A$2:$A$11=A2;

    SOMME(ID*($C$2:$C$11<C2)*($D$2:$D$11>C2);ID*($C$2:$C$11>=C2)*($D$2:$D$11<=D2);ID*($C$2:$C$11<D2)*($D$2:$D$11>D2))>1)

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

    0 commentaires Aucun commentaire