OVH Cloud OVH Cloud

Une colle avec les dates

13 réponses
Avatar
Denys
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie du
même mois.... sinon, je veux la dernière journée ouvrable de ce mois... Comme
pour janvier 2006, la dernière journée ouvrable pour le mois était le mardi
31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le 31
janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys

10 réponses

1 2
Avatar
AV
Il est quand même extrèmement curieux que tu ne prennen pas en compte les
jours fériés !
Bon, ben..En D7
Pour connaître le 1° jour ouvrable (sauf samedis et dimanches donc) de
l'année de la date contenue en A1 ou la date elle-même si elle remplit les
conditions :
Matricielle
=MIN(SI(JOURSEM(DATE(ANNEE(A1);1;1)-1+LIGNE(INDIRECT("1:3"));2)<6;DATE(ANNEE(A1);1;1)-1+LIGNE(INDIRECT("1:3"))))
Si tu veux, d'une façon plus générale, le résultat pour l'année en cours
tu remplaces, dans la formule, A1 par AUJOURDHUI()


"...Puis en D8, le premier vendredi suivant la date en D7 ..."
×-JOURSEM(D7-6)+7

"..Par la suite, en E7 je veux avoir le lundi suivant la date en D8..."
Ø-JOURSEM(D8-2)+7

...etc.....

AV
Avatar
Ardus Petus
Un exemple: http://cjoint.com/?dnrf4Tg7Qs

A part deux cellules de travail en C7:C8, les formules sont identiques sur
tout le tableau

Cordialement,
--
AP

"Denys" a écrit dans le message de
news:
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie
du

même mois.... sinon, je veux la dernière journée ouvrable de ce mois...
Comme

pour janvier 2006, la dernière journée ouvrable pour le mois était le
mardi

31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le
31

janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys


Avatar
Denys
Bonjour Alain,

Merci infiniment pour ta réponse......Je ne tiens pas compte des jours
fériés parce qu'ici au Canada, toutes les provinces n'ont pas nécessairement
les mêmes jours fériés, si bien qu'à part Noël et le jour de l'An nous sommes
ouverts tout le temps (puisque nous desservons le pays ..... coast to coast
!!!!!)

Merci encore et bonne journée

Denys


Il est quand même extrèmement curieux que tu ne prennen pas en compte les
jours fériés !
Bon, ben..En D7
Pour connaître le 1° jour ouvrable (sauf samedis et dimanches donc) de
l'année de la date contenue en A1 ou la date elle-même si elle remplit les
conditions :
Matricielle
=MIN(SI(JOURSEM(DATE(ANNEE(A1);1;1)-1+LIGNE(INDIRECT("1:3"));2)<6;DATE(ANNEE(A1);1;1)-1+LIGNE(INDIRECT("1:3"))))
Si tu veux, d'une façon plus générale, le résultat pour l'année en cours
tu remplaces, dans la formule, A1 par AUJOURDHUI()


"...Puis en D8, le premier vendredi suivant la date en D7 ..."
×-JOURSEM(D7-6)+7

"..Par la suite, en E7 je veux avoir le lundi suivant la date en D8..."
Ø-JOURSEM(D8-2)+7

....etc.....

AV





Avatar
michdenis
Bonjour Denys,

Sans validation matricielle :

ÚTE(ANNEE(AUJOURDHUI());1;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=1;2;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=7;3;JOUR(DATE(ANNEE(AUJOURDHUI());1;1)))))

Si tu remplaces dans la formule (année(aujourdhui()) par une référence cellule, tu vas raccourcir la longueur de la formule !

Les autres formules...AV les a données.


Salutations!



"Denys" a écrit dans le message de news:
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie du
même mois.... sinon, je veux la dernière journée ouvrable de ce mois... Comme
pour janvier 2006, la dernière journée ouvrable pour le mois était le mardi
31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le 31
janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys
Avatar
Clément Marcotte
Bonjour,

les mêmes jours fériés, si bien qu'à part Noël et le jour de l'An nous
sommes
ouverts tout le temps (puisque nous desservons le pays ..... coast to
coast
!!!!!)



Même pas pour la fête de sa royale ;-) majesté, la reine Victoria ? (C'est
vrai que Landry a patriotisé la même date au Québec)

Avatar
Denys
Bonjour Denis,

Merci beaucoup. Effectivement, en changeant pour la cellule A1 ça raccourcit
de beaucoup la formule.

Le seul problème que j'ai à présent, c'est que si le mois se termine un
mercredi, c'est cette date-là que je veux capturer en ligne 8, puis
recommencer la colonne suivante avec la première journée ouvrable du mois
suivant... Par exemple:
Colonne

F G H
I
2006/01/16 2006/01/23 2006/01/30 2006/02/01
2006/01/20 2006/01/27 2006/01/31 2006/02/03

C'est pour cela que le résulat me donne 59 colonnes pour 52 semaines...

Je ne sais pas si c'est clair, et si oui, si c'est faisable...

Merci

Denys






Bonjour Denys,

Sans validation matricielle :

ÚTE(ANNEE(AUJOURDHUI());1;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=1;2;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=7;3;JOUR(DATE(ANNEE(AUJOURDHUI());1;1)))))

Si tu remplaces dans la formule (année(aujourdhui()) par une référence cellule, tu vas raccourcir la longueur de la formule !

Les autres formules...AV les a données.


Salutations!



"Denys" a écrit dans le message de news:
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie du
même mois.... sinon, je veux la dernière journée ouvrable de ce mois... Comme
pour janvier 2006, la dernière journée ouvrable pour le mois était le mardi
31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le 31
janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys





Avatar
Denys
Bonjour Clément,

Les marchés financiers étant ouverts.... nous le sommes aussi. Même que
depuis une couple d'année ils sont ouverts au jour du souvenir le 11
novembre. Auparavant, les marchés fermaient à midi les 24 et 31 décembre....
Maintenant ça aussi c'est du passé....

Je m'attends à ce que les marchés financiers (bourses par exemple) soient
ouverts toutes les semaines du lundi au vendredi sans égard aux jours fériés
d'ici à 10 ans.

Pis c'est pas Boisclair ou Charest (ou Dumont) qui y changeront quoi que ce
soit. C'est tout simplement ce que l'on appelle .... la globalisation !!!!
Faut suivre...

Bonne journée

Denys


Bonjour,

les mêmes jours fériés, si bien qu'à part Noël et le jour de l'An nous
sommes
ouverts tout le temps (puisque nous desservons le pays ..... coast to
coast
!!!!!)



Même pas pour la fête de sa royale ;-) majesté, la reine Victoria ? (C'est
vrai que Landry a patriotisé la même date au Québec)







Avatar
michdenis
Bonjour Denys,

Moi, je ne comprends pas la problématique...
est-ce la suite de ta question précédente ?


Salutations!


"Denys" a écrit dans le message de news:
Bonjour Denis,

Merci beaucoup. Effectivement, en changeant pour la cellule A1 ça raccourcit
de beaucoup la formule.

Le seul problème que j'ai à présent, c'est que si le mois se termine un
mercredi, c'est cette date-là que je veux capturer en ligne 8, puis
recommencer la colonne suivante avec la première journée ouvrable du mois
suivant... Par exemple:
Colonne

F G H
I
2006/01/16 2006/01/23 2006/01/30 2006/02/01
2006/01/20 2006/01/27 2006/01/31 2006/02/03

C'est pour cela que le résulat me donne 59 colonnes pour 52 semaines...

Je ne sais pas si c'est clair, et si oui, si c'est faisable...

Merci

Denys






Bonjour Denys,

Sans validation matricielle :

ÚTE(ANNEE(AUJOURDHUI());1;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=1;2;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=7;3;JOUR(DATE(ANNEE(AUJOURDHUI());1;1)))))

Si tu remplaces dans la formule (année(aujourdhui()) par une référence cellule, tu vas raccourcir la longueur de la formule !

Les autres formules...AV les a données.


Salutations!



"Denys" a écrit dans le message de news:
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie du
même mois.... sinon, je veux la dernière journée ouvrable de ce mois... Comme
pour janvier 2006, la dernière journée ouvrable pour le mois était le mardi
31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le 31
janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys





Avatar
Ardus Petus
Ma solution ne te convient pas?

--
AP

"Denys" a écrit dans le message de
news:
Bonjour Denis,

Merci beaucoup. Effectivement, en changeant pour la cellule A1 ça
raccourcit

de beaucoup la formule.

Le seul problème que j'ai à présent, c'est que si le mois se termine un
mercredi, c'est cette date-là que je veux capturer en ligne 8, puis
recommencer la colonne suivante avec la première journée ouvrable du mois
suivant... Par exemple:
Colonne

F G H
I
2006/01/16 2006/01/23 2006/01/30 2006/02/01
2006/01/20 2006/01/27 2006/01/31 2006/02/03

C'est pour cela que le résulat me donne 59 colonnes pour 52 semaines...

Je ne sais pas si c'est clair, et si oui, si c'est faisable...

Merci

Denys






Bonjour Denys,

Sans validation matricielle :


ÚTE(ANNEE(AUJOURDHUI());1;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=1;2;


SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=7;3;JOUR(DATE(ANNEE(AUJOURDHUI()
);1;1)))))

Si tu remplaces dans la formule (année(aujourdhui()) par une référence
cellule, tu vas raccourcir la longueur de la formule !



Les autres formules...AV les a données.


Salutations!



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


Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier
jour


ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le
premier


vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en
E8


le vendredi suivant le lundi en E7, mais seulement si la date fait
partie du


même mois.... sinon, je veux la dernière journée ouvrable de ce mois...
Comme


pour janvier 2006, la dernière journée ouvrable pour le mois était le
mardi


31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi
le 31


janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys







Avatar
Denys
Bonjour Ardus et Denis,

Ardus, malheureusement, je crois que je me suis mal exprimé. Pour ce qui est
de la cellule D7, c'est parfait, j'ai maintenant la formule pour avoir le
premier lundi de l'année...

Sur D8, E8, F8 etc.... je veux que ce soit le vendredi si le vendredi fait
partie du même mois que la cellule en D7 E7 F7 etc....

Autrement dit, par exemple, le 30 janvier est un lundi et cette date se
retrouve en cellule H7. Le vendredi suivant est le 3 février. Comme on a
changé de mois durant le courant de la semaine je veux avoir en H8 le 31
janvier et non le vendredi 3 février.... Puis en I7 là on aura le 1 février
et en I8 le vendredi qui suit, soit le 3 février.... C'est pour cela que j'ai
besoin de 59 colonnes pour emplir mon année au lieu des 52 normales puisque
je dois parfois mettre une semaine en 2 colonnes...

C'est un peu tordu, mais c'est ce dont j'ai besoin...

Merci encore

Denys


Bonjour Denis,

Merci beaucoup. Effectivement, en changeant pour la cellule A1 ça raccourcit
de beaucoup la formule.

Le seul problème que j'ai à présent, c'est que si le mois se termine un
mercredi, c'est cette date-là que je veux capturer en ligne 8, puis
recommencer la colonne suivante avec la première journée ouvrable du mois
suivant... Par exemple:
Colonne

F G H
I
2006/01/16 2006/01/23 2006/01/30 2006/02/01
2006/01/20 2006/01/27 2006/01/31 2006/02/03

C'est pour cela que le résulat me donne 59 colonnes pour 52 semaines...

Je ne sais pas si c'est clair, et si oui, si c'est faisable...

Merci

Denys






Bonjour Denys,

Sans validation matricielle :

ÚTE(ANNEE(AUJOURDHUI());1;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=1;2;SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);1)=7;3;JOUR(DATE(ANNEE(AUJOURDHUI());1;1)))))

Si tu remplaces dans la formule (année(aujourdhui()) par une référence cellule, tu vas raccourcir la longueur de la formule !

Les autres formules...AV les a données.


Salutations!



"Denys" a écrit dans le message de news:
Bonjour à tous,

Petite énigme avec les dates. Je souhaiterais en D7 écrire le premier jour
ouvrable de l'année (sans égard aux congés fériés). Puis en D8, le premier
vendredi suivant la date en D7 (ce peut être la même date qu'en D7).

Par la suite, en E7 je veux avoir le lundi suivant la date en D8, et en E8
le vendredi suivant le lundi en E7, mais seulement si la date fait partie du
même mois.... sinon, je veux la dernière journée ouvrable de ce mois... Comme
pour janvier 2006, la dernière journée ouvrable pour le mois était le mardi
31 janvier...

Donc, en H8, au lieu de voir vendredi le 3 février, je dois voir mardi le 31
janvier. Puis, en I7, je dois avoir mercredi le 1er février et en I8,
vendredi le 3 février...

Ainsi de suite jusqu'à la colonne BJ où l'on devrait avoir lundi le 25
décembre en BJ7, et vendredi le 29 décembre en BJ8.

C'est faisable manuellement, mais je ne veux pas recommencer à chaque
année....

Auriez-vous une petite idée des formules à employer?

Merci

Denys







1 2