Расчет календарной недели в Excel

Я использую следующую формулу для расчета календарной недели, Если ссылка на ячейку с датой:

=INT((A1-DATE(YEAR(A1);1;1)-WEEKDAY(A1))/7)+2

но он не работает должным образом. Если я введу 24.08.2012 Я получаю календарную неделю 35, но на самом деле 34.

кто-нибудь знает, что происходит?

1
задан slhck
10.02.2023 7:47 Количество просмотров материала 3287
Распечатать страницу

4 ответа

эта формула даст вам номер недели ISO [где неделя 1 каждого года начинается в первый понедельник или после 29 декабря, и каждая неделя имеет 7 дней]

=INT((A1-WEEKDAY(A1;2)-DATE(YEAR(A1+4-WEEKDAY(A1;2));1;4))/7)+2

как Андреас говорит в Excel 2010 Вы можете получить то же самое с функцией WEEKNUM с помощью

=WEEKNUM(A1;21)

1
отвечен barry houdini 2023-02-11 15:35

Я предполагаю, что формула выше работает только с датами США, так как первая календарная неделя всегда начинается с 1 января. В Европе все по-другому (в терминологии VB: первые четыре дня).

в VBA это можно сделать так:

Format(datefield, "ww", vbMonday, vbFirstFourDays)

Excel 2010 поставляется со встроенной функцией для календарной недели.

1
отвечен Andreas 2023-02-11 17:52

Для Excel 2007 =WEEKNUM(A1,1) и =WEEKNUM(A1) return 34, тогда как =WEEKNUM(A1,2) возвращает 35, когда A1 это 24.08.12 (см. Ron de Bruin).

0
отвечен pnuts 2023-02-11 20:09

ваша формула дала мне ошибку с точкой с запятой при выборе даты и года. Вместо этого нужно использовать запятые. Кроме того, я не знаю, есть ли у вас конкретное форматирование на A1, но 24.8.2012 по умолчанию в Excel 2013 недопустимая дата. Однако формула работает в новой книге Excel после изменения формата даты и запятых.

=INT((A1-DATE(YEAR(A1),1,1)-WEEKDAY(A1))/7)+2

enter image description here

-1
отвечен kobaltz 2023-02-11 22:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх