Pb avec serie.jours.ouvres et nb.jours.ouvres

Bonjour,

J'ai un souci avec les deux fonctions citées en objet. A partir d'une date en colonne A, je calcule une date limite en colonne B (10jours plus tard). Ensuite en colonne C, je calcule le nombre de jours écoulés entre la date initiale (colonne A) et la date limite colonne B.

Dans le cas de la fonction nb.jours.ouvres, apparemment il comptabilise le premier jour si celui est un jour travaillé (hors samedi et dimanche).

Le problème est que si l'action prévue est faite le jour limite donnée par la colonne B, suivant les cas le délai est de 10 ce qui est correct ou de 11 jours ce qui ne l'est plus.

Quelqu'un a-t-il une idée pour éviter ce problème, moi je n'ai trouvé qu'un test dans le calcul du respect du délai pour savoir si le jour de la date de début est un jour travaillé.

Voici mon fichier de test

http://cjoint.com/?DBloGEysQG6

Merci

Claude

Une question que je me pose, c'est peut-être lié au début de la semaine.
En France, la semaine commence logiquement le lundi, aux USA le dimanche, ça peut modifier des calculs.

Bonjour

claude wrote

Le problème est que si l'action prévue est faite le jour limite donnée
par la colonne B, suivant les cas le délai est de 10 ce qui est correct
ou de 11 jours ce qui ne l'est plus.

Il me semble qu'il suffit d'utiliser les 3 paramètres de la fonction...

pb_calcul_delai.ods
<http://nabble.documentfoundation.org/file/n4096635/pb_calcul_delai.ods>

Cordialement
Pierre-Yves

Désolée mais que les jours fériés soient pris en compte ou pas, j'ai toujours 10 ou 11 jours suivant les cas

-------- Message original --------
Sujet : [INTERNET] [fr-users] Re: Pb avec serie.jours.ouvres et nb.jours.ouvres
Pour : users@fr.libreoffice.org

Suite...

claude wrote

Désolée mais que les jours fériés soient pris en compte ou pas, j'ai
toujours 10 ou 11 jours suivant les cas

En effet, désolé, je n'avais pas lu assez attentivement la question et le
classeur exemple (c'est le 1/1/14 qui m'a induit en erreur...).

J'avais aussi été trop vite dans mon classeur exemple puisque je
n'utilisais pas de référence absolue pour la plage "fériés"...

Cela dit, je ne comprends toujours pas très bien. Obtenir
10 ou 11 par la fonction NB.JOURS.OUVRES me parait normal
(comme tu l'indiques si par exemple la date de départ est un
jour de week-end). Mais surtout pourquoi recalculer 10 puisque
c'est le nombre que tu ajoutes en colonne B (tu connais donc ce
nombre) ?

Cordialement
Pierre-Yves

Je crois que je me suis mal exprimée.

J'avais simplifié en pensant que ce serait plus parlant et c'est raté.

En réalité, la colonne B représente la date limite pour une action et le délai n'est pas calculé à partir de cette colonne mais d'une autre colonne qui doit être saisie et qui contient la date de réalisation de l'action.

Ensuite je calcule si les délais ont été tenus ou pas, c'est à dire si le délai est <= 10 ou > 10.

Et donc pour les dates où le délai calculé est de 11 jours je déclare que le délai est dépassé alors que l'action a été faite à la date limite.
Pour les dates où le délai calculé est de 10 jours, je déclare que le délai est respecté alors que l'action est aussi faite à la date limite

J'espère que ce sera plus clair,

En tout état de cause, merci de m'avoir consacré du temps

Cordialement,

Claude

-------- Message original --------
Sujet : [INTERNET] [fr-users] Re: Pb avec serie.jours.ouvres et nb.jours.ouvres
Pour : users@fr.libreoffice.org

Suite...

claude wrote

Je crois que je me suis mal exprimée.

Non c'est moi qui n'avais pas compris... ce qui était pourtant clair
dès le départ... du moins c'est mon sentiment à la relecture... :slight_smile:

Alors... je ne vois pas non plus comment éviter le calcul. En revanche
on devrait pouvoir éviter le test :

pb_calcul_delai.ods
<http://nabble.documentfoundation.org/file/n4096717/pb_calcul_delai.ods>

Cordialement
Pierre-Yves

Bonjour et merci encore.

Cela dit ce qui me gène le plus c'est que les deux fonctions ne réagissent pas de la même façon.

Bonne journée

Claude

-------- Message original --------
Sujet : [INTERNET] [fr-users] Re: Pb avec serie.jours.ouvres et nb.jours.ouvres
Pour : users@fr.libreoffice.org

Bonjour

claude wrote

Cela dit ce qui me gène le plus c'est que les deux fonctions ne
réagissent pas de la même façon.

C'est qu'elles ne calculent pas la même chose :

Partant du dim. 05/01/14, le jour ouvre suivant (+1 via SERIE.JOUR.OUVRE)
donne correctement lun. 06/01/14

Le nombre de jours ouvrés de dimanche à lundi inclus (NB.JOURS.OUVRES)
donne correctement 1

Partant du lun. 06/01/14, le jour ouvre suivant (+1 via SERIE.JOUR.OUVRE)
donne correctement mar. 07/01/14

Le nombre de jours ouvrés de lundi à mardi inclus (NB.JOURS.OUVRES) donne
correctement 2

Cordialement
Pierre-Yves

Bonjour,

pierre-yves samyn wrote

Suite...
claude wrote

Je crois que je me suis mal exprimée.

Non c'est moi qui n'avais pas compris... ce qui était pourtant clair
dès le départ... du moins c'est mon sentiment à la relecture... :slight_smile:

Alors... je ne vois pas non plus comment éviter le calcul. En revanche
on devrait pouvoir éviter le test :
pb_calcul_delai.ods
<http://nabble.documentfoundation.org/file/n4096717/pb_calcul_delai.ods>

Cordialement
Pierre-Yves

Plus court encore :

=NB.JOURS.OUVRES(SERIE.JOUR.OUVRE(A2;1);B2)
Ndlr : Il suffit de prendre le premier jour ouvré suivant comme date de
départ.

Gérard

Bonjour Gérard

Gérard Fargeot wrote

Plus court encore :

=NB.JOURS.OUVRES(SERIE.JOUR.OUVRE(A2;1);B2)
Ndlr : Il suffit de prendre le premier jour ouvré suivant comme date de
départ.

Joli :slight_smile:

Cordialement
Pierre-Yves

Toujours plus court:

=NB.JOURS.OUVRES(A2+1;B2)

qui donnera toujours 10 car libreoffice a déjà tenu compte du cas où le lendemain du premier jour de l'intervalle n'est pas un jour ouvré.

:slight_smile: