OVH Cloud OVH Cloud

Comment Comptabiliser des Jours ?

8 réponses
Avatar
bartez
Bonjour,

J'ai un souci pour comptabiliser le nombre de jours sur une période comprise
entre 2 dates données.

Pour trouver l'écart entre les 2 dates j'ai construit la fonctionne toute
simple suivante :

Public Function Nb_de_Jours_entre_2_Dates(Date_Début As Date, Date_Fin As
Date)
Nb_de_Jours_entre_2_Dates = DateDiff("d", Date_Début, Date_Fin) + 1
End Function

J'aimerai pouvoir comptabiliser dans cette période, le nombre de Lundi ou de
Vendredi, mais je ne vois pas comment faire, ni même quelle commande
utiliser.

Si quelqu'un pouvait me donner un coup de main, ce serait sympa ;-)

Merci d'avance pour votre aide !
Philippe

8 réponses

Avatar
AV
J'aimerai pouvoir comptabiliser dans cette période, le nombre de Lundi ou de
Vendredi, mais je ne vois pas comment faire, ni même quelle commande
utiliser.


Pour les lundis :
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(DateDéb&":"&DateFin)))=2)*1)
Pour les vendredis, remplacer = 2 par = 6

AV

Avatar
bartez
Super AV :-)

C'est exactement ce que je cherchais à faire ....et en plus sans passer par
les macro !
Ca marche au poil !

Merci de ton aide et de ta rapidité ;-)
Philippe


"AV" a écrit dans le message de news:

J'aimerai pouvoir comptabiliser dans cette période, le nombre de Lundi ou
de
Vendredi, mais je ne vois pas comment faire, ni même quelle commande
utiliser.


Pour les lundis :
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(DateDéb&":"&DateFin)))=2)*1)
Pour les vendredis, remplacer = 2 par = 6

AV





Avatar
bartez
Je me suis réjouie un peu trop vite :(

La formule fonctionne en effet très bien, mais elle s'appuie sur la fonction
"JOURSEM" qui n'est pas précise.
JOURSEM considère tous les mois comme ayant 30 jours, sans tenir compte du
mois de février qui en a 28 ou de janvier qui en a 30.

Je pense que tout fonctionnerait bien si ta formule pouvait être adapté en
VBA car la commande "DateDiff" calcul sans erreur l'écart entre 2 dates.

Philippe


"AV" a écrit dans le message de news:

J'aimerai pouvoir comptabiliser dans cette période, le nombre de Lundi ou
de
Vendredi, mais je ne vois pas comment faire, ni même quelle commande
utiliser.


Pour les lundis :
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(DateDéb&":"&DateFin)))=2)*1)
Pour les vendredis, remplacer = 2 par = 6

AV





Avatar
Modeste
Bonsour®
bartez wrote:
La fonction "JOURSEM" n'est pas précise.
JOURSEM considère tous les mois comme ayant 30 jours, sans tenir
compte du mois de février qui en a 28 ou de janvier qui en a 30.


??????????????????????

JOURSEM Renvoie le jour de la semaine correspondant à une date. Par défaut,
le jour est donné sous forme d'un nombre entier compris entre 0 et 7.

Microsoft Excel pour Macintosh utilise un système de date par défaut
différent.
tu ne serai pas sous MAC ?????

http://www.excelabo.net/xl/calendriers.php#vendredisentredeuxdates
=ENT((dateFin-JOURSEM(dateFin-5)-dateDeb+8)/7)

--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042

Avatar
AV
Je dirais même plus....

AV
Avatar
bartez
Aie....Je crois que je vais me faire FACHER !....

J'ai voulu comprendre la fonction....Qui entre parentèse Fonctionne très
bien....
Et je me suis trompé...Oups...en utilisant l'aide d'excel.
J'étais en train de lire JOUR360 ....Encore une fois, désolé !
J'ai controlé la macro avec tous les jours de la semaine et avec des écarts
divers et variés...Et la fonction de AV Fonctionne très très bien.

Merci pour tout....Et Excusez moi pour ma CONNERIE ;-)
Philippe


"Modeste" a écrit dans le message de news:

Bonsour®
bartez wrote:
La fonction "JOURSEM" n'est pas précise.
JOURSEM considère tous les mois comme ayant 30 jours, sans tenir
compte du mois de février qui en a 28 ou de janvier qui en a 30.


??????????????????????

JOURSEM Renvoie le jour de la semaine correspondant à une date. Par
défaut, le jour est donné sous forme d'un nombre entier compris entre 0 et
7.

Microsoft Excel pour Macintosh utilise un système de date par défaut
différent.
tu ne serai pas sous MAC ?????

http://www.excelabo.net/xl/calendriers.php#vendredisentredeuxdates
=ENT((dateFin-JOURSEM(dateFin-5)-dateDeb+8)/7)

--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042




Avatar
nospam-Awerel
Je crois aussi que la fonction DATEDIF apporte une solution de choix. Pour
plus d'info, tu peux trouver des détails sur
http://www.cathyastuce.com/excel/form_qqesfonctions.php#donnees

Espérant avoir ajouter une petite lueur...

Antoine
"bartez" a écrit dans le message de news:

Bonjour,

J'ai un souci pour comptabiliser le nombre de jours sur une période
comprise entre 2 dates données.

Pour trouver l'écart entre les 2 dates j'ai construit la fonctionne toute
simple suivante :

Public Function Nb_de_Jours_entre_2_Dates(Date_Début As Date, Date_Fin As
Date)
Nb_de_Jours_entre_2_Dates = DateDiff("d", Date_Début, Date_Fin) + 1
End Function

J'aimerai pouvoir comptabiliser dans cette période, le nombre de Lundi ou
de Vendredi, mais je ne vois pas comment faire, ni même quelle commande
utiliser.

Si quelqu'un pouvait me donner un coup de main, ce serait sympa ;-)

Merci d'avance pour votre aide !
Philippe



Avatar
AV
Espérant avoir ajouter une petite lueur...


Par rapport à la question...je ne crois pas...;-)

AV