AppSheetMemo

AppSheetを使ったスマホアプリ開発メモ。画像メインなのでPC閲覧推奨。

カレンダーの時間範囲(Datetime型)

当日特化型の予定表を作成してみました。日を跨ぐデータは入力不可にしてあります。

f:id:tanaka0:20210916124104p:plain     f:id:tanaka0:20210916124032p:plain

f:id:tanaka0:20210916124051p:plain     f:id:tanaka0:20210916131433p:plain

 

Datetime型の入力フォーム。スマホと開発画面。

f:id:tanaka0:20210916131518p:plain   f:id:tanaka0:20210916132712p:plain

 

データシートはこんな感じ。

f:id:tanaka0:20210916125905p:plain

 

日付はDateTime型を指定。開始日か終了日どちらかのカラムを編集します。

f:id:tanaka0:20210916130356p:plain

 

Data Validity部分に入力条件を入れました。同じ日付しか許可しません。

f:id:tanaka0:20210916130940p:plain

 


 

■ 日付と時間の範囲を期待通りに表示したい

Date型の日付範囲表示について終了日付に+1すると期待通りに表示される、ということをしていたのですが、Datetime型でそのまま実装すると正しく動かなかったので新しい対策を考えました。バーチャルカラムを作成して以下の数式を入力、終了日と終了時間に指定!

=if(time([終了日])="000:00:00",[終了日]+"023:59:59",[終了日])

よくよく考えると終了日の時間が0:00:00の時だけに問題がある模様!その時だけ対策をすればよい!終了日のデフォルト時間を"023:59:59"にしてしまうのもアリかも!

(期待通り期待通りと書いていますが私の偏見です。)

 

以上。