Skip to main content

いつも本当にありがとうございます。​

日付パラメーターへのデータ移送をしたく思います。

文字列パラメータでyyyymm

と入力させた値を

日付パラメーターへのデータ移送

定義

スクリーンショット 2022-07-05 113804

DATE(LEFT([検索年月Pra],4)+"/"+RIGHT([検索年月Pra],2)+"/01")

と日付変換して

日付型のパラメータに設定したく思います

スクリーンショット 2022-07-05 114149

​どのようにすべきかご教示いただければと思います。

よろしくお願いします​

6 Antworten
  1. 6. Juli 2022, 15:10

    年月の指定の仕方となると、最初に考えるのは「年月の入力範囲を制限するかどうか」ということになります。日付型のパラメータは、データソースの範囲外の日付を指定することができます​(例えば2099年1月1日にすることも可)。これと同じように無制限に年月を指定できるようにするのは先に書いたように無効な日付を取りうる問題のことを考えると難しいです。

    逆に、年月の指定可能範囲を制限するということであれば、日付型のパラメータを​年月リストとして作成することで、ユーザーにとっては指定(選択)しやすくすることができます。

    年月の指定の仕方となると、最初に考えるのは「年月の入力範囲を制限するかどうか」ということになります。日付型のパラメータは、データソースの範囲外の日付を指定することができます​(例えば2099年1月1日にすることも可)。これと同じように無制限に年月を指定できるようにするのは先に書いたように無効な日付を取りうる問題のことを考えると難しいです。​逆に、年月の指定可能範囲を制限するということであれば、日付

    image

    これだと操作性はよく、また無効な日付が入るおそれもありませんが、既存の任意の日付を入力できるパラメータとは別にもうひとつのパラメータを作成することになります。最初に書いたとおりパラメータ間の自動連携機能はありませんので、各パラメータをばらばらに動かさざるを得なくなります。

    許容できるかは別にして、リストから年月を選択するのと​似たような操作感で且つひとつの日付型パラメータだけで制御する方法があります。年月リストをシートとして作成し、それに対してパラメータアクションを設定するというものです。​

    image

    こうすると既存の日付型パラメータに対して指定した年月を入れることができます。簡単なサンプルワークブックを作っているので、挙動はそちらでご確認ください。サンプルでは縦長に列挙された見た目のリストになっていますが、いろいろ工夫してパラメータやフィルタのドロップダウンリストのような見た目にすることもできます。

0/9000