OVH Cloud OVH Cloud

compter le nombre de samedi

32 réponses
Avatar
francky54
Bonjour,
je cherche une formule pour compter le nombre de samedi dans une plage de cellule (cellule au format date).
j'essaye cette formule qui fonctionne pour tous les jours de la semaine sauf pour le samedi je ne comprends pas pourquoi..
=SOMMEPROD((JOURSEM(C45:C56)=7)*1)

merci de votre aide.

10 réponses

1 2 3 4
Avatar
LSteph
Bonjour Galto,

Non, non, attention, sauf si on change ce parametre par défaut dans
Joursem(a1)
les jours vont de Dimanche à Samedi soit de 1 à 7.
7=>Samedi 1=>Dimanche 2=>Lundi ...etc

Pour voir cela en détail ceci extrait de l'aide:
Formule Description (résultat)
=JOURSEM(A2) Jour de la semaine, avec des valeurs comprises entre 1
(dimanche) et 7 (samedi) (5)
=JOURSEM(A2;2) Jour de la semaine, avec des valeurs comprises entre 1
(lundi) et 7 (dimanche) (4)
=JOURSEM(A2;3) Jour de la semaine, avec des valeurs comprises entre 0
(lundi) et 6 (dimanche) (3)

--
LSteph




On Aug 24, 8:21 pm, "Charles" wrote:
Salut Franky

Ta formule fonctionne parfaitement bien.

Remplace simplement le 7(dimanche) par un 6(samedi).

J'ai testé, aucune raison de modifer

Galto
"DanielCo" a écrit dans le message denews:j33d uc$obi$







> Bonjour,
> Qu'est-ce que tu obtiens, un résultat erronné ou une erreur ?
> Cordialement.
> Daniel

>> Bonjour,
>> je cherche une formule pour compter le nombre de samedi dans une plage de
>> cellule (cellule au format date).
>> j'essaye cette formule qui fonctionne pour tous les jours de la semain e
>> sauf
>> pour le samedi je ne comprends pas pourquoi..
>> =SOMMEPROD((JOURSEM(C45:C56)=7)*1)

>> merci de votre aide.
Avatar
LSteph
...et j'oubliais le cas des cellules vides.. Cela ne devrait pas
exister!
mais serait la cause de ton erreur, voir la suggestion de MD qui m'a
mit la puce à l'oreille.


On Aug 25, 2:38 pm, LSteph wrote:
Bonjour,

Cette formule renvoie correctement nombre de Samedi, sous réserve que
la plage visée contienne bien des dates.
Si une de ces cellules n'est pas date,  elle renvoie #VALEUR!
Si une de ces cellules renvoie elle même un ou plusieurs codes
Erreur , exemple #REF! , ou #DIV/0! c'est le premier code erreur qui
sera retourné.

Cordialement.

--
LSteph

On Aug 24, 7:37 pm, francky54







wrote:
> Bonjour,
> je cherche une formule pour compter le nombre de samedi dans une plage de
> cellule (cellule au format date).
> j'essaye cette formule qui fonctionne pour tous les jours de la semaine sauf
> pour le samedi je ne comprends pas pourquoi..
> =SOMMEPROD((JOURSEM(C45:C56)=7)*1)

> merci de votre aide.
Avatar
MichD
Bonjour Jacquoille,

Excel considère à tort que l'année 1900 est une année bissextile. C'est un bogue qui existe depuis la création d'Excel,
car à l'époque des raisons de compatibilité avec Lotus 1-2-3 on a décidé de reproduire ce bogue contenu dans le
programme... En conséquence, si tu inscris dans une cellule 29/02/1900, tu as le numéro de série 60 qui lui est associé
bien que ce ne soit pas une date possible..., tu te retrouves avec une journée en trop pour les 2 premiers mois du
calendrier 1900. En supposant qu'il soit possible d'enlever une journée, 1 janvier 1900 serait en fait le 0 janvier 1900
et la formule retournerait la valeur 7.

Si tu veux faire une petite expérience :
A ) En b1, tu inscris la formule suivante : =JOURSEM(A1;1)
B ) Passe le classeur au calendrier 1904 'options d'Excel
C ) Inscrit la date 01/01/1904 : la formule retourne 6
D ) Maintenant passe le calendrier au calendrier 1900
La cellule affichant la date montre : 01/01/1900 et la formule affiche 7.
Si tu double-cliques dans la cellule contenant la date, à la sortie tu auras "#Valeur!"
car cette date n'est pas valide.


MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion : 4e563724$0$5045$

Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
MichD
Bonjour Daniel,

Si A8 contient la date 01/01/1900

=JOURSEM(A8;1) retourne 1 et non 7

MichD
--------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion : j35dir$67v$

Bonjour,
La cellule vide est considérée généralement (mais pas toujours !) comme
ayant une valeur 0. Ce zéro est , pour le système de dates Excel
Windows, le 01/01/1900, samedi 01/01/1900.
JOURSEM, sans autre option retourne le numéro de jour, le dimanche
étant le jour 1 et par conséquent le samedi est le jour 7.
Cordialement.
Daniel


Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
DanielCo
Bonjour Denis,
Et oui !
Au temps pour moi, puisque 01/01/1900, c'est 1 et pas 0. J'aurais dû
écrire 00/01/1900. De quoi, rendre les choses encore plus confuses...
si quelqu'un m'a lu ;-)))
Daniel


Bonjour Daniel,

Si A8 contient la date 01/01/1900

=JOURSEM(A8;1) retourne 1 et non 7

MichD
--------------------------------------------
"DanielCo" a écrit dans le message de groupe de discussion :
j35dir$67v$

Bonjour,
La cellule vide est considérée généralement (mais pas toujours !) comme
ayant une valeur 0. Ce zéro est , pour le système de dates Excel
Windows, le 01/01/1900, samedi 01/01/1900.
JOURSEM, sans autre option retourne le numéro de jour, le dimanche
étant le jour 1 et par conséquent le samedi est le jour 7.
Cordialement.
Daniel


Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas. Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
MichD
Une autre façon d'écrire cette ligne la ligne suivante pour clarifier les choses :

"En supposant qu'il soit possible d'enlever une journée, 1 janvier 1900 serait en fait le 0 janvier 1900 et la formule
retournerait la valeur 7."

En supposant qu'il soit possible d'enlever une journée, le 1 janvier 1900 dont la formule =JOURSEM(A1;1) retourne 1
(dimanche au format américain), si on lui enlevait un jour, on se retrouverait le jour précédent et la formule
=JOURSEM(A1;1) retournerait 7 (samedi au format américain)

MichD
--------------------------------------------
"MichD" a écrit dans le message de groupe de discussion : j35ge7$dh5$

Bonjour Jacquoille,

Excel considère à tort que l'année 1900 est une année bissextile. C'est un bogue qui existe depuis la création d'Excel,
car à l'époque des raisons de compatibilité avec Lotus 1-2-3 on a décidé de reproduire ce bogue contenu dans le
programme... En conséquence, si tu inscris dans une cellule 29/02/1900, tu as le numéro de série 60 qui lui est associé
bien que ce ne soit pas une date possible..., tu te retrouves avec une journée en trop pour les 2 premiers mois du
calendrier 1900. En supposant qu'il soit possible d'enlever une journée, 1 janvier 1900 serait en fait le 0 janvier 1900
et la formule retournerait la valeur 7.

Si tu veux faire une petite expérience :
A ) En b1, tu inscris la formule suivante : =JOURSEM(A1;1)
B ) Passe le classeur au calendrier 1904 'options d'Excel
C ) Inscrit la date 01/01/1904 : la formule retourne 6
D ) Maintenant passe le calendrier au calendrier 1900
La cellule affichant la date montre : 01/01/1900 et la formule affiche 7.
Si tu double-cliques dans la cellule contenant la date, à la sortie tu auras "#Valeur!"
car cette date n'est pas valide.


MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion : 4e563724$0$5045$

Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
MichD
C'est toujours un réel plaisir de travailler avec les dates dans Excel !
;-)


MichD
--------------------------------------------
Avatar
Jacquouille
Re salut, Denis

Fichier vierge
cel A1 plus que vierge et non formatée.

=joursem(a1) me donne 7
je tape 1/1/1900 en A2 et joursem me donne 1 alors que je formate A2 en jjjj
jj mm aaaa et me donne dimanche ?????

Le 1/1/1900 serait samedi chez toi et dimanche chez moi? -))
Toujours pas compris

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
j35dir$67v$

Bonjour,
La cellule vide est considérée généralement (mais pas toujours !) comme
ayant une valeur 0. Ce zéro est , pour le système de dates Excel
Windows, le 01/01/1900, samedi 01/01/1900.
JOURSEM, sans autre option retourne le numéro de jour, le dimanche
étant le jour 1 et par conséquent le samedi est le jour 7.
Cordialement.
Daniel


Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
MichD
Cette fonction : =JOURSEM(A1;1) a un paramètre.
Lorsque la valeur du paramètre est 1 (format date américain et canadien), le premier jour de la semaine est un
"Dimanche". Si le paramètre a la valeur 2, le premier jour de la semaine est "lundi" et correspond au format date
français, belge... Par défaut, ce paramètre a la valeur 1 si omise.

Voir l'aide sur cette fonction dans Excel.



MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion : 4e568233$0$5032$

Re salut, Denis

Fichier vierge
cel A1 plus que vierge et non formatée.

=joursem(a1) me donne 7
je tape 1/1/1900 en A2 et joursem me donne 1 alors que je formate A2 en jjjj
jj mm aaaa et me donne dimanche ?????

Le 1/1/1900 serait samedi chez toi et dimanche chez moi? -))
Toujours pas compris

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
j35dir$67v$

Bonjour,
La cellule vide est considérée généralement (mais pas toujours !) comme
ayant une valeur 0. Ce zéro est , pour le système de dates Excel
Windows, le 01/01/1900, samedi 01/01/1900.
JOURSEM, sans autre option retourne le numéro de jour, le dimanche
étant le jour 1 et par conséquent le samedi est le jour 7.
Cordialement.
Daniel


Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
Avatar
Jacquouille
J'ignorais cette subtilité de changement de paramètre avec la langue .....
Sont fous, ces USsiens. -)
Merci et bonne soirée
jacques.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j361ec$psf$

Cette fonction : =JOURSEM(A1;1) a un paramètre.
Lorsque la valeur du paramètre est 1 (format date américain et canadien), le
premier jour de la semaine est un
"Dimanche". Si le paramètre a la valeur 2, le premier jour de la semaine est
"lundi" et correspond au format date
français, belge... Par défaut, ce paramètre a la valeur 1 si omise.

Voir l'aide sur cette fonction dans Excel.



MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion :
4e568233$0$5032$

Re salut, Denis

Fichier vierge
cel A1 plus que vierge et non formatée.

=joursem(a1) me donne 7
je tape 1/1/1900 en A2 et joursem me donne 1 alors que je formate A2 en jjjj
jj mm aaaa et me donne dimanche ?????

Le 1/1/1900 serait samedi chez toi et dimanche chez moi? -))
Toujours pas compris

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
j35dir$67v$

Bonjour,
La cellule vide est considérée généralement (mais pas toujours !) comme
ayant une valeur 0. Ce zéro est , pour le système de dates Excel
Windows, le 01/01/1900, samedi 01/01/1900.
JOURSEM, sans autre option retourne le numéro de jour, le dimanche
étant le jour 1 et par conséquent le samedi est le jour 7.
Cordialement.
Daniel


Bonjour Denis
C'est effectivement cela qui m'a ''enduit'' d'erreur. j'ai aussi fait le
test et il me retourne le 7 avec comme point d'orgue, le 1/1/1900. Pige
pas.
Tu as une explication, steplé?
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
j33usa$1mb$

Bonjour,

Lorsque la cellule est vide, cette formule
=JOURSEM(A1;1) retourne 7

Essaie plutôt comme ceci :
=SOMMEPROD((C45:C56<>"")*(JOURSEM(C45:C56;1)=7))


MichD
--------------------------------------------
1 2 3 4