Weeknum excel как пользоваться

Обновлено: 07.07.2024

Возвращает номер, который указывает, где неделя падает числно в течение года.

Синтаксис

выражения. WeekNum (Arg1, Arg2)

выражение Переменная, представляюная объект WorksheetFunction.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Serial_num - дата в течение недели. Даты должны быть введены с помощью функции DATE или в качестве результатов других формул или функций. Например, используйте DATE (2008,5,23) для 23-го дня мая 2008 г. Проблемы могут возникнуть, если даты вписались в виде текста.
Arg2 Необязательный Variant Return_type — число, определя которое определяет, в какой день начинается неделя. По умолчанию используется значение 1.

Возвращаемое значение

Double

Заметки

Функция WeekNum считает неделю, содержащую 1 января, первой неделей года. Однако существует европейский стандарт, который определяет первую неделю как первую неделю, при этом большинство дней (четыре или более) упадет в новом году. Это означает, что в течение нескольких лет в первую неделю января функция WeekNum возвращает некорректные номера в соответствии с европейским стандартом.

В следующей таблице представлены возможные значения для Arg2.

Return_type Начинается неделя
1 Неделя начинается в воскресенье. Будни про номером от 1 до 7.
2 Неделя начинается в понедельник. Будни про номером от 1 до 7.

Microsoft Excel хранит даты как последовательные серийные номера, чтобы их можно было использовать в расчетах. По умолчанию 1 января 1900 является серийным номером 1, а 1 января 2008 г. — серийным номером 39448, так как после 1 января 1900 г. он составляет 39 448 дней. Microsoft Excel Macintosh использует другую систему дат по умолчанию.

Visual Basic для приложений (VBA) вычисляет серийные даты иначе, чем Excel. В VBA серийный номер 1 — 31 декабря 1899 г., а не 1 января 1900 г.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Как в Excel быстро и легко получить номер недели с заданной даты? Обычно функция WEEKNUM может помочь вам решить эту задачу как можно быстрее.


Рассчитайте, чтобы получить номер недели от даты в году

По умолчанию функция WEEKNUM может помочь вам получить номер недели для любой заданной даты в году, общий синтаксис:

  • date : Дата, с которой вы хотите получить номер недели.
  • return_type : Необязательный. Число, определяющее день начала недели. Номер по умолчанию - 1. (указывает, что неделя начинается с воскресенья).
  • DATE : Эта функция используется для объединения чисел года, месяца и дня из отдельных ячеек в действительную дату.

Число return_type указывает на начало недели:

Советы: Для функции WEEKNUM используются две разные системы нумерации недель:

  • Система 1: Неделя, содержащая 1 января, считается 1-й неделей года. В этой системе неделя традиционно начинается в воскресенье.
  • Система 2: (Система даты недели ISO) В этой системе неделя начинается в понедельник, а номер недели 1 устанавливается на первую неделю года, которая содержит четверг.

Все типы возврата, перечисленные выше, применимы к Системе 1, но тип возврата 21 используется в Системе 2.

Чтобы вычислить номер недели от даты в традиционной системе:

Чтобы получить номер недели с заданной даты, вы можете использовать следующую формулу:

Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите использовать, и все номера недель будут возвращены из дат:


Чтобы вычислить номер недели от даты в системе ISO:

Если вам нужно вернуть номер недели ISO для некоторых дат, примените следующую формулу:

И тогда вы получите следующий результат:


Рассчитайте, чтобы получить номер недели от даты в месяце

Иногда вам нужно получить номера недель в месяцах, а не в годах, в Excel нет прямой функции для этого. Но вы можете объединить ФУНКЦИИ WEEKNUM, DATE и MONTH вместе для решения этой задачи.

Вычислить номера недель месяца от даты (неделя, начинающаяся в воскресенье):

Введите или скопируйте приведенную ниже формулу в пустую ячейку, в которой вы хотите получить результат:

=WEEKNUM(B2)-WEEKNUM(DATE(YEAR(B2), MONTH(B2),1))+1

И тогда вы получите результаты, как показано на следующем скриншоте:


Вычислить номера недель месяца по ISO от даты (неделя начинается с понедельника):

Чтобы получить номера недель месяца по ISO от даты, вы должны использовать следующую формулу:

=WEEKNUM(B2,21)-WEEKNUM(DATE(YEAR(B2), MONTH(B2),1),21)+1

И все номера недель месяца по ISO были извлечены, как показано на скриншоте ниже:


Используемые относительные функции:

  • WEEKNUM :
  • Эта функция используется для извлечения номера недели из заданной даты.

Статьи с относительным номером недели:

  • Преобразование номера недели в дату или наоборот в Excel
  • Есть ли способ получить номер недели по заданной дате или извлечь диапазон дат из определенного номера недели и года в Excel?
  • Получить месяц из номера недели и года в Excel
  • Если у вас есть два столбца в Excel, один из которых содержит номера лет, а другой - номера недель, как показано ниже, как вы можете получить месяцы непосредственно из них в следующем столбце?
  • Подсчитайте / рассчитайте недели / месяцы / годы между двумя датами в Excel
  • Вы когда-нибудь задумывались о том, сколько недель, месяцев или лет между двумя заданными датами в Excel?
  • Добавить / вычесть количество недель до даты в Excel
  • В этом руководстве вы узнаете, как добавить n недель к текущему моменту или вычесть n недель из данных в Excel.

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.

Используйте функции WeekNum и ISOWeekNum для определения номера недели для даты.

Эти функции различаются тем, как они определяют первую неделю года (неделя 1):

WeekNum использует неделю, содержащую 1 января как первую неделю года. Результат этой функции может быть от 1 до 54.

ISOWeekNum использует неделю, содержащую первый четверг года как первую неделю года. Это следует стандартному определению даты и времени ISO 8601 для нумерации недель. Результат этой функции может быть от 1 до 53. Возможно, что 52 или 53 могут быть возвращены для первых дней января, поскольку даты могут относиться к последней неделе предыдущего года.

Используйте второй параметр для WeekNum, чтобы указать, с какого дня начинается неделя. Вы можете указать либо кодовый номер Excel, либо использовать перечисление StartOfWeek:

Код Excel Перечисление StartOfWeek Описание
1, 17 StartOfWeek.Sunday Неделя начинается с воскресенья. По умолчанию.
2, 11 StartOfWeek.Monday Неделя начинается с понедельника.
12 StartOfWeek.Tuesday Неделя начинается со вторника.
13 StartOfWeek.Wednesday Неделя начинается со среды.
14 StartOfWeek.Thursday Неделя начинается с четверга.
15 StartOfWeek.Friday Неделя начинается с пятницы.
16 StartOfWeek.Saturday Неделя начинается с субботы.

ISOWeekNum всегда использует понедельник как начало недели. В Excel функция WeekNum поддерживает дополнительный код 21, который не поддерживается здесь; используйте вместо него ISOWeekNum.

Если этим функциям передать одно число, возвращается один результат. Если передать таблицу с одним столбцом, содержащим числовые значения, возвращается таблица с одним столбцом, содержащим результаты вычислений — по одному результату для каждой записи в таблице аргументов. Таблицу с несколькими столбцами можно преобразовать в таблицу с одним столбцом, как описано в статье об использовании таблиц.

doc преобразовать дату в julia 1

Если вы хотите использовать формулу, чтобы получить следующий конкретный день недели, предполагающий следующий понедельник на основе указанной даты в Excel, вы можете следовать этому руководству.

Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.

Общая формула:

Синтаксис и аргументы

Возвращаемое значение

Формула возвращает значение в формате даты.

Появляется ошибка

Как работает формула

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

Или вы можете напрямую использовать дату, заключенную в двойные кавычки.

Нажмите Enter чтобы получить следующий понедельник на основе даты в ячейке B3, затем перетащите дескриптор автозаполнения вниз в ячейки, которым нужна эта формула.

объяснение

ДЕНЬ НЕД.: возвращает целое число от 1 до 7, представляющее день недели для заданной даты в Excel.

Относительные формулы


    Предположим, у вас есть таблица с двумя столбцами в Excel, один из которых содержит содержимое расписания, другой - дату расписания, теперь вы хотите найти следующую дату в расписании на основе сегодняшнего дня .
    В этом руководстве представлены формулы для поиска самой ранней и последней даты для каждой группы в Excel.
    Подсчитать количество дней, месяцев или лет между двумя заданными датами будет легко в Excel после прочтения этого руководства.
    В этом руководстве представлена ​​формула для быстрого получения диапазона дат за неделю в Excel.

Относительные функции


    Возвращает номер недели указанной даты в году.
    Добавляет рабочие дни к заданной дате начала и возвращает рабочий день
    Получить день недели в виде числа (от 1 до 7) от даты
    Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты
    Получить текущее время и дату

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.

Читайте также: