InfoPath 時間の計算
こんばんは。奥田です。
InfoPath フォームで、[開始時間] と [終了時間] があり、終了時間-開始時間が何時間か計算したいときはないでしょうか。
既定値の数式として [終了時間] – [開始時間] としても時間の計算は行えません。
InfoPath で時間の計算を行いたい場合には次のように設定します。
<設定方法>
次のフィールドがあることを前提としています。
・ [開始時間] (日付と時刻) フィールド
・ [終了時間] (日付と時刻) フィールド
・ [時間計] (10進) フィールド
[時間計] フィールドの既定値に次の数式を設定
(((number(substring(終了時間, 12, 2)) * 3600) + (number(substring(終了時間, 15, 2)) * 60)) – ((number(substring(開始時間, 12, 2)) * 3600) + (number(substring(開始時間, 15, 2)) * 60))) / 3600
以上で、開始時間と終了時間を入力すると、時間計が表示されます。
既定値をちょっと工夫しているだけなので、もちろん InfoPath クライアントだけでなくブラウザーフォームでも利用可です
奥田理恵でした。