FLOOR関数とCEILING関数を実現する

f:id:accs2014:20170307232916p:plain:right:w150

 ある数値を、指定した数値の整数倍に丸める、いわゆる床関数と天井関数についです。
 EXCELではFLOOR関数とCEILING関数として用意されていますがAccessには用意されていませんので、ここではInt関数を使って実現します(ただしマイナスの数値については考慮していません)。
 例として右のテーブルに記録されているそれぞれの数値を、7の倍数に丸めてみます。


f:id:accs2014:20170307232914p:plain:right:w400

 クエリを作成し、次のような列を設けます。
 床がFLOOR関数、天井がCEILING関数に対応します。



床: Int([数字]/7)*7
天井: -Int(-[数字]/7)*7

 当然ですがそれぞれの列に2つずつある「7」は、7の倍数に丸めるためですので、8の倍数に丸めるなら8に、9の倍数にするなら9に置き換えてください。


f:id:accs2014:20170307232913p:plain:right:w300

 データシートビューです。