2022.02.17PowerApps│すぐできる日付の選択入力コントロールの使い方と活用事例ツイートこんにちは、あんこ先生です。日付の選択コントロール、本日の日付やその前後数日間を選択させるためだけに使っていませんか?はい、わたしがそのひとりでした。離れた日付を選択するのがとても面倒なコントロールだからです。ドロップダウンコントロールなら1開く、2選ぶの2ステップで完了します。ところがこの日付の選択コントロール、なんと3OKを押すというとんでも仕様が採択されています。先月末とか前年同日とかポチポチが続いてうんざりしますよね。そこで、この記事では、日付の選択コントロールの使い方と主要プロパティを解説します。使える活用事例をコード付きで紹介します。実際にコードをコピペして、動作を確認してみましょう!日付の選択コントロールについて日付の選択コントロールとは│DatePickerカレンダー形式で日付を表示し、ひとつの日付を選択するボックスです。カレンダーから選択、または数式等で設定した日付から、戻り値としてDate型を返します。日付に関する入力に特化したコントロールなのです。操作しづらいし、離れた日付は選択しにくいですね。安心してください!後半でその問題を解決する方法を紹介します。挿入リボンから下記アイコンを選べば日付の選択コントロールが追加できます。日付の選択コントロールの主要プロパティは、次の2点です。ユーザーが変更する前の初期値を設定するDefaultDateプロパティコントロールに表示またはユーザーが入力した結果(戻り値)のSelectedDateプロパティ初期値の設定方法は次の2点があります。初期値DefaultDateプロパティToday()初期値はToday関数なので、何もしなければローカルで本日時間が表示されます。数式で指定した日付DefaultDateプロパティ//今月の月末日を表示Date(Year(DateAdd(Today(),1,Months)),Month(DateAdd(Today(),1,Months)),1)-1数式で特定の日付を算出することで指定できます。変数でも同じことができます。日付型かフォーマットが日付のテキスト型(”2022/2/22′′)以外は表示できません。日付の選択コントロールの戻り値はSelectedDateプロパティです。※色やサイズ変更など他コントロールと共通したプロパティの説明は省いています。日付の書式│Format書式を変えることで、曜日を追加することもできます。見た目だけで戻り値(SelectedDate)は変わりません。//()で囲んだコントロールを初期値に戻しますReset関数で入力した内容を初期値に戻します。ResetプロパティをTrueにしておく必要があります。操作しにくいコントロールなので初期値に戻すボタンは有用です。初期値をToday関数にしておけば、本日の日付に戻ります。//日付変数、あらかじめボタンなどでToday()を代入しておきます。//押すたびに1日ずつ減る前後数日間を選択する際に便利です。DateAdd関数のパラメータを変えることで月や年単位での移動もできます。上限・下限がある場合はIf関数などで制御します。この機能を使えば、イライラ問題は緩和されますね。//日Year関数等で年月日をそれぞれ抜き取ります。地道に計算しただけです。昭和から令和まで対応。何週目かは、当月の日を7で割ってRoundUp関数で繰り上げて算出しています。曜日は、Weekday関数で曜日番号を取得し、Calendar関数のレコード位置を算出しています。//3か月ではなく90日後の日付DateAdd関数のパラメータを変えることで1か月後や1年後、数値をマイナスに変えれば15日前などの設定が可能です。当月の月初日と月末日を設定します。月末日は翌月月初日から1日引いて求めています。//開始から終了日DateDiff関数で期間を求めます。初期値は日数ですが、パラメータで月や年も集計できます。失敗例から学ぶ│日付の選択SharePointリストに空データを書き込めないSharePointリストは一度データを書き込むと、空(Blank)に戻せません。その場合、標準では未実装のテスト機能になりますが、アプリごとに下図の数式レベルのエラー管理をオンにすれば可能になります。空データで書き込む際は、Blank()をあてがえば空になります。まとめ要点をまとめると次の3点です。日付の選択コントロールは、使いにくいけど使い方次第でなんとかなる。Reset関数で初期値に戻せる。月末日や何週目なども数式で求めることができる。これであなたも日付の選択コントロールマスターです。アイデアを活かして素敵なアプリを作成しましょう!関連記事PowerApps│どうにかして文字列を日付型に変換する方法2022.03.16関連記事PowerApps│図解でわかる!コントロールごとの色設定2022.04.15関連記事PowerApps│本当に使う最低限抑えておくべきコントロール8選2022.02.16ご支援よろしくおねがいしますこの記事を気に入ってくださった方、寄付してあげてもいいよという方がいらっしゃっいましたら、ご支援いただけると助かります。下記リンクからAmazonギフト券で、金額は15円からお気持ちを入力してください。メッセージもいただけるとたいへん喜びます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。US七草あんこ非IT系中間管理職やってます。社命によりoffice365を主軸とした業務改善プロジェクトメンバーに任命されたことでPowerAppsと出会えました。いまではビジネス・プライベートを問わず、欠かせないツールになっています。導入初期やアプリ作成時に遭遇した諸問題の解決法とサンプルアプリの作り方を紹介していきます。Twitterで情報収集しているので不明点など呟いているとお邪魔するかもしれません。