OVH Cloud OVH Cloud

Heure d'été

25 réponses
Avatar
Sam
Bonjour,
existe t'il une méthode pour savoir si pour une date donnée on est en heure
d'hiver ou en heure d'été ?

Merci d'avance
Cordialement
Michel

5 réponses

1 2 3
Avatar
AndréBdR
Problème réglé par une restauration.

"AndréBdR" a écrit dans le message de
news:483344c0$0$879$
J'ai téléchargé le MiniCalendrier qui est maintenant sur mon bureau.
C'est super, même si je ne comprends pas comment ça marche.
Du coup, je cherche maintenant à supprimer ce fichier de mon bureau.... et
je n'y parviens pas: à chaque tentative, une fenêtre "Fichier utilisé"
s'ouvre, et indique que "cette action ne peut être réalisée car le fichier
est ouvert dans un autre programme" !!!! et je ne trouve rien... (mais je
continue à chercher).
Si tu as une idée ?

"Frédéric Sigonneau" a écrit dans le message de
news:
nb :
n'aurais-tu point commis ici-même il y a déja pas mal de temps
un classeur avec les dates fériées dans plusieurs pays autres que la
France


Ne serait-ce point cela que tu cherches (de Daniel Maher) :

http://cjoint.com/?fsnXNCVATo







Avatar
AndréBdR
J'ai essayé d'introduire dans la formule la notion de 4 ème dimanche de mars
et de 4 ème dimanche d'octobre.
Je mets la date en A1, sous la forme jj/mm/aaaa hh:mm:ss qui permet de
lever l'hypothèque des deux dates fatales, tout en offrant la satisfaction
de voir arriver l'heure d'été si on passe par exemple du 23/03/2008 01:59:59
au 23/03/2008 02:00:00
Il en va de même pour la sortie de l'heure d'été à la seconde qui suit le
26/10/2008 02:59:59
Mais pour les dates autres que ces deux quatrièmes dimanches fatals, on peut
se satisfaire de ne frapper en A1 que la date crue, jj/mm/aaaa
La formule est:

=SI(ET(A1>ÚTE(ANNEE(A1);3;31)-JOUR(DATE(ANNEE(A1);3;31))+29-JOURSEM(DATE(ANNEE(A1);3;31)-JOUR(DATE(ANNEE(A1);3;31)))+2/24;A1<DATE(ANNEE(A1);10;31)-JOUR(DATE(ANNEE(A1);10;31))+29-JOURSEM(DATE(ANNEE(A1);10;31)-JOUR(DATE(ANNEE(A1);10;31)))+3/24);"Horaire
d'Eté";"Horaire d'Hiver")

J'espère ne pas m'être planté, et je réclame tolérance si j'enfonce une
porte ouverte.

"Sam" a écrit dans le message de
news:482f34f7$0$922$
re-Bonjour
j'avais oublié en effet de préciser le pays : France (+1h en hiver par
rapport au TU; +2h en été )

Avec l'explication de Patrick, j'arrive à cette formule qui me change
l'heure légale en heure TU

si date + heure comprise entre le dernier dimanche de mars 2h00 et le
dernier dimanche d'octobre 3h, c'est l'été: l'heure TU=heure -2, autrement
c'est l'hiver: l'heure TU=heure -1

en A2 la date
en B2 l'heure légale
=SI(ET(A2+B2>ÚTE(ANNEE(A2);3;31)-JOURSEM(DATE(ANNEE(A2);3;31);2)+
2/24;A2+B2<ÚTE(ANNEE(A2);10;31)-JOURSEM(DATE(ANNEE(A2);10;31);2)
+3/24);B2-2/24;B2-1/24)
Il reste un litige entre le 2h et 3h du matin le dernier dimanche
d'octobre car ça peut être la fin de l'heure d'été ou le début de l'heure
d'hiver.

Par contre en décryptant la macro de Paul?, il semblerait que l'ordinateur
pourrait me fournir directement l'heure TU actuelle, on est obligé de
passer par une macro pour l'obtenir ?

Cordialement
Sam

"Sam" a écrit dans le message de news:
482f19e1$0$862$


Bonjour,
existe t'il une méthode pour savoir si pour une date donnée on est en
heure d'hiver ou en heure d'été ?

Merci d'avance
Cordialement
Michel







Avatar
Sam
Bonjour,
attention, il y a 2 anomalies :
- le changement se fait le dernier dimanche et pas le 4 eme dimanche (il y a
des fois des mois à 5 dimanches)
- il faut prendre le 1 avril ou le 1 novembre pour remonter le temps car si
le 31 est un dimanche on risque de remonter 7 jours plus tôt

voici la formule à laquelle je suis arrivé pour passer en heure TU:
b2 = date+heure

=SI(ET(B2>ÚTE(ANNEE(B2);4;1)-JOURSEM(DATE(ANNEE(B2);4;1);2)+
2/24;B2<ÚTE(ANNEE(B2);11;1)-JOURSEM(DATE(ANNEE(B2);11;1);2)
+3/24);B2-2/24;B2-1/24)

Cordialement
Michel dit Sam
"AndréBdR" a écrit dans le message de news:
483991b7$0$903$
J'ai essayé d'introduire dans la formule la notion de 4 ème dimanche de
mars et de 4 ème dimanche d'octobre.
Je mets la date en A1, sous la forme jj/mm/aaaa hh:mm:ss qui permet de
lever l'hypothèque des deux dates fatales, tout en offrant la satisfaction
de voir arriver l'heure d'été si on passe par exemple du 23/03/2008
01:59:59 au 23/03/2008 02:00:00
Il en va de même pour la sortie de l'heure d'été à la seconde qui suit le
26/10/2008 02:59:59
Mais pour les dates autres que ces deux quatrièmes dimanches fatals, on
peut se satisfaire de ne frapper en A1 que la date crue, jj/mm/aaaa
La formule est:

=SI(ET(A1>ÚTE(ANNEE(A1);3;31)-JOUR(DATE(ANNEE(A1);3;31))+29-JOURSEM(DATE(ANNEE(A1);3;31)-JOUR(DATE(ANNEE(A1);3;31)))+2/24;A1<DATE(ANNEE(A1);10;31)-JOUR(DATE(ANNEE(A1);10;31))+29-JOURSEM(DATE(ANNEE(A1);10;31)-JOUR(DATE(ANNEE(A1);10;31)))+3/24);"Horaire
d'Eté";"Horaire d'Hiver")

J'espère ne pas m'être planté, et je réclame tolérance si j'enfonce une
porte ouverte.

"Sam" a écrit dans le message de
news:482f34f7$0$922$
re-Bonjour
j'avais oublié en effet de préciser le pays : France (+1h en hiver par
rapport au TU; +2h en été )

Avec l'explication de Patrick, j'arrive à cette formule qui me change
l'heure légale en heure TU

si date + heure comprise entre le dernier dimanche de mars 2h00 et le
dernier dimanche d'octobre 3h, c'est l'été: l'heure TU=heure -2,
autrement c'est l'hiver: l'heure TU=heure -1

en A2 la date
en B2 l'heure légale
=SI(ET(A2+B2>ÚTE(ANNEE(A2);3;31)-JOURSEM(DATE(ANNEE(A2);3;31);2)+
2/24;A2+B2<ÚTE(ANNEE(A2);10;31)-JOURSEM(DATE(ANNEE(A2);10;31);2)
+3/24);B2-2/24;B2-1/24)
Il reste un litige entre le 2h et 3h du matin le dernier dimanche
d'octobre car ça peut être la fin de l'heure d'été ou le début de l'heure
d'hiver.

Par contre en décryptant la macro de Paul?, il semblerait que
l'ordinateur pourrait me fournir directement l'heure TU actuelle, on est
obligé de passer par une macro pour l'obtenir ?

Cordialement
Sam

"Sam" a écrit dans le message de news:
482f19e1$0$862$


Bonjour,
existe t'il une méthode pour savoir si pour une date donnée on est en
heure d'hiver ou en heure d'été ?

Merci d'avance
Cordialement
Michel










Avatar
Modeste
Bonsour® Sam avec ferveur ;o))) vous nous disiez :

Bonjour,
attention, il y a 2 anomalies :
- le changement se fait le dernier dimanche et pas le 4 eme dimanche
(il y a des fois des mois à 5 dimanches)
- il faut prendre le 1 avril ou le 1 novembre pour remonter le temps
car si le 31 est un dimanche on risque de remonter 7 jours plus tôt


dans la fonction perso proposée ;o)))
on recherche effectivement le 1er dimanche du mois suivant et on recule de 7 jours
ce qui fait que quoi qu'il arrive, cela sera bien le dernier dimanche du mois concerné

--
--
@+
;o)))

Avatar
AndréBdR
Ah! que voilà une idée qu'elle est bonne!
J'ai repris la formule comme ci-dessous, et...tout semble bien marcher, y
compris dans la seconde qui suit 30/03/2008 01:59:59 ou 26/10/2008 02:59:59
mis en A1.

=SI(ET(A1>ÚTE(ANNEE(A1);4;30)-JOUR(DATE(ANNEE(A1);4;30))+1-JOURSEM(DATE(ANNEE(A1);4;30)-JOUR(DATE(ANNEE(A1);4;30)))+2/24;A1<DATE(ANNEE(A1);11;30)-JOUR(DATE(ANNEE(A1);11;30))+1-JOURSEM(DATE(ANNEE(A1);11;30)-JOUR(DATE(ANNEE(A1);11;30)))+3/24);"Horaire
d'Eté";"Horaire d'Hiver")

Merci. Salut. Et bonne nuit.


"Modeste" a écrit dans le message de
news:
Bonsour® Sam avec ferveur ;o))) vous nous disiez :


dans la fonction perso proposée ;o)))
on recherche effectivement le 1er dimanche du mois suivant et on recule de 7
jours
ce qui fait que quoi qu'il arrive, cela sera bien le dernier dimanche du
mois concerné

--
--
@+
;o)))
1 2 3