SSブログ

TimeRound関数が使えない

会社のPCも私のPCもAccessのバージョンが古くて使えない関数が多いのです。
※自宅PCは会社のバージョンに極力あわせているので・・・

TimeRound関数もエラーになりますた。(号泣)
なので、時間を『時』と『分』に分解して 『分』を丸める計算をし 『時』と『丸めた分』を再合体させることにしました。
力技でねじ伏せるのだ。


たとえば AさんからUさんまでの時間があるとして その時間を10分で丸めたいとします。
◆10分未満は切り捨てて10分単位で表示したい。
001.jpg

時間から『時』を取り出す・・・時: Hour([時間])
時間から『分』を取り出す・・・分: Minute([時間])
『分』を10分で丸める・・・10分で丸め: Int([分]/10)*10
『時』と『10分で丸め』を再合体・・・再合体: TimeSerial([時],[10分で丸め],0)

02.jpg

↓結果
03.jpg


◆15分未満だったら切り捨て15分以上だったら切り上げ30分単位で丸める場合
『分』を15分で切捨切上30分単位・・・15分で切捨切上: Int(([分]+15)/30)*30
04.jpg

結果↓
05.jpg


◆3分未満だったら切り捨て3分以上だったら切り上げ5分単位で丸める場合
『分』を3分で切捨切上5分単位・・・3分で切捨切上: Int(([分]+2)/5)*5
06.jpg

結果↓
07.jpg
nice!(0)  トラックバック(0) 
共通テーマ:資格・学び

nice! 0

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。