J'utilise une feuille de calcul qui inclut le numéro de semaine pour une date particulière. Après quelques recherches, j'ai trouvé une fonction ISOWEEKNUM () que je pouvais appliquer à une colonne de dates et cela semblait bien fonctionner. Un extrait de cette feuille de calcul est présenté dans le lien ci-dessous:
Cependant, j'ai remarqué que la fonction semble tomber en panne en 2018 lorsqu'elle affiche le numéro de semaine pour le 31/12/2018 comme semaine 1 alors qu'elle apparaissait toujours comme semaine 52 ou semaine 53 dans les années précédentes (ce qui est logique pour moi) .
Il n'y a pas d'autres paramètres que la date de cette fonction, elle semble donc assez simple. Avez-vous des idées pour que cela fonctionne?
Réponses:
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:
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.
la source
La fonction semble se décomposer en 2018 lorsqu'elle affiche le numéro de semaine du 31/12/2018 comme semaine 1
C'est exact, car le 31 décembre 2018 est un lundi.
Source date de la semaine ISO - Wikipedia
la source