Partager via

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 53,700 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 53,700 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.7K Points de réputation
    2023-07-15T16:26:28+00:00

    Tu ne dois pas être en Excel 365, alors. L'essentiel est que tu aies une solution.

    Daniel

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

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2023-07-15T16:20:55+00:00

    As-tu la fonction LET dans tes fonctions ?

    Quelle est ta version d'Excel ?

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

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2023-07-15T14:00:20+00:00

    Bonjour,

    Pas compris. Des plages de 1 heure commençant à l'heure ronde (1h00, 2h00 etc.) ?

    En B2, à recopier vers le bas :

    =SI(OU(MINUTE(C2)<>0;MINUTE(D2)<>0);"ERREUR";"")

    Daniel

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

    0 commentaires Aucun commentaire