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
 jikanip

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

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

奥田理恵でした。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中