XL 2010 Cal 1904 - extraire 1er, 2é, 3é et dernier dimanche (année/mois diff)

Nylream

XLDnaute Junior
Bonjour le forum,

Je recherche une formule me permettant d'extraire certain jours de certain mois, (ex: le second, ou dernier dimanche de mars, ou de novembre).
J'y arrive sur 2017, mais lorsque je change la date de mon ordinateur, le résultat n'est plus correct.

Je dois préciser que pour une question de minute négative qui sont réutilisé dans des formules, j'utilise un calendrier depuis 1904.

Ma formule pour le dernier dimanche de mars ci dessous et ma feuille excel en piècce jointe.
Code:
=DATE(ANNEE(AUJOURDHUI());4;)+1-MOD(DATE(ANNEE(AUJOURDHUI());4;)+6;7)+(SOMME(1/24)*3)

L'idée est que ces formules puissent passer les années sans se fausser.
Comme vous le verrez dans la pièce jointe, ce sont des TimeZone et des heure d'été hiver qui sont calculé, mais j'aimerais éviter l'utilisation de code vba si possible, étant donnée que cela devra intégrer un classeur comportant déjà pas mal.

Merci d'avance pour votre aide,

Cordialement,
 

Pièces jointes

  • TimeZones.xlsm
    23 KB · Affichages: 26

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Je recherche une formule me permettant d'extraire certain jours de certain mois, (ex: le second, ou dernier dimanche de mars, ou de novembre).

Ma formule pour le dernier dimanche de mars ci dessous et ma feuille excel en piècce jointe.
Code:
=DATE(ANNEE(AUJOURDHUI());4;)+1-MOD(DATE(ANNEE(AUJOURDHUI());4;)+6;7)+(SOMME(1/24)*3)
,

????
ou apparaît cette notion de le second, ou dernier dimanche ??
que vient faire ici la fonction SOMME ???
 

Nylream

XLDnaute Junior
Bonjour Modeste geedee,

En fait, dans cette formule, je pars d'avril, et je cherche le dernier dimanche avant avril (donc dernier dimanche de mars).
La somme concerne 3 heures que j'ajoute pour obtenir 3h du matin au lieu de minuit.
La récupération du dimanche s'arrête à :
Code:
=DATE(ANNEE(AUJOURDHUI());4;)+1-MOD(DATE(ANNEE(AUJOURDHUI());4;)+6;7)
Au départ, sur un calendrier 1900, ça semblait ok, mais en passant à celui "depuis 1904", j'ai du ajouter une correction +1.
Je suis malheureusement novice, n'ayant commencé a sur Excel que depuis quelques semaines, j'avance encore à tâtons.
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
En fait, dans cette formule,
Code:
=DATE(ANNEE(AUJOURDHUI());4;)+1-MOD(DATE(ANNEE(AUJOURDHUI());4;)+6;7)
essaie plutôt ceci avec en A2 une date quelconque :

=DATE(ANNEE(A2);MOIS(A2);0)-JOURSEM(DATE(ANNEE(A2);MOIS(A2);0);1)+1+(7*1)
pour le 1er dimanche du mois de la date A2
=DATE(ANNEE(A2);MOIS(A2);0)-JOURSEM(DATE(ANNEE(A2);MOIS(A2);0);1)+1+(7*2)
pour le second
=DATE(ANNEE(A2);MOIS(A2);0)-JOURSEM(DATE(ANNEE(A2);MOIS(A2);0);1)+1+(7*3)
pour le troisième
=DATE(ANNEE(A2);MOIS(A2);0)-JOURSEM(DATE(ANNEE(A2);MOIS(A2);0);1)+1+(7*4)
pour le 4éme

s'il y a un 5éme dimanche il faudra tester si le mois est le même que le mois(a2)
=DATE(ANNEE(A2);MOIS(A2);0)-JOURSEM(DATE(ANNEE(A2);MOIS(A2);0);1)+1+(7*5)
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Est il possible de rechercher le "dernier" dimanche d'un mois ?
dernier dimanche du mois pour une date quelconque en A2 :
=DATE(ANNEE(A2);MOIS(A2)+1;0)-MOD(JOURSEM(DATE(ANNEE(A2);MOIS(A2)+1;);2);7)
upload_2017-10-17_19-23-42.png
 

Modeste geedee

XLDnaute Barbatruc