NO.SEMAINE

beliser

XLDnaute Junior
Bonsoir au forum,

Mon problème : Actuellement nous sommes en Semaine n° 17 du calendrier civil et quand j' ai écris la formule '=NO.SEMAINE(AUJOURDHUI();2) je me retrouve en Semaine 18.

J' ai lu entièrement votre fichier Excel 'DATEs ET HEURES' et je ne sais plus quel formule prendre pour reculer d' une Semaine.

Pouvez vous m' aider? Merci d' avance.

beliser.
 

pat1545.

XLDnaute Accro
Salut,

no.semaine est faux pour l'europe (norme iso)

Voici la bonne du grand maitre Laurent Longre :

Option Explicit
Function NoSem(D As Date) As Long 'Laurent Longre
' fonctionne suivant la norme ISO contrairement à no.semaine()
D = Int(D)
NoSem = DateSerial(Year(D + (8 - Weekday(D)) Mod 7 - 3), 1, 1)
NoSem = ((D - NoSem - 3 + (Weekday(NoSem) + 1) Mod 7)) \\ 7 + 1
End Function

Patrick
 

Discussions similaires

Statistiques des forums

Discussions
312 677
Messages
2 090 806
Membres
104 671
dernier inscrit
Guilbry