Результати Excel тижня суперечливі


18

Я використовую електронну таблицю, яка містить номер тижня для певної дати. Після деяких досліджень я знайшов функцію ISOWEEKNUM (), яку я міг застосувати до стовпця дат, і це, здавалося, спрацювало чудово. Уривок з цієї електронної таблиці наведено за посиланням нижче:

уривок з електронної таблиці

Однак я помітив, що ця функція, як видається, руйнується у 2018 році, коли вона показує номер тижня за 31.12.2018 як 1 тиждень, коли вона завжди відображалася як 52 або 53 тиждень у попередніх роках (що для мене має сенс) .

Немає інших параметрів крім дати для цієї функції, тому це виглядає досить просто. Будь-які думки, як змусити це працювати?


4
Через тиждень , вважається, що частина року більшість цього тижня в.
CodesInChaos

Відповіді:


33

У вашій формулі немає нічого поганого, але, можливо, це не та формула, яку ви хочете використовувати. Є ще одна формула Excel:

=WEEKNUM(serial_num, [return_type])

Це поверне результати, які ви очікуєте отримати. Однак спершу слід перевірити, який тип тижня більше відповідає вашій заявці.

Дозвольте пояснити далі:

Функція ISOWEEKNUM (дата) працює на основі того, що тиждень завжди починається в понеділок і закінчується в неділю, а потім встановлює стандарт, що перший тиждень року - це тиждень, який містить перший четвер року в тиждень. Це означає, що останні кілька днів попереднього року можна позначити як тиждень 1 наступного року.

Функція WEEKNUM (дата, start_day) починає рахувати тиждень, який містить 1 січня. Отже, 01 січня - перший день тижня 1. За замовчуванням нові неділі починаються в неділю, тому тиждень 2 починається в першу неділю після 01 січня. Ви можете змінити день початку, використовуючи другий параметр функції. Іншими словами, перший тиждень може мати 1 день, якщо 01 січня - субота і використовується початковий день за замовчуванням. <- це ключове розуміння функції WEEKNUM ().

Я створив невелику електронну таблицю, яка містить значення вашої дати та додає ще кілька, щоб продемонструвати різницю:

введіть тут опис зображення

Зауважте, що це не лише 2018 рік, коли останній день у році - перший тиждень наступного року. Функція ISOWEEKNUM () працює чудово, вона просто має іншу інтерпретацію, коли починається перший тиждень.

Ще один спосіб бачити це - дивлячись на дві функції протягом періоду дня, який проходить перше січня:

введіть тут опис зображення

У 2015 році перше січня - четвер. Отже, функція тижня ISOWEEKNUM () включає останні 3 дні в грудні, тоді як функція WEEKNUM () запускається тиждень першого січня, але в перший тиждень для початкового дня неділі буде лише 3 дні.

Сподіваюся, це пояснює різницю.


1
Дякую обом за відгук. Обидві відповіді допомогли зрозуміти, чому отримана відповідь була правильною. Дійсно, мені знадобився weeknum () для моєї таблиці та я вибрав @Clinton як прийняту відповідь. Це дало мені чітке розуміння різниці функцій.
WPDavid

17

Здається, функція виходить з ладу у 2018 році, коли вона показує номер тижня за 31.12.2018 як 1 тиждень

Це правильно, оскільки 31 грудня 2018 року - понеділок.

Якщо 31 грудня в понеділок, вівторок або середу, це буде в тиждень 01 наступного року. Якщо це в четвер, це в 53 тижні року тільки закінчується; якщо в п’ятницю це в 52 тижні (або 53, якщо рік, що закінчується, є високосним); якщо в суботу чи неділю, це в 52 тижні року щойно закінчується.

Джерело Дата тижня ISO - Вікіпедія


Винен Шанхай, кажу.
Райстафаріан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.