概要
本記事では、4月始まりの年度におけるクォーター(四半期)をスプレッドシートの関数で求める方法を示します。
ググってもあまりスマートな方法が見つからなかったのでメモを残します。
- 4~6月:Q1
- 7~9月:Q2
- 10~12月:Q3
- 1~3月:Q4
結論
A1セルに日付型の値が入っていると仮定します。以下で求まります。
=MOD(CEILING((MONTH(A1) + 6) / 3), 4) + 1
もしF23Q2のような表記にしたいなら、
="F"&MID(YEAR(A2)+IF(MONTH(A2)<4,-1),3,2) & "Q"&(MOD(CEILING((MONTH(A2)+6)/3),4)+1)
考え方
- 4種類の値に分類するので、最後はMOD4になる
- MODだと0~3なので1足さなきゃいけない
MOD(value, 4) + 1
が確定
- MODだと0~3なので1足さなきゃいけない
- 1~12の整数を3ずつ分類するので、3で割って床関数or天井関数にかける
MOD(CEILING(value / 3), 4) + 1
が確定 - 年度が4月から始まるので、下駄を履かせて調整する
- この過程は脳死で試した
- 6を足すとうまくいったのでOK
終わりに
誰かの助けになれば幸いです