InfoPath

InfoPath 時間の計算

  • 2011.04.25
  • 株式会社イルミネート・ジャパン

こんばんは。奥田です。
InfoPath フォームで、[開始時間] と [終了時間] があり、終了時間-開始時間が何時間か計算したいときはないでしょうか。
既定値の数式として [終了時間] – [開始時間] としても時間の計算は行えません。

InfoPath で時間の計算を行いたい場合には次のように設定します。

<設定方法>
次のフィールドがあることを前提としています。
・ [開始時間] (日付と時刻) フィールド
・ [終了時間] (日付と時刻) フィールド
・ [時間計] (10進) フィールド

[時間計] フィールドの既定値に次の数式を設定
(((number(substring(終了時間, 12, 2)) * 3600) + (number(substring(終了時間, 15, 2)) * 60)) – ((number(substring(開始時間, 12, 2)) * 3600) + (number(substring(開始時間, 15, 2)) * 60))) / 3600
jikanip

以上で、開始時間と終了時間を入力すると、時間計が表示されます。

jikanip2
既定値をちょっと工夫しているだけなので、もちろん InfoPath クライアントだけでなくブラウザーフォームでも利用可です

奥田理恵でした。

お問い合わせ

イルミネート・ジャパンが提供するトレーニングやサービスに関するご相談など、
お気軽にご連絡ください。

担当者に相談する