
会社の会計年度の月(および四半期)を暦年の月(および四半期)に変換する方法について助けが必要ですmodまたは同様の機能を使用するif 関数を使用してこれを行う方法はすでに知っています。
mod を使用して CY を FY に変換する方法はわかりましたが、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です。したがって、暦年の四半期を1月から3月までを0、4月から6月までを1などと番号付けし、同様に会計年度の四半期を10月から12月までを0、1月から3月までを1と番号付けすると、次のようになります。
FYQ0 = MOD(1+CYQ0,4) かつ CYQ0 = MOD(3+FYQ0, 4)
ここで、FYQ0 と CYQ0 は、それぞれ 0 から番号付けされた会計年度と暦年の四半期番号です。(ヒント: MOD 関数内に追加する定数を決定するには、変換する値が 0 の場合に必要な結果を確認します)。
慣例的に、四半期は 0 から 3 ではなく 1 から 4 まで番号が付けられるため、FYQ = 1+FYQ0、CYQ = 1+CYQ0 となります。ここで、FYQ と CYQ は、慣例的に番号が付けられた会計年度と暦年の四半期番号です。
FYQ0の式にCYQ0を代入すると、
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]
4 つの方程式は、四半期に 1 ~ 4、月に 1 ~ 12 という従来の番号付けが使用される場合に、会計年度と暦年の間で四半期/月数を変換するための公式の基礎を提供しました。