Résultats incohérents du numéro de semaine Excel

18

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:

extrait de feuille de calcul

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?

WPDavid
la source
4
Une semaine compte comme partie de l'année pendant laquelle la majorité de cette semaine est
terminée

Réponses:

33

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:

entrez la description de l'image ici

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:

entrez la description de l'image ici

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.

Clinton
la source
1
Merci à vous deux pour vos commentaires. Les deux réponses ont aidé à comprendre pourquoi la réponse reçue était correcte. En effet, j'avais besoin de weeknum () pour ma feuille de calcul et j'ai donc choisi @Clinton comme réponse acceptée. Cela m'a donné une compréhension claire de la différence dans les fonctions.
WPDavid
17

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.

Si le 31 décembre est un lundi, mardi ou mercredi, c'est dans la semaine 01 de l'année suivante. Si c'est un jeudi, c'est dans la semaine 53 de l'année qui se termine; si un vendredi c'est la semaine 52 (ou 53 si l'année qui vient de se terminer est une année bissextile); si un samedi ou un dimanche, c'est dans la semaine 52 de l'année qui se termine.

Source date de la semaine ISO - Wikipedia

DavidPostill
la source
Blâmez Shanghai, je dis.
Raystafarian