• ベストアンサー

ACCESSの数値の丸めについて

ACCESS2003で開発しております。 数値の丸めについてアイデアをください。 小数点はありません。5単位でまとめたいのです。 31~35 は 35 36~40 は 40 41~45 は 45 という風に計算できるのでしょうか? どのように質問を書けばいいのかも分かりませんが、このような書き方で 理解していただければいいのですが... よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

Accessに限らず、低機能なソフトでの端数処理の方法を使えばなんでも可能だと思いますが。 この場合は、5ずつがひとまとまりの単位なんですから、数字を「5」で割って端数を切り捨てるという発想をします(int関数とか使えますよね)。 でも、それをやっちゃうと区切りが30-34,35-39・・・になりますよね。ですので、元の数字から1を引いておきます。そうすれば 31-35は「1を引いて5で割る」んですから「6」になり、あとは同じように進みます。 で、「6」になったものを「35」と表示したいんですから、「1を足して5を掛ける」でオッケーです。ということで、 =(INT((元の数字-1)/5)+1)*5 これで行ける筈です。

mutyu
質問者

お礼

ありがとうございました。 勉強になります。 初心者なもので..またよろしくお願いいたします。

その他の回答 (1)

  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.1

通常、これは (X div10) *10 + (((X+5) mod 10) div 5) *5 という計算でそのようになりますね。但し、 div は切り捨ての割り算、mod は割り算の余りです。 * はかけ算です。

mutyu
質問者

お礼

ありがとうございます。 頭をやわらかくして考えないといけないですね。 とても勉強になりました。

関連するQ&A