Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Numéro de semaine à partir d'une date

9 réponses
Avatar
HD
Bonjour,

Comment peut on avoir le numéro de la semaine à partir d'une date?

Merci d'avance.
--
@+
HD

9 réponses

Avatar
garnote
Salut HD,

Si A1 contient une date, alors :
=NO.SEMAINE(A1;1)
ou
=NO.SEMAINE(A1;2)


Serge

"HD" a écrit dans le message de news:
#
Bonjour,

Comment peut on avoir le numéro de la semaine à partir d'une date?

Merci d'avance.
--
@+
HD




Avatar
papou
Bonjour HD
Télécharger et installer la macro complémentaire Morefun.xll de laurent
Longre ici :
http://longre.free.fr/index.html
Et utiliser la fontion NUM.SEMAINE

Cordialement
Pascal

"HD" a écrit dans le message de
news:%
Bonjour,

Comment peut on avoir le numéro de la semaine à partir d'une date?

Merci d'avance.
--
@+
HD




Avatar
HD
installer la macro complémentaire Morefun.xll


Sans installer la macro complémentaire... comment peut on le faire en vba ?

Mon problème est que la macro doit être applicable sur n'importe quel poste
qu'il y'ai des macros complémentaires ou non...

--
@+
HD

Avatar
HD
Trouvé sur le net :

Format(MaDate, "ww")

--
@+
HD
Avatar
HD
Sur le site de http://www.cathyastuce.com/vba/ex_fonctions_ex.htm

Cette fonction donne le numéro de la semaine selon la norme Européenne (1ère
semaine = 1ère semaine de 4 jours) :

Public Function NoSem(UneDate As Date) As Integer
On Error Resume Next
NoSem = CInt(Format(UneDate, "ww", vbMonday, vbFirstFourDays))
End Function

--
@+
HD
Avatar
AV
Cette fonction donne le numéro de la semaine selon la norme Européenne (1ère
semaine = 1ère semaine de 4 jours) :


Avec qques erreurs..... !

Une :
Function NUMSEM_ISO_europ(cel As Range) 'av
'bug des dimanches 2 janvier pour les années 2101, 2501 (etc...intervalle 400
ans)
If Day(cel) = 2 And Month(cel) = 1 And Year(cel) Mod 400 = 101 Then
NUMSEM_ISO_europ = 52
Exit Function
End If
If Weekday(cel) = 2 And Month(cel) = 12 And Day(cel) > 28 Then
NUMSEM_ISO_europ = 1
Else: NUMSEM_ISO_europ = DatePart("ww", cel, 2, 2)
End If
End Function

AV

Avatar
HD
Avec qques erreurs..... !
Une :
Function NUMSEM_ISO_europ(cel As Range) 'av
'bug des dimanches 2 janvier pour les années 2101, 2501
(etc...intervalle 400 ans)


Merci AV pour ces précisions... Je vais utiliser cette fonction pour
analyser des saisies de temps. Donc pour les années 2002 jusqu'à ???... mais
je pense qu'en 2101 j'utiliserais un autre logiciel que mon bon vieux Excel
97 ;)
--
@+
HD

Avatar
Modeste
bonjour,
un formule récment communiquée ici-même
auteur christophe Pejout :
=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28))+1
Elle est basée sur la régularité du calendrier, qui
redevient identique tous
les 28 ans ; elle n'est donc plus valable après 2100, qui
ne sera pas
bissextile (après le 28 décembre 2104 exactement) :
Microsoft a 100 ans pour
s'adapter à l'Europe !

@+

-----Message d'origine-----
Avec qques erreurs..... !
Une :
Function NUMSEM_ISO_europ(cel As Range) 'av
'bug des dimanches 2 janvier pour les années 2101, 2501
(etc...intervalle 400 ans)


Merci AV pour ces précisions... Je vais utiliser cette
fonction pour

analyser des saisies de temps. Donc pour les années 2002
jusqu'à ???... mais

je pense qu'en 2101 j'utiliserais un autre logiciel que
mon bon vieux Excel

97 ;)
--
@+
HD


.




Avatar
HD
Merci les amis... Je note c'est toujours bon à savoir.

--
@+
HD