Formule recherche nombre de lundi dans une plage spécifique

FredericL

XLDnaute Nouveau
Bonjour à tous, j'aimerais trouver une formule, sans macro, qui me permet de comptabiliser le nombre de lundi dans cette plage (1er ligne A1, 2ème ligne A2, etc etc):

06/01/2017
€ 208,00
€ 171,90
07/01/2017
€ 202,00
€ 166,94
09/01/2017
€ 149,00
€ 123,14
10/01/2017
€ 96,00
€ 79,34
13/01/2017
€ 246,50
€ 203,72
14/01/2017
€ 171,50
€ 141,74
16/01/2017
€ 237,00
€ 195,87
17/01/2017
€ 93,50
€ 77,27

J'ai beau chercher avec joursem et somme.si .... je trouve pas

Merci d'avance pour votre aide
 

FredericL

XLDnaute Nouveau
Chris... et les autres, je reviens vers vous... je viens de me rendre compte que joursem d'une cellule vide donne 7 (car il considère ça comme le 31/12/1899 qui était un samedi). Or, ma formule s'appliquera à une plage avec des cellules vides (qui se compléteront au fur et à mesure des jours), comment pourrai-je faire pour que mon calcul s'arrête à la dernière cellule complétée sans devoir aller changer la plage dans la formule systématiquement....

Sinon quand je recherche le nombre de samedi.... il m'en trouve énormément
 

FredericL

XLDnaute Nouveau
trouvé les gars... dites moi si ça vous semble correct

dans la formule PROD((MOD(LIGNE(A6:A32);3)=0)*(JOURSEM(A6:A32)=7)), j'avais un samedi de trop vu que la cellule A30 était vide.

J'ai donc soustrait : -(NB.VIDE(A6:A32)/3)

donc ma formule correcte =PROD((MOD(LIGNE(A6:A32);3)=0)*(JOURSEM(A6:A32)=7))-(NB.VIDE(A6:A32)/3)
 
Dernière édition:

Chris401

XLDnaute Accro
Bonjour

Pour remplacer ta formule du message #25, je te propose :
Code:
=SOMMEPROD((A6:A32>0)*(MOD(LIGNE(A6:A32);3)=0)*(JOURSEM(A6:A32)=7))

Je t'ai préparé un fichier qui reprend cette formule ainsi que le calcul des montants.
En B33 et C33 il faut changer le JOURSEM manuellement
En B36 et C36 le résultat est automatique ; il dépend du jour choisi dans la liste en A36
 

Pièces jointes

  • FredericL.xlsx
    15.1 KB · Affichages: 29

Joël GARBE

XLDnaute Nouveau
Bonjour à toutes et à tous

Bravo pour ces échanges !
car il considère ça comme le 31/12/1899 qui était un samedi
en fait, la 31 Décembre 1899 était un Dimanche, et donc le 01/01/1900 était un Lundi, cela fait partie des anomalies (bogues) d'excel qui ne sait pas que l'année 1900 n'était pas une année bissextile. Tous les jours jusqu'au 28/02/1900 (29 pour Excel) sont donc faux. Tout est bon à partir du 01/03/1900 (pour les 1er millénaires car le même genre d'erreur se reproduit sur d'autre millénaires).

Rappel : les millésimes en xx00 ne sont pas bissextiles sauf les x000 comme 2000 qui lui, l'est mais 2100 non !

Bon week-end à vous !
 

DoubleZero

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Bien que...
...trouver une formule, sans macro...
Comte tenu de...
...j'aimerais additionner tous les 1ers montants de chaque lundi (donc les montants qui se trouvent dans la cellule sous la date, pas les deuxièmes montants)...
Une autre suggestion en pièce jointe.
...tout fier que je suis, je viens de réveiller ma femme...
:( Rhôôô !

A bientôt :)
 

Pièces jointes

  • 00 - FredericL - Jour J, combien....xlsm
    17.8 KB · Affichages: 28

FredericL

XLDnaute Nouveau
Chris, un tout tout grand merci... ça fonctionne parfaitement.
Cependant, je ne comprends pas pourquoi le fait d'ajouter *(A7:A33) fait qu'il additionne les montants correspondants aux jours choisis..
J'ai traduit tes formules en français (pour mon info pour plus tard) comme ceci :

upload_2017-1-24_15-41-23.png



Bonjour

Pour remplacer ta formule du message #25, je te propose :
Code:
=SOMMEPROD((A6:A32>0)*(MOD(LIGNE(A6:A32);3)=0)*(JOURSEM(A6:A32)=7))

Je t'ai préparé un fichier qui reprend cette formule ainsi que le calcul des montants.
En B33 et C33 il faut changer le JOURSEM manuellement
En B36 et C36 le résultat est automatique ; il dépend du jour choisi dans la liste en A36
 

Statistiques des forums

Discussions
312 413
Messages
2 088 201
Membres
103 762
dernier inscrit
rouazali