Quelle fonction utiliser SI RECHERCHEH

Résolu
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -  
barale61 Messages postés 1214 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 438
 
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 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
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   Statut Contributeur Dernière intervention   6 438
 
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 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Contributeur Dernière intervention   6 438
 
.. 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 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
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   Statut Contributeur Dernière intervention   6 438
 
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 1214 Date d'inscription   Statut Membre Dernière intervention   110
 
Merci beaucoup ça marche. Il faut bien admettre que je n'avais pas fait beaucoup d'effort pour le remarquer. Merci encore.
0