年月日で「年度」を表示したい
i-ReporterはEOMONTH関数やYEAR関数、EDATE関数には対応していません。
代替案としては年月日(シリアル値)と年度の対応表を作ってVLOOKUP・LOOKUP関数で参照する方法が考えられます。
以下の設定例を記述します。
設定例
- 帳票定義となるExcelファイル上に下記のような対応表を作っておきます。
※シリアル値列は「=VALUE(【年月日のセル】)」の計算式で算出できます
年月日 シリアル値 年度 2024/04/01 45383 2024年度 2025/04/01 45748 2025年度 2026/04/01 46113 2026年度 2027/04/01 46478 2027年度 2028/04/01 46844 2028年度 2029/04/01 47209 2029年度 - 年月日クラスターと計算式クラスターを用意し、計算式クラスターとなるセルには
以下のような計算式を記述します。
=VLOOKUP(【年月日クラスター】,【対応表のシリアル値と年度の範囲】,2,TRUE)
※上記の計算式は年月日クラスターの値(シリアル値)で対応表のシリアル値を
近似一致で検索し、結果の年度を返す計算式です。 - ConMas DesignerでExcelファイルを取り込み、
計算式クラスターの入力パラメータ設定にて
計算結果データ型を「文字列」に設定する。
上記の設定を行うことで、年月日クラスターに値を入れると
計算式クラスターに年度が表示される動作が実現できます。