Conditions en fonction de tranches horaires

D'abord bonjour à tous !

Voilà, j'ai un petit souci concernant une formule.

J'ai un fichier avec :

en cellule D3 une heure d'arrivée (HA) sous le format hh:mm

en cellule E3 une heure départ (HD) toujours sous le format hh:mm

Je voudrais qu'en cellule I3, il m'affiche en fonction des conditions horaires

  • Déjeuner si D3 <= 12:00 et si E3 <=15,92 (Si présence entre 5:00 et 15:55)
  • Cellule vide si D3 >12:00 et si E3 <=15,92 (Si présence entre 12:05 et 15:55)
  • Goûter si D3 >12:00 et si E3 >15,92 (Si présence entre 12:05 et 16:00)
  • Entretien complet si D3 <= 12:00 et si E3 >=16:00

J'ai donc crée cette formule et tout fonctionne mis à part un message "Faux" lorsque mon heure de départ est à 16:00 et que mon heure d'arrivée est inférieure ou égale à 12:00...

=SI(ET(D3<12/24;E3<=15,92/24);"Déjeuner";SI(ET(D3>12/24;E3<=15,92/24);"";SI(ET(D3>12/24;E3>15,92/24);"Goûter";SI(ET(D3<=12/24;E3>=16/24);"Entretien complet"))))

Merci d'avance !

Bonjour,

Je viens d'essayer ta formule et elle fonctionne parfaitement chez moi...

Mets ton fichier en lien, tu as surement une erreur quelque part.

Crdmt

Bonsoir,

Voici le fichier...

Lorsque l'heure de départ est à 16:00 et que l'heure d'arrivée est inférieure ou égale à 12:00...

Bingo, j'ai une erreur !

29suivi-assmat.xlsx (13.98 Ko)

Re

explications :

Bonjour DjiDji59430 et merci de te pencher sur mon problème,

Quand tu dis Il y a une erreur dans le nom horaires: le 12:00 et le 16:00 que tu raménes ne font pas 0,5, ni 2/3, je ne comprends pas ce que tu veux dire !

12:00 est bien la moitié de 24:00 et 16:00 est bien les 2/3 de 24:00

Ta modification fonctionne mais je perds les minutes et j'en ai besoin...

Existe-t-il une solution à mon problème ou bien peut-être que ma formule ne convient pas.

Merci d'avance.


Ce qui est étrange, c'est que tout fonctionne sauf lorsque mon heure de départ est à 16:00...

Il doit manquer quelque chose dans ma formule mais je ne vois pas quoi

Mon problème est-il insoluble ?

De plus, je viens de m'apercevoir que si mes cellules heures d'arrivée et heures de départ sont vides, il m'affiche le résultat " Déjeuner" alors que je voudrais qu'elles soient vides...

re

pour verifier ce que je dis, tu mets les cellules A2 et B2 en format standard, et tu verra que tes 12:00=>0,499999999999999 ne font pas 0,5, contrairement a 12/24, et que 16:00 =>0,666666666666665 ne font pas 16/24.

Et cela vient de horaires, puisque, avec des heures dans le même onglet, cela fonctionne (tu remplaces A2 et B2 par leur valeurs en manuel. Et donc tes égalités ne peuvent fonctionner.

A mon sens , il faut voir a cet endroit ce qui se passe

[Salaire AssMat 2015 - Copie.xls]CHOIX'!$A$2

Re,

Alors là bien vu DjiDji59430,

Bizarrement j'ai effacé 16:00 puis remis 16:00 dans [Salaire AssMat 2015 - Copie.xls]CHOIX'!$A$2

et Hop, comme par magie, cela fonctionne.

Un grand merci à toi...

Par contre comment faire pour mon second problème lorsque une de mes cellules d'heures est vide ?

re

essaye :

=SI(ET(A2<12/24;B2<=15,92/24;A2<>"";B2<>"");"Déjeuner";SI(OU(ET(A2>12/24;B2<=15,92/24);ESTVIDE(A2);ESTVIDE(B2));"";SI(ET(A2>12/24;B2>15,92/24);"Goûter";SI(ET(A2<=12/24;B2>=16/24);"Entretien complet"))))

Par contre si tu arrives a 1:00 et que tu pars a 5:00, tu as droit a un déjeuner, c'est normal ?

Re

En effet, cela devrait être vide...

Mon épouse est assistante maternelle et les heures de garde se font de 07:30 jusque 19:30.

Je pense que tu as bien compris mon problème.

Je ne peux avoir que 5 solutions

1. Si cellules vides des heures alors cellules vides pour les repas

2. Si Présence entre 12:05 et 15:55 alors cellules vides pour les repas

3. Si Présence entre 07:30 et 15:55 alors Déjeuner

4. Si Présence entre 12:05 et 19:30 alors Goûter

5. Si Présence entre 07:30 et 19:30 alors Entretien complet

Je vois que j'ai des lacunes avec Excel...

Re

Vérifie si c'est cela que tu veux

Re,

Voila, je pense avoir résolu mon problème...

SI(ET(D3>=5/24;E3<=11,92/24;D3<>"";E3<>"");"";SI(ET(D3>16/24;E3<24/24;D3<>"";E3<>"");"";SI(ET(D3>=5/24;D3<=12/24;E3>=12/24;E3<=15,92/24;D3<>"";E3<>"");"Déjeuner";SI(OU(ET(D3>12/24;E3<=15,92/24);ESTVIDE(D3);ESTVIDE(E3));"";SI(ET(D3>12/24;D3<=15,92;E3>15,92/24;E3<24/24);"Goûter";SI(ET(D3<=12/24;E3>=16/24);"Entretien complet")))))))

Encore merci à DjiDji59430 sans qui je serais encore à me gratter la tête...

Longue vie au forum !


Rechercher des sujets similaires à "conditions fonction tranches horaires"