Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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®
????
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:

Nylream

XLDnaute Junior
Re,

Merci pour ta réponse
Pour la typo, ça ira, je pense qu'il y avait juste un bug temporaire.

Est il possible de rechercher le "dernier" dimanche d'un mois ?
Je ne suis pas chez moi, je test dés que possible

Merci pour ton aide,
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…