Formules conditionnelles

Bonjour à tous,

J'ai crée un tableau pour suivre mes heures et je souhaiterais que les colonnes Y à AL se remplissent automatiquement selon des critères.

Ce tableau est divisé en 3 (je peux faire plusieurs vacations).

Je ne connais pas toutes les conditions des colonnes donc je souhaiterais seulement les colonnes où je suis sur.

Pour que ces conditions s'appliquent il faut qu'il y ait des heures de rentré sinon rien mettre.

Colonne Y : c'est une prime repas. Il faut disposer de moins d’une heure entre 11h15 et 14h30 / Début de service avant 12h15 / Fin de service après 13h30 Si prime repas alors mettre 1 dans la colonne.

Colonne Z : c'est plus simple. Si fin de service après 21h30 alors mettre 1.

Colonne AA : Si c'est un dimanche mettre un 1, si c'est un jour férié aussi.

Colonne AB : Si c'est un jour férié, mettre un 1.

Colonne AC : c'est plus complexe. C'est si il y a un service en 2 fois avec une différence de + de 2H entre les 2 vacations. Par exemple 05h30/09h40 et 12h00/15h30 il faut tenir compte des tableaux 1 2 et 3.

Colonne AD : si on travaille avant 05h00 ou après 22H alors mettre 1

Colonne AK : ce sont les heures de nuit, donc la différence entre avant 05h00 et 05h00 ou après 22H (si je termine à 01 ca marquera 25H donc 3H de nuit). Les heures sont à rentrer en décimale. (par exemple 1h30 de nuit = 1.5).

Voilà mes demandes. C'est complexe et je ne suis pas capable de le faire, d'où mon besoin d'un coup de pouce.

Merci pour votre patience.

Bonjour,

Dans une autre feuille, il faut créer une liste des jours fériés, puis appliquer les formules suivantes sur la feuille du mois à traiter

en Y3:

=SI(ET($H3="";$O3="";$V3="");"";SI(OU(ET($G3/24>"11:15"/24;$G3/24<"12:15"/24;$H3/24>"13:30"/24;$J3/24<1/24);ET($N3/24>"11:15"/24;$N3/24<"12:15"/24;$O3/24>"13:30"/24;$P3/24<1/24);ET($U3/24>"11:15"/24;$U3/24<"12:15"/24;$V3/24>"13:30"/24;$W3/24<1/24));1;""))

en Z3:

=SI(ET($H3="";$O3="";$V3="");"";SI( OU(H3/24>"21:30"/24;;O3/24>"21:30"/24;V3/24>"21:30"/24);1;""))

en AA3:

=SIERREUR(SI(ET(OU($H3<>"";$O3<>"";$V3<>"");OU(JOURSEM($B3;2)=7;$AB3=1));1;"");"")

en AB3:

=SIERREUR(SI(ET($G3="";$N3="";$U3="");"";SI(EQUIV($B3;Jours_fériés!$C$1:$C$11;0)>0;1;""));"")

en AC3:

pas compris, expliquez pourquoi vous trouvez 1 en AC3.

en AD3:

=SI(OU(ET($G3/24<"05:00"/24;$G3<>"");ET($N3/24<"05:00"/24;$N3<>"");ET($U3/24<"05:00"/24;$U3<>"");ET($H3/24>"22:00"/24;$H3<>"");ET($O3<>"";$O3/24>"22:00"/24);ET($V3<>"";$V3/24>"22:00"/24));1;"")

J'attends votre réponse pour la colonne AC

Cdlt

Bonjour Arturo83,

Merci tout d'abord pour ce beau travail, après quelques tests, le résultat est apparemment ok pour pas mal de colonnes.

Pour la colonne AC, il ne devrait pas y avoir de 1 en effet dans le fichier envoyé. Ce sont des services en 2 fois ou entre les tableaux 1 2 3 il y a une différence de fin et de début du tableau suivant supérieur à 2h. Par exemple 08h00/11h00 11h30/12h15 c'est un service en 1 fois 'moins de 2h entre 11h00 et 11h30. Par contre si cela avait été 08H00/11H00 14H00/16H00 là on considère que c'est 2 fois.

Pour les repas du midi (colonne Y) si je mets une vacation de 11h00 à 15h30 ca devrait mettre un 1 car j'ai moins d'une 1H entre 11h15 et 14H30 et j'ai commencé avant 12h15 et fini après 13h30.

Merci bien en tout cas, on avance :-)

Pour les 2 fois on m'a donné une formule qui fonctionne : =MIN(1;(N4>H4+2/24)+(U4>O4+2/24))

Rechercher des sujets similaires à "formules conditionnelles"