SOMME en fonction de la semaine [RESOLU]

  • Initiateur de la discussion Initiateur de la discussion 5seven
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

5seven

XLDnaute Nouveau
Bonjour,

Je ne sais pas si le tritre exprime bien ma requête, ni même si celle-ci est possible.

J'ai créé une fiche de prestation (certains membres la connaissent deja 😀 ) que je duplique pour chaque mois de l'année. Les jours sont ajoutés automatiquement avec la fonction JOURSEM et les weekends sonts marqués par une MEFC.

Je dois calculer le total d'heures prestées par semaine, en sachant que la 1ere semaine commence à partir du premier jour du mois jusqu'au premier dimanche (ex pour avril : 1ere semaine = du mardi 01 au dimanche 06 et denière semaine = du lundi 28 au jeudi 31). J'ai donc des mois à 5 ou 6 semaines.
Actuellement j'entre tout manuellement... Quelle labeur! 😡

Donc pour résumer, avec l'exemple du mois d'avril

E28 =somme(E6:J6)
H28 =somme(K6:Q6)
K28 =somme(R6:X6)

Et ainsi de suite pour chaque semaine et pour chaque employé.
J'adapterai ensuite la forumle pour chaque mois (si j'y arrive bien sur 😱)


J'éspère avoir été assez clair.

Merci d'avance.
 

Pièces jointes

Dernière édition:

Pièces jointes

Dernière édition:
Re : SOMME en fonction de la semaine

Bonjour,5Seven.

Une proposition en pj avec :
-une ligne de formule supplémentaire en ligne 3 de E à AI:
=NO.SEMAINE(DATE($C$2;$C$1;E$1))
- Un format perso pour transformer "Semaine 1" en nombre
- une formule unique à copier en E, H, K, N, Q, T28
=SOMMEPROD(($E6:$AI6)*($E$3:$AI$3=E$26-1+MIN($E$3:$AI$3)))
A adapter pour les autres salariés (ou insérer 2 lignes entre chaque salarié

Edit : Bonjour, Modeste geedee 🙂
 

Pièces jointes

Dernière édition:
Re : SOMME en fonction de la semaine

salut,

merci pour vos réponses.

@Modeste geedee : tu parles surement de la MEFC blanche au lieu de la rouge, je n'ai pas réussi à la changer (je suis archi nul)

Je vais essayer vos propositions et je vous tiens au jus.

Merci!
 
Re : SOMME en fonction de la semaine

Bonsour®
@Modeste geedee : tu parles surement de la MEFC blanche au lieu de la rouge, je n'ai pas réussi à la changer (je suis archi nul)

non je parle de cela :
en E6
=SI(ET(E5>0;E4>0);(E5-E4)+"3:"*ET((JOURSEM(E$2;2)=5);E5>0);0)
cette formule contrôle :
que les 2 cellules arrivée et départ sont documentées (numerique)
et que le jour de la semaine est le 5éme(vendredi)

dans les options Avancées EXCEL
ne pas afficher de 0 pour les valeurs nulles.

🙄
les fioritures n'interviendront qu'après fonctionnement correct des calculs et fonctionnalités primaires de ton travail

ceci est valable aussi pour les fusions de cellules 😡 😡 😡
 
Re : SOMME en fonction de la semaine

La formule qui va bien (chuis pas arrivé à joindre une annexe !) : =SI(OU(JOURSEM(E6;2)=6;JOURSEM(E6;2)=7);0;1+ENT(JOUR(E6)/7))
avec en colonne E le jour considéré et en F le résultat sous la forme 1 1ère semaine, 2 2ème semaine et ainsi de suite, et 0 pour les jours qui correspondent au samedi OU au dimanche
 
Re : SOMME en fonction de la semaine

avec, pour la recette de cuisine :
la fonction ENT() qui retourne la partie entière d'un nombre (que l'on va diviser par 7)
la fonction JOUR() qui retourne le jour d'une date donnée, compris entre 1 et 31
et leur hybridation =1+ENT(JOUR(toto)/7), où toto représente la date dont on veut extraire la énième semaine.
 
Dernière édition:
Re : SOMME en fonction de la semaine

@Modeste geedee : J'ai utilisé la formule de dugenou car la mefc rouge de ta formule me dérangeai. Mais cette fiche n'est pas la définitive, c'est celle que j'utilise pour tester. Maintenant c'est fait (sans la mefc comme dans la pj) 🙂
Désolé si je travaille à l'envers 😱 je fais du mieux que je peux 🙂

@Victor21 : Ta formule fonctionne à merveille, mais le hic c'est qu'elle considère le dimanche comme premier jour de la semaine (voir la capture en pj). J'ai besoin que ce soit le lundi qui commence la semaine. J'ai deja eu ce problème avec joursem.

@Renaud75015 : tu parles chinois pour moi là, désolé 😱 . Avec la pj ca sera peut etre plus copréhensible pour moi (en mode avancé, tout en bas il y a l'option gerer pièces jointes).

Merci à tous pour votre boulot et votre patience!
 
Re : SOMME en fonction de la semaine

Bonsour®
@Modeste geedee : J'ai utilisé la formule de dugenou car la mefc rouge de "ta formule" me dérangeai. Mais cette fiche n'est pas la définitive, c'est celle que j'utilise pour tester. Maintenant c'est fait (sans la mefc comme dans la pj) 🙂
Désolé si je travaille à l'envers 😱 je fais du mieux que je peux 🙂
🙄
c'est toi qui vois...
un calcul juste ou un affichage plaisant ?
chaque chose en son temps...

la mefc avait d'ailleurs été établie par tes soins sans prise en compte des surplus horaire du vendredi
tout comme la formule de la ligne 2 qui appliquait un format de date à un n° de jour et non à une date ...

😎
ce que j'en pense ? ...
 
Re : SOMME en fonction de la semaine

Re,

Un peu de curiosité (voir ma signature 🙂 )vous aurait permis de voir que NO.SEMAINE() permet de choisir le jour de début de la semaine :
NO.SEMAINE(numéro_de_série,[type_retour])La syntaxe de la fonction NO.SEMAINE contient les arguments suivants :
  • numéro_de_série Obligatoire. Représente une date de la semaine. Les dates doivent être entrées en utilisant la fonction DATE, ou sous la forme de résultats d’autres formules ou fonctions. Par exemple, utilisez DATE(2008;5;23) pour le 23e jour du mois de mai 2008. Des problèmes peuvent survenir si les dates sont entrées sous forme de texte.
    [*]type_retour Facultatif. Détermine quel jour est considéré comme le début de la semaine. La valeur par défaut est 1.
[TABLE="class: collapse"]
[TR="class: trbgeven"]
[TH]Argument type_retour
[/TH]
[TH]La semaine commence le
[/TH]
[TH]Système
[/TH]
[/TR]
[TR="class: trbgodd"]
[TD]1 ou omis
[/TD]
[TD]Dimanche
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]2
[/TD]
[TD]Lundi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD]11
[/TD]
[TD]Lundi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]12
[/TD]
[TD]Mardi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD]13
[/TD]
[TD]Mercredi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]14
[/TD]
[TD]Jeudi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD]15
[/TD]
[TD]Vendredi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]16
[/TD]
[TD]Samedi
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD]17
[/TD]
[TD]Dimanche
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]21
[/TD]
[TD]Lundi
[/TD]
[TD]2
[/TD]
[/TR]
[/TABLE]

Essayez donc en E3 à recopier vers la droite :
=NO.SEMAINE(DATE($C$2;$C$1;E$1);2)

Edit : Remplacez le 2 par 21 pour obtenir le n° de semaine correspondant à la norme ISO 8601
 
Dernière édition:
Re : SOMME en fonction de la semaine

Re,

Ca fonctionne parfaitement 😀

J'ai juste un petit souci avec la MEFC qui colore en orange les cellules qui ne respectent pas le temps de repos entre deux prestations [=AND(MOD(ROW();4)=0;E4>0;E$2+E4<D$2+D5+11/24)]. Elle fonctionne bien avec toutes les cellules sauf les dimanches.
Je joints le fichier correspondant.
 

Pièces jointes

Re : SOMME en fonction de la semaine

Bonjour, 5Seven.

Lorsque vous faites appel à la ligne 2 (E$2 et D$2), vous faites référence au n° de jour de la semaine( joursem()), et non pas à la date elle-même.
Modifiez la formule en conséquence.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

N
Réponses
1
Affichages
1 K
C
H
Réponses
5
Affichages
3 K
A
Retour