Calcul automatique de code horaire

Bonjour,

novice en excel j'essaie de faire apparaitre un code horaire en rentrant une heure de debut de prise de poste et de fin.

Horaire debut Horaire fin code

08:30:00 17:00:00 A1

08:30:00 18:00:00 A2

08:30:00 18:30:00 A3

08:30:00 12:30:00 A4

08:30:00 19:00:00 A5

09:00:00 13:00:00 D

09:00:00 16:00:00 D0

09:00:00 16:30:00 D11

09:00:00 17:00:00 D1

09:00:00 17:30:00 D2

09:00:00 18:00:00 D3

09:00:00 18:30:00 D4

09:00:00 19:00:00 D5

09:30:00 17:30:00 D6

10:00:00 18:30:00 D7

10:00:00 20:00:00 D8

13:00:00 20:00:00 D9

14:00:00 18:00:00 D10

j'ai essaie avec la fonction si(et(a1=...;b1=...);"a1";si(et(....

Malheureusement vu le nombre d'horaires différents la ligne va faire 50 km

merci de m'aider


ci joint le fichier

Bonjour,

Formule en G2 dans le fichier ci-dessous

49heures.xlsx (9.94 Ko)

cdt.

Je n'avais pas vu que tu avais joint un fichier,

sur la base de ton fichier :

27horaire-v2.zip (5.78 Ko)

cdt

merci merci merci

peut tu m'expliquer la formule afin de mourir moins idiot

cordialement

Re,

La formule =INDEX($C:$C;SOMMEPROD(($A$2:$A$19=F3)*($B$2:$B$19=G3)*LIGNE($D$2:$D$19)))

Elle se décompose en 2 parties :

  • Index
  • Sommeprod

La fonction index est utilisée pour renvoyer le code cherché :

si tu écris index(C:C;1) ca renvoie la valeur qui se situe en 1ere position dans la colonne C (ou se trouvent les codes)

si tu écris index(C:C;2) ca renvoie la valeur qui se situe en 2e position dans la colonne C ((ou se trouvent les codes)

Maintenant que tu connais le fonctionnement de la fonction index, tu as compris qu'il faut maintenant trouvé ce fameux numéro

Index(plage;le_numéro_qu'on_cherche)

La fonction sommeprod va permettre de trouver le numéro cherché : elle va chercher qu'elle est la position du code

Pour ce faire :

on recherche dans la plage A2:A19 l'heure de début (F3)

on recherche dans la plage B2:B19 l'heure de fin (G3)

Si c'est deux critères sont respectés, on multiplie par la ligne ou ces 2 critères sont trouvés

SOMMEPROD(($A$2:$A$19=F3)*($B$2:$B$19=G3)*LIGNE($D$2:$D$19)))

Voila pour les explications

cdt

(merci de cloturer le post en validant par résolu)

++

La question qui me taraude si rien ne correspond ou mettre "erreur" comme message

cdt

Oups, c'est une erreur de ma part, j'ai oublié de mettre la bonne condition dans la formule.

Voici le fichier qui marche si jamais la valeur n'est pas trouvée

cdt

Rechercher des sujets similaires à "calcul automatique code horaire"