Получение недели года по определенным дням, учитывая понедельник как первый день недели в формуле Excel

#excel #datetime #excel-formula #date-arithmetic

#преуспеть #datetime #excel-формула #дата-арифметика #excel

Вопрос:

Я пытаюсь найти неделю года по определенным датам, используя формулу в Excel. Я обнаружил, что Excel рассматривает воскресенье как 1st день недели, а не понедельник как первый день.

Я использовал формулу =WEEKNUM(A2) (где A2 строка даты) и получил результат, как показано ниже

 --------------------------------
|  Date      |   Week of Year  |
--------------------------------
| 5/16/2015  |        20       |
| 5/17/2015  |        21       |
| 5/18/2015  |        21       |
| 5/19/2015  |        21       |
| 5/20/2015  |        21       |
| 5/21/2015  |        21       |
| 5/22/2015  |        21       |
| 5/23/2015  |        21       |
| 5/24/2015  |        22       |
| 5/25/2015  |        22       |
--------------------------------
  

Но как мне получить результат, как показано ниже (учитывая, что понедельник — первый день недели)

 --------------------------------
|  Date      |   Week of Year  |
--------------------------------
| 5/16/2015  |        20       |
| 5/17/2015  |        20       |
| 5/18/2015  |        21       |
| 5/19/2015  |        21       |
| 5/20/2015  |        21       |
| 5/21/2015  |        21       |
| 5/22/2015  |        21       |
| 5/23/2015  |        21       |
| 5/24/2015  |        21       |
| 5/25/2015  |        22       |
--------------------------------
  

Комментарии:

1. WEEKNUM имеет 2-й необязательный параметр.

Ответ №1:

Передайте второй аргумент в WEEKNUM : 2 обозначает понедельник.

 =WEEKNUM(A2, 2)
  

Комментарии:

1. У меня есть вопрос, который не связан с вышеупомянутым вопросом. Я пытаюсь найти конечный день месяца определенной даты, используя формулу Excel =EOMONTH(A2,0) для даты 6/17/2015 , но вместо даты я получаю странное число 42185 . Что может быть причиной этого?

2. @R0bert отформатируйте ячейку с формулой в качестве даты. Именно так Excel сохраняет указанную дату.

3. @R0bert: 42185 это представление даты в Excel 30 июня 2015 года. Просто отформатируйте ячейку как дату, и в ней отобразится значение, отформатированное как дата.