[Excel] date d'une fête mobile

Résolu/Fermé
Philarete Messages postés 39 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 24 mai 2017 - 4 mai 2012 à 20:49
Philarete Messages postés 39 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 24 mai 2017 - 7 mai 2012 à 12:58
Bonjour,
Je cherche une formule simple et élégante pour trouver, sous Excel, la date du premier dimanche qui suit une certaine date.

L'idéal serait que la formule soit assez souple pour s'adapter à diverses opérations du même type, par exemple: trouver la date de l'épiphanie (2° dimanche après Noël), trouver la date du 4° lundi après mon anniversaire, etc.

C'est en vue de perfectionner un "calendrier perpétuel" qui commence à être assez complet...

Merci d'avance!


A voir également:

2 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 4/05/2012 à 22:08
Bonsoir,

=A1+7-JOURSEM(A1;2)
broder autour de ça pour les autres cas

Un site très intéressant : http://boisgontierjacques.free.fr/pages_site/dates.htm

eric
1
Philarete Messages postés 39 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 24 mai 2017 1
4 mai 2012 à 22:41
Merci, Eriiiic!

Je viens de trouver la même réponse (sur un site en anglais). Du coup, pour calculer l'Epiphanie (2° dimanche après Noël) ma formule est:

=A1+(15-JOURSEM(A1;1)

qui a l'air de tomber juste...

Je vais tâcher de bien piger le truc pour pouvoir calculer aussi des dates en arrière (genre le dimanche avant telle date).

Et je vais aller voir le site que vous indiquez.

Grand et chaleureux merci. Mon calendrier perpétuel commence à avoir de la gueule.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 5/05/2012 à 00:37
méfie-toi du 2nd parametre de joursem()
1 ou omis Chiffre compris entre 1 (dimanche) et 7 (samedi), conformément à la version précédente de Microsoft Excel.
2 Chiffre compris entre 1 (lundi) et 7 (dimanche).
3 Chiffre compris entre 0 (lundi) et 6 (dimanche).

1 correspond à la définition anglaise de la semaine (qui commence le dimanche chez eux).
En france il vaut mieux utiliser 2 ou 3, ça simplifie lorsque tu travailles sur les we de regrouper les 2 jours en fin.

eric
0
Philarete Messages postés 39 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 24 mai 2017 1
5 mai 2012 à 19:05
Oui, merci, j'ai modifié le paramètre en question (et donc aussi le nombre qui sert de point de départ à l'addition ou la soustraction.

Et surtout, avec ça, j'ai bien compris le fonctionnement de la fonction JOURSEM.

Encore merci.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
6 mai 2012 à 00:03
ok, je met en résolu pour toi.
eric
0
Philarete Messages postés 39 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 24 mai 2017 1
7 mai 2012 à 12:58
Merci, Eric. C'est en effet résolu.

Au cas où d'autres arriveraient sur ce fil avec le même genre de question, j'indique cependant les formules dont je me suis servi (avec mes explications, car moi j'ai le cerveau lent et analytique):

Dimanche qui suit une certaine date ("date"):

="date" + (7-JOURSEM("date"; 2)
(On ajoute à la date la différence entre le nombre de jours de la semaine et la position de la date dans la semaine en question: si la date tombe un mercredi, jour 3 de la semaine, on tombe sur le dimanche suivant en ajoutant 7-3 à la date du mercredi).

Dimanche qui précède une certaine date:

="date" - JOURSEM("date"; 2)

(On tombe sur le dimanche qui précède en soustrayant à la date le n° du jour de la semaine de la date en question: si c'est un mercredi, on remonte de 3 jours pour tomber sur le dimanche d'avant).

Trouver le n-ième dimanche avant une certaine date:

="date"-(n*7+JOURSEM("date"; 2))

etc. (ne pas oublier ";2" dans la formule "JOURSEM", sinon c'est le dimanche qui compte pour le jour n° 1 au lieu du lundi).
0