Расчет даты за пять дней до первого рабочего дня (Microsoft Excel)
У ДеВейна в ячейке A1 есть дата, и отсюда легко извлечь месяц. Однако ему нужно вычислить дату за пять calendar дней до первого рабочего дня месяца. Таким образом, если дата в ячейке A1 — 26 сентября 2012 г., то первым рабочим днем месяца будет 3 сентября, а за пять дней до этого будет 29 августа.
Есть много разных формул, которые можно использовать для получения такой даты. Самая короткая из тех, что мне попадались, это:
=WORKDAY(A1-DAY(A1),1)-5
Он вычитает день месяца из текущей даты, что дает последний день предыдущего месяца. Использование этого параметра в качестве параметра функции РАБДЕНЬ вместе со вторым параметром, равным 1, дает вам первый рабочий день (рабочий день) текущего месяца. Затем из этой даты вычитается пять дней, что дает желаемый результат.
Вы также можете, если хотите, использовать функцию EOMONTH в формуле следующим образом:
=WORKDAY(EOMONTH(A1,-1),1)-5
Часть формулы EOMONTH (A1, -1) дает тот же результат, что и A1-DAY (A1), который является последним днем предыдущего месяца.
Вы также можете использовать третий параметр функции РАБДЕНЬ, чтобы учесть праздники, если хотите. Проще всего это сделать следующим образом:
=WORKDAY(A1-DAY(A1),1,MyHolidays)-5
В этом случае MyHolidays — это имя, которое вы назначаете диапазону ячеек, где каждая ячейка содержит дату праздника в течение года.
Следует отметить, что две используемые до сих пор функции (WORKDAY и EOMONTH) являются частью пакета Analysis ToolPak, который должен быть установлен и включен в вашей системе, чтобы функции работали. (Как включить ToolPak, описано в других выпусках ExcelTips.)
Если вы по какой-то причине не хотите использовать пакет инструментов анализа, вы можете использовать другой шаблонный подход, например следующий:
=A1-DAY(A1)+1+(WEEKDAY(A1-DAY(A1))=7)+2*(WEEKDAY(A1-DAY(A1))=6)-5
Формула вычисляет первый день месяца, а затем добавляет соответствующие значения в зависимости от того, является ли первый день месяца субботой или воскресеньем. Затем из результата вычитается пять дней.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (12178) применим к Microsoft Excel 97, 2000, 2002 и 2003.
Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Calculating_a_Date_Five_Days_before_the_First_Business_Day [Расчет даты за пять дней до первого рабочего дня]
.