Simplication de formule

Gil_Se

XLDnaute Occasionnel
Bonjour à tous.
Je cherche à simplifier la formule ci-dessous, surtout que je dois encore la rallonger encore 10 fois.
Merci de votre aide.
Gilles

En C16:AG16 ce sont les dates de janvier sous la forme jjj (Ex: Dim)
En C17:AG17 ce sont les dates de janvier sous la forme jj/mm (Ex: 01/01)
En C18:AG18 ce sont les tâches d'un planning

En C31:AG31 ce sont les dates de février sous la forme jjj (Ex: Dim)
En C32:AG32 ce sont les dates de février sous la forme jj/mm (Ex: 01/02)
En C33:AG33 ce sont les tâches d'un planning

Et je dois compléter ma formule également avec les 10 mois restant. Je n'ose imaginer la longueur de la formule...

=SOMMEPROD((JOURSEM(C17:AG17)=1)*((C18:AG18="Diff
MIX")+(C18:AG18="Mix
Diff")+(C18:AG18="Mix")+(C18:AG18="Diff")+(C18:AG18="Election")))+SOMMEPROD((JOURSEM(C17:AG17)<>1)*((C17:AG17)=A16)*((C18:AG18="Diff
MIX")+(C18:AG18="Mix
Diff")+(C18:AG18="Mix")+(C18:AG18="Diff")+(C18:AG18="Election")))+SOMMEPROD((JOURSEM(C32:AG32)=1)*((C33:AG33="Diff
MIX")+(C33:AG33="Mix
Diff")+(C33:AG33="Mix")+(C33:AG33="Diff")+(C33:AG33="Election")))+SOMMEPROD((JOURSEM(C32:AG32)<>1)*((C32:AG32)=A31)*((C33:AG33="Diff
MIX")+(C33:AG33="Mix
Diff")+(C33:AG33="Mix")+(C33:AG33="Diff")+(C33:AG33="Election")))
 
Dernière édition:

Gil_Se

XLDnaute Occasionnel
Re : Simplication de formule

Et voici ma demande beaucoup plus en détail avec le fichier joint.
Un commentaire se trouve en L3
Merci.
Gilles
 

Pièces jointes

  • Gil_Se.zip
    31.5 KB · Affichages: 40
  • Gil_Se.zip
    31.5 KB · Affichages: 41
  • Gil_Se.zip
    31.5 KB · Affichages: 39

JBOBO

XLDnaute Accro
Re : Simplication de formule

re,

ou ça (plus complet) :
=SOMMEPROD((JOURSEM($C$16:$AG$16;2)=7)*(C17:AG17<>0)+(JOURSEM($C$31:$AG$31;2)=7)*(C32:AG32<>0)+(JOURSEM($C$46:$AG$46;2)=7)*(C47:AG47<>0)+(JOURSEM($C$61:$AG$61;2)=7)*(C62:AG62<>0)+(JOURSEM($C$76:$AG$76;2)=7)*(C77:AG77<>0)+(JOURSEM($C$91:$AG$91;2)=7)*(C92:AG92<>0)+(JOURSEM($C$106:$AG$106;2)=7)*(C107:AG107<>0)+(JOURSEM($C$121:$AG$121;2)=7)*(C122:AG122<>0)+(JOURSEM($C$136:$AG$136;2)=7)*(C137:AG137<>0)+(JOURSEM($C$151:$AG$151;2)=7)*(C152:AG152<>0)+(JOURSEM($C$166:$AG$166;2)=7)*(C167:AG167<>0)+(JOURSEM($C$181:$AG$181;2)=7)*(C182:AG182<>0))
 

Monique

Nous a quitté
Repose en paix
Re : Simplication de formule

Bonjour,

Avec 1 formule par mois et par personne.

En colonne AH :
Code:
=SOMMEPROD((C17:AG17=Hor)*((JOURSEM(C$16:AG$16)=1)+(JOURSEM(C$16:AG$16)>1)*(NB.SI(Fer;C$16:AG$16))))

En L3 : Somme.Si()
« Hor » est une plage nommée, elle contient les tâches à prendre en compte (mêmes retours à la ligne que dans le planning)

Les fériés ont déménagé : plage nommée « Fer »
Format conditionnel sur les dates : formule modifiée.
 

Pièces jointes

  • TachesGilse.zip
    27.2 KB · Affichages: 34

Gil_Se

XLDnaute Occasionnel
Re : Simplication de formule

Bonjour et merci à vous.
Je vais adapter la formule proposée par Monique car je ne peux pas nommer mes plages de cellules. Cet onglet est un modèle. Je devrais ensuite le copier et le renommer avec la nouvelle année (2013 au lieu de 2012). Les noms de plages de cellules ne seront donc plus valable (Jours fériés et les tâches à prendre en compte). A mois que vous connaissiez un moyen simple pour renommer des plages de cellules dépendantes du nom de l'onglet.
Bonne journée.
Gilles
 

Monique

Nous a quitté
Repose en paix
Re : Simplication de formule

Bonjour,

Dans la feuille « Noms », il ne reste que les fériés, pour plusieurs années.

Le nom de l’onglet (donc l’année), par formule, en B2 de chaque feuille annuelle.
(Cellule nommée « An »)

Les tâches à prendre en compte : dans chaque feuille annuelle.
(Plage nommée « Hor »)

Pour dupliquer un onglet : clic gauche sur le nom de l’onglet, glisser vers la droite (ou la gauche) tout en maintenant la touche ctrl enfoncée. Modifier le nom de ce nouvel onglet et c’est tout.

Les plages nommées en feuille 2002 le seront aussi en feuille 2003, de façon automatique.
 

Pièces jointes

  • TachesGilseV1.xls
    186.5 KB · Affichages: 46

Discussions similaires

Statistiques des forums

Discussions
312 325
Messages
2 087 306
Membres
103 513
dernier inscrit
adel.01.01.80.19