Яку формулу Excel можна використовувати для обчислення другого понеділка даного місяця?


11

Яку формулу Excel можна використовувати для обчислення другого понеділка даного місяця?

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

В інтересах інших користувачів ви можете також пояснити, як змінити формулу, щоб отримати також 1-й, 3-й чи четвертий понеділок місяця, а також інші дні тижня. наприклад, третьої п’ятниці понеділка ...


Я хотів, щоб формула для обчислення другої середи поточного місяця та року використовувалась для автоматичного додавання дати зустрічі до аркуша для щомісячної зустрічі. Я створив формулу нижче. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Відповіді:


18

Ось що я знайшов при швидкому пошуку:

За цією формулою ви можете отримати n-й день місяця

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

де рік у В2, а місяць (як число від 1 до 12) - в А2, а xday - число, що представляє день тижня (1 = Сонце до 7 = Сб), так для 1-ї суботи, яка стає

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

або на четвертий четвер

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Так що , якщо я читаю це правильно, 2 - й понеділок місяця

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( кредит, якщо належить кредит )


1
Наскільки це я можу сказати, це чудово працює! Велике спасибі
сильно нерегулярне

0

= ЯКЩО ((ТИЖДЕНЬ (A1)> 3), (A1 + (17-тиждень (A1))), (A1 + (10-тиждень (A1))))

А1 - перший день місяця


Чи можете ви пояснити більше?
ясс

Не потрібно ніяких пояснень - це вирівнювання не працює !
robinCTS

0

Я також не міг змусити це правильно працювати. Я придумав надто складний (мій ідіом) спосіб, який, здається, працює.

A2 = місяць
B2 = рік
C2 = день тижня (1 - 7, 1 = неділя)
D2 = "число" (3 = 3-й день і т.д.)

Так 2-й понеділок буде A2 = поточний місяць, B2 = поточний рік, C2 = 2 (для понеділка) та D2 = 2 (для 2-го понеділка)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

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

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