Как написать формулу для управления финансовым кварталом из даты
Мой финансовый год 2016 года начинается в феврале 2015 года и заканчивается в январе 2016 года.
Таким образом, на февраль 2015 г. желаемый объем производства — Q1-16, а на январь 2016 г. — Q4-16.
решение1
Вы можете использовать такую формулу (основанную на дате, находящейся в ячейке A1):
="Q" & INT(MOD(MONTH(A1)+10,12)/3)+1 & "-" & RIGHT(YEAR(A1)+(MONTH(A1)>1),2)
Используется &
для объединения частей.
Вычисление квартала использует функцию MOD для сдвига месяцев и переноса января в конец (функция MOD возвращает остаток после деления выражения MONTH(A1)+10
на 12). Разделив результат на 3
и взяв целое число, а затем прибавив 1
, преобразуем его в квартал.
Формула использует булеву математику для корректировки года, если месяц не является январем (если MONTH(A1)>1
это правда, Excel обрабатывает выражение как значение 1
, в противном случае оно обрабатывается как 0
).
решение2
Постройте таблицу поиска следующим образом:
Полная формула будет выглядеть так:
="Q" & VLOOKUP(MONTH(E2),A:B,2,0) & "-" & TEXT(E2,"YY")+VLOOKUP(MONTH(E2),A:C,3,0)
Полагаю, что формула и необходимость построения таблицы поиска требуют больших затрат, но я обычно поступаю именно так, потому что:
- Другие формулы могут повторно использовать эту таблицу.
- Изменения в бизнес-логике можно легко внести, изменив таблицу поиска, при этом формулу(ы) менять не нужно.
- Визуально легче воспринимать, особенно если таблицу Excel используют другие люди.