Quelle fonction utiliser SI RECHERCHEH

Résolu/Fermé
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 19 avril 2014 à 16:21
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 19 avril 2014 à 21:00
Bonjour,

Je souhaite comptabiliser les horaires de présence d'un employé en fonction d'un planning et de la lettre saisie dans les cellules de la semaine. J'y arrive pour 1 journée avec SI mais je ne sais comment faire pour toute la semaine. Je vous remercie de m'aider à choisir quelle fonction. Voici mon fichier https://www.cjoint.com/?DDtqqLyB1aB
A voir également:

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 19/04/2014 à 16:45
Bonjour

Deux questions:

1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même

2°) pourquoi faire avec une macro sur bouton, ce que peux faire facilement et automatiquement la mise en forme conditionnelle standard d'Excel pour formater selon les codes?

Dans l'état de vos données pour avoir le total d'heures de Marcel:

=NB.SI(B4:H4;"<>")*8/24

et si toutefois vous voulez détecter automatiquement le champ à calculer correspondant au nom plust ôt qu'entrer l'adresse, en A12:

=NB.SI(DECALER($A$3;EQUIV(A$11;$A$4:$A$8;0);1;7);"<>")*8/24
à tirer de A12 à E12 (attention aux signes $)

revenez si jamais c'est un peu plus compliqué, et si vous souhaitez des infos complémentaires

crdlmnt



Errare humanum est, perseverare diabolicum
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
19 avril 2014 à 17:06
Bonjour,

1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même:

Si le temps est <> de 8h dans 1 journée cela ne fonctionne pas.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
19 avril 2014 à 17:22
Oui, c'est certain mais si on se réfère aux codes que vous affichez et aux horaires qui correspondent dans le tableau F11.H14, tous les temps sont les mêmes.
Alors:
Par quoi décidez vous que ces temps sont différents,
et si oui, la lettre affectée dans le tableau B4:H8 a t elle la même valeur pour tout le monde?
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
Modifié par barale61 le 19/04/2014 à 17:28
En fait la lettre a la même valeur et c'est juste le temps dans les cellules F11:G14 qui peut changer. Et j'ai opté pour la mise en forme conditionnelle. Mais maintenant je sais faire une boucle en VBA.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
19 avril 2014 à 17:35
Alors le plus simple est:
de simplifier les formules en réalisant en I11:I14 un tableau avec: =G-F pour avoir le temps de chaque lettre
d'empiler les formules NB.SI pour chacun avec les lettres, et donc: en A12, :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14

crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
19 avril 2014 à 17:39
.. et si vous ne voulez pas spécifier la ligne selon le nom dans la formule, mais trouver le champ dans le tableau:

=SOMMEPROD(($A$:$A$8=A11)*(B4:H8="A"))*I11+ SOMMEPROD(($A$:$A$8=A11)*(B4:H8="B"))*I12... ect

crdlmnt
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
19 avril 2014 à 18:02
J'ai essayé avec NB.SI mais cela fonctionne qu'avec 1 lettre ex:

=NB.SI(B4:H4;"A")*I11

mais pas :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14

erreur: #NOM?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 19/04/2014 à 18:45
Oui bien sur, comme d'hab, j'ai fait ma collection de fautes de frappe dans la formule;C'est ma spécialité!!
remplacer les BA qui trainent par ci par là par B4. Il s'agit de B4:H4 dans toutes les formules
!!!
Excuses
crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
19 avril 2014 à 21:00
Merci beaucoup ça marche. Il faut bien admettre que je n'avais pas fait beaucoup d'effort pour le remarquer. Merci encore.
0