XL Ignorer cellule de couleur dans un calcul

Résolu/Fermé
Lolha - 25 août 2010 à 11:41
 Lolha - 25 août 2010 à 13:04
Bonjour,

Je vous expose mon problème.
Je suis actuellement en train de faire un tableur excel 2007, type date, heures travaillées, frais fixes par jour etc etc ...
J'aimerais pouvoir ignorer les samedis dimanches, notamment par une couleur. Et comprendre cela dans un calcul du total.


ex:

date entretien
1-sept.-10 2,65
2-sept.-10 2,65
3-sept.-10 2,65
4-sept.-10 2,65
5-sept.-10 2,65

6-sept.-10 2,65
7-sept.-10 2,65

Dans ce tableau le 4 et 5 septembre sont un week end ... mais pour ne pas galérer a effacer a chaque fois 2.65 dans ces lignes là ... j'aimerais pouvoir les ignorer dans le calcul final de la somme de cette colonne, et notamment avec une instruction type : si cette case est rouge/si cette case est écrite rouge (ou qqch dans ce genre) les ignorer dans la somme ...

Désolé si cela n'est pas clair ... n'hésitez pas à me le faire savoir...
Merci d'avance de votre lecture et réponse.


A voir également:

3 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
25 août 2010 à 11:53
Bonjour,
Sans mettre de cellule en couleur, tu peux utiliser une formule de somme conditionnelle telle que :
=SOMMEPROD((JOURSEM(A1:A1000;1)<>1)*(JOURSEM(A1:A1000;1)<>7)*B1:B1000)
1
Ouh la la je n'y connais vraiment rien mais cela est une super info ! je vais de ce pas tester cela ^^ mais peu tu me donner des explications sur le développer de la formule .. la recopier sans en comprendre les rouages .... c'est pas le top pour réutiliser
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
25 août 2010 à 12:02
JOURSEM(A1;1) renvoie le numéro du jour dans la semaine. Si la valeur en gras est 1, JOURSEM renvoie 1 pour dimanche et 7 pour samedi.

(JOURSEM(A1:A1000;1)<>1) est la matrice A1:A1000 en excluant les dimanche
(JOURSEM(A1:A1000;1)<>7) est la matrice A1:A1000 en excluant les samedi
(JOURSEM(A1:A1000;1)<>1)*(JOURSEM(A1:A1000;1)<>7) est donc la matrice A1:A1000 en excluant les samedi ET les dimanche.
Le fait de *B1:B1000 additionne les valeurs contenues dans B1:B1000 en excluant les lignes ou A1:A1000 représente un samedi ou un dimanche...

Je ne sais pas si c'est très clair tout cela...
0
ca l'ai déjà beaucoup beaucoup plus ! maintenant c'est à moi de travailler tout ca! merci beaucoup !
Si ca ne va pas comme je veux je lancerai un appel à l'aide mais j'ai très bon espoir !
0
j'ai noter
=SOMMEPROD((JOURSEM(A2:A1000;1)<>1)*(JOURSEM(A2:A1000;1)<>7)*F2:F31)

il me répond #N/A ...
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
25 août 2010 à 12:13
Pourrais tu mettre une copie de ton classeur, sans données confidentielles, sur ce forum grâce à cjoint.com ou ci-joint.fr?
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
25 août 2010 à 12:52
Euh alors. En fait, pas besoin de ton classeur pour trouver l'erreur... Désolé donc du dérangement. Ta formule : =SOMMEPROD((JOURSEM(A2:A1000;1)<>1)*(JOURSEM(A2:A1000;1)<>7)*F2:F31) ne peux pas fonctionner car les matrices n'ont pas la même "taille" : A2:A1000 et F2:F31...
Essaye : =SOMMEPROD((JOURSEM(A2:A31;1)<>1)*(JOURSEM(A2:A31;1)<>7)*F2:F31)
0
ca a l'air de fonctionner merci beaucoup ^^ c vrai que si on en part pas sur la même échelle ... mdrrrr

en fait ca correspond nikel !

merci de ta patience ^^
0
Merci Pijaku et merci Vaucluse
Vos deux propositions sont exactes.
Bon et du coup rien ne m'empêche de mettre les deux ^^

Un + à Pijaku ^^ j'ai appris plein de choses aujourd'hui ;-)

Bonne journée à vous 2
0