Il n'y a rien de mal avec votre formule, mais ce n'est peut-être pas la formule que vous souhaitez utiliser. Il existe une autre formule Excel:
=WEEKNUM(serial_num, [return_type])
Cela renverra les résultats que vous attendez. Cependant, vous devez d'abord vérifier quel type de numéro de semaine convient le mieux à votre demande.
Permettez-moi d'expliquer davantage:
La fonction ISOWEEKNUM (date) fonctionne sur la base qu'une semaine commence toujours un lundi et se termine un dimanche, puis définit la norme selon laquelle la première semaine de l'année est cette semaine qui contient le premier jeudi de l'année de la semaine. Cela signifie que les derniers jours de l'année précédente peuvent être étiquetés comme la semaine 1 de l'année suivante.
La fonction WEEKNUM (date, start_day) commence à compter sur la semaine qui contient le 1er janvier. Le 01 janvier est donc le premier jour de la semaine 1. Par défaut, les nouvelles semaines commencent le dimanche, donc la semaine 2 commence le premier dimanche après le 01 janvier. Vous pouvez modifier le jour de début à l'aide du deuxième paramètre de la fonction. En d'autres termes, la première semaine peut contenir 1 jour si le 1er janvier est un samedi et si le jour de début par défaut est utilisé. <- c'est la compréhension clé derrière la fonction WEEKNUM ().
J'ai créé une petite feuille de calcul qui contient vos valeurs de date et en ajoute quelques autres pour illustrer la différence:
Notez que ce n'est pas seulement 2018 où le dernier jour de l'année est dans la première semaine de l'année suivante. La fonction ISOWEEKNUM () fonctionne bien, elle a juste une interprétation différente du début de la première semaine.
Une autre façon de voir cela est de regarder les 2 fonctions sur une période d'une journée qui chevauche le 1er janvier:
En 2015, le premier janvier est un jeudi. La fonction semaine ISOWEEKNUM () inclut donc les 3 derniers jours de décembre, tandis que la fonction WEEKNUM () commence la semaine le 1er janvier, mais il n'y aura que 3 jours dans la première semaine pour le jour de début par défaut du dimanche.
J'espère que cela explique la différence.