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

=DATE(YEAR(D1)-1, MONTH(D1), DAY(D1))

Эта формула берет дату (ячейка D1) и вычитает из нее год. Таким образом, если D1 содержит дату 30.06.10, формула вернет 30.06.09.

В большинстве случаев это отлично работает, потому что в большинстве месяцев количество дней от года к году одинаковое. Есть, конечно, одно исключение — февраль. Если у вас финансовый год, который заканчивается в феврале, переменное количество дней в месяце может нанести ущерб приведенной выше формуле. Если ячейка D1 содержит 28 февраля 2013 года, формула возвращает 28 февраля 2012 года, когда реальный конец финансового периода — 29 февраля 2012 года. Точно так же, если ячейка D1 содержит 2/29/12, то формула возвращает 3/1/11, что явно не соответствует замыслу.

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

=EOMONTH(D1,-12)

Функция EOMONTH является частью пакета Analysis ToolPak, поэтому вам необходимо убедиться, что она установлена ​​и включена в вашей системе. (Как вы это делаете, было описано в других ExcelTips.)

В некоторых случаях вы можете не использовать EOMONTH. Например, вы можете распространять книгу среди других, и вы не уверены, установлен ли в их системе пакет Analysis ToolPak. В таких случаях вы можете использовать следующую формулу:

=DATE(YEAR(D1)-1, MONTH(D1)+1, 0)

Эта формула, как и функция EOMONTH, возвращает конец месяца ровно за год назад. Другая формула, возвращающая конец месяца год назад, выглядит следующим образом:

=D1-365-(DAY(D1)<>DAY(D1-365))

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

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

link: / excelribbon-Leap_Years_and_Fiscal_Periods [Високосные годы и финансовые периоды].