FAQ003_hh/mm表記の時刻計算をしたい

◇質問
hh/mm表記の時刻計算をするにはどうすればよいですか?

◇回答
〈SUBSTR関数〉を利用することにより計算することができます。

【データ加工処理イメージ】

【操作手順】

■操作画面1

■操作画面2

■操作画面3

【スクリプト構文】
//hh/mmに"00"を追加する
OPEN “FAQ003”
DEFINE FIELD [開始時刻00追加] C POSITION 3 COMPUTED
[開始時刻] + “00”
DEFINE FIELD [終了時刻00追加] C POSITION 4 COMPUTED
[終了時刻] + “00”

//“:”追加し日付時刻型へ変換する
DEFINE FIELD [開始時刻型変換_コロン追加] D PIC “hh:mm:ss” POSITION 6 COMPUTED
SUBSTR([開始時刻00追加],1,2) + “:” + SUBSTR([開始時刻00追加],3,2) + “:” + SUBSTR([開始時刻00追加],5,2)
DEFINE FIELD [終了時刻型変換_コロン追加] D PIC “hh:mm:ss” POSITION 7 COMPUTED
SUBSTR([終了時刻00追加],1,2) + “:” + SUBSTR([終了時刻00追加],3,2) + “:” + SUBSTR([終了時刻00追加],5,2)

//時刻計算を実施
DEFINE FIELD [時刻計算] D PIC “hh:mm:ss” POSITION 8 COMPUTED
[終了時刻型変換_コロン追加] - [開始時刻型変換_コロン追加]
EXPORT ALLFIELDS EXCEL TO “演習元データ” WORKSHEET “演習元データ”

1 Like