Weeknum excel как пользоваться
Возвращает номер, который указывает, где неделя падает числно в течение года.
Синтаксис
выражения. 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.
Если этим функциям передать одно число, возвращается один результат. Если передать таблицу с одним столбцом, содержащим числовые значения, возвращается таблица с одним столбцом, содержащим результаты вычислений — по одному результату для каждой записи в таблице аргументов. Таблицу с несколькими столбцами можно преобразовать в таблицу с одним столбцом, как описано в статье об использовании таблиц.
Если вы хотите использовать формулу, чтобы получить следующий конкретный день недели, предполагающий следующий понедельник на основе указанной даты в Excel, вы можете следовать этому руководству.
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Общая формула:
Синтаксис и аргументы
Возвращаемое значение
Формула возвращает значение в формате даты.
Появляется ошибка
Как работает формула
Чтобы найти следующий понедельник по дате в ячейке B3, используйте следующую формулу:
Или вы можете напрямую использовать дату, заключенную в двойные кавычки.
Нажмите Enter чтобы получить следующий понедельник на основе даты в ячейке B3, затем перетащите дескриптор автозаполнения вниз в ячейки, которым нужна эта формула.
объяснение
ДЕНЬ НЕД.: возвращает целое число от 1 до 7, представляющее день недели для заданной даты в Excel.
Относительные формулы
Предположим, у вас есть таблица с двумя столбцами в Excel, один из которых содержит содержимое расписания, другой - дату расписания, теперь вы хотите найти следующую дату в расписании на основе сегодняшнего дня .
В этом руководстве представлены формулы для поиска самой ранней и последней даты для каждой группы в Excel.
Подсчитать количество дней, месяцев или лет между двумя заданными датами будет легко в Excel после прочтения этого руководства.
В этом руководстве представлена формула для быстрого получения диапазона дат за неделю в Excel.
Относительные функции
Возвращает номер недели указанной даты в году.
Добавляет рабочие дни к заданной дате начала и возвращает рабочий день
Получить день недели в виде числа (от 1 до 7) от даты
Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты
Получить текущее время и дату
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.
Читайте также: