Какую формулу Excel можно использовать для вычисления второго понедельника данного месяца?
Вы можете предположить, что у меня есть ячейка с первым днем месяца для работы.
В интересах других пользователей, не могли бы вы также объяснить, как изменить формулу, чтобы получить 1-й, 3-й или 4-й понедельник месяца, а также другие дни недели. например, третья пятница понедельника ...
microsoft-excel
worksheet-function
date-time
Очень нерегулярный
источник
источник
=DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))
Ответы:
Вот что я нашел с помощью быстрого поиска:
Итак, если я читаю это правильно, 2- й понедельник месяца
( кредит, где кредит должен )
источник
= ЕСЛИ ((НЕДЕЛЯ (А1)> 3), (А1 + (17-НЕДЕЛЯ (А1))), (А1 + (10-НЕДЕЛЯ (А1))))
А1 первый день месяца
источник
Я не мог заставить это работать правильно также. Я придумал очень сложный (мой идиома) способ, который, кажется, работает.
SO 2-го понедельника будет A2 = текущий месяц, B2 = текущий год, C2 = 2 (для понедельника) и D2 = 2 (для 2-го понедельника)
Я уверен, что есть намного более чистый способ сделать это (уже заметил, что если я переверну один из своих IF, я смогу устранить некоторую репликацию), плюс большинство повторяющихся формул может быть извлечено в отдельные ячейки, чтобы сделать конечную формулу более чистой. , Но у меня не было возможности исследовать, какие другие формулы могут быть доступны, поэтому я оставляю это как есть на данный момент. Я также сделал еще более уродливую версию с проверкой ошибок и немного более хорошими результатами. Но его слишком сложно разместить здесь.
источник