
Мне нужна помощь в том, как преобразовать финансовый год моей компании, месяц (и квартал) в календарный год, месяц (и квартал)с использованием mod или аналогичной функции. Я уже знаю, как это сделать с помощью функции if.
Я понял, как преобразовать CY в FY с помощью mod, но не могу понять, как преобразовать FY в CY. Я пробовал вариации решений CY в FY, которые у меня есть, но не могу прийти к решению.
CYQ в FYQ =1+MOD(C2,4)
CYMON в FYMON =MOD((C8)+2,12)+1
Мне нужно выяснить, что на этом изображении наоборот, и придумать что-то похожее на мои формулы, если это возможно. Я не хочу длинную формулу или использовать if.
решение1
Модульная арифметика работает с числами, начинающимися с 0. Например, целые числа по модулю 4 равны 0, 1, 2 или 3. Таким образом, нумеруя кварталы календарного года как 0 для января-марта, 1 для апреля-июня и т. д. и аналогично нумеруя кварталы финансового года как 0 для октября-декабря, 1 для января-марта, мы получаем
FYQ0 = MOD(1+CYQ0,4) и CYQ0 = MOD(3+FYQ0, 4)
где FYQ0 и CYQ0 — это, соответственно, номера кварталов финансового года и календарного года, если нумерация начинается с нуля. (Подсказка: чтобы определить постоянную сумму для добавления внутри функции MOD, посмотрите на требуемый результат, когда преобразуемое значение равно нулю).
Традиционно кварталы нумеруются от 1 до 4, а не от 0 до 3, поэтому FYQ = 1+FYQ0 и CYQ = 1+CYQ0, где FYQ и CYQ — это, соответственно, номера кварталов финансового года и календарного года при традиционной нумерации.
Подстановка CYQ0 в уравнение для FYQ0 дает
FYQ0 = MOD(1+(CYQ-1),4) = MOD(CYQ, 4)
Так что
FYQ = 1+FYQ0 = 1+MOD(CYQ,4) [Уравнение 1]
Тот же процесс для доходности CYQ
CYQ0 = MOD(3+(FYQ-1), 4) = MOD(2+FYQ, 4)
и
CYQ=1+MOD(2+FYQ,4) [Уравнение 2]
Для номеров месяцев аналогичный процесс приводит к
FYMON0 = MOD(3+CYMON0,12)
и
CYMON0 = MOD(9+FYMON0, 12)
так что
FYMON = 1 + MOD(2+CYMON, 12) [Уравнение 3]
и
CYMON = 1 + MOD(8+FYMON, 12) [Уравнение 4]
Четыре уравнения легли в основу формул для преобразования номеров кварталов/месяцев между финансовыми годами и календарными годами, когда для кварталов используется традиционная нумерация от 1 до 4, а для месяцев — от 1 до 12.