Джо задается вопросом, как вернуть дату предыдущего рабочего дня с учетом праздников. Он должен иметь возможность получить эту информацию на любую конкретную дату.

В Excel есть ряд функций и формул, которые помогают автоматизировать получение рутинной информации. Надстройка Analysis ToolPak содержит формулы, которые могут помочь в этой автоматизации. Одна из них — функция РАБДЕНЬ.

Предполагая, что у вас включен Analysis ToolPak (как это сделать, было описано в других выпусках ExcelTips), вы можете получить необходимую информацию о дате, используя следующую формулу:

=WORKDAY(A1,-1,MyHolidays)

Первая часть этой формулы, A1, относится к ячейке, в которой находится справочная дата. Эту информацию можно получить несколькими способами. Вы можете вручную ввести дату в ячейку A1 или использовать формулу в этой ячейке для обозначения даты. Например, вы можете использовать следующую простую формулу в ячейке A1, чтобы она всегда содержала сегодняшнюю дату:

=TODAY()

Вторая часть формулы, -1, говорит, что нужно вычесть один день из даты в A1. Третья часть формулы, MyHolidays, относится к именованному диапазону, содержащему список дат и праздников, которые вы хотите пропустить при определении предыдущего рабочего дня.

Функция РАБДЕНЬ возвращает дату, предшествующую дате, введенной в A1, с учетом любых праздников.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8104) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Finding_the_Previous_Work_Day [Поиск предыдущего рабочего дня].