7/22/2023

Access。クエリ。除算とそのあまりを手早く算出するには、どうしたらいい。【Mod】

Access。クエリ。除算とそのあまりを手早く算出するには、どうしたらいい。

<Mod演算子>

例えば、現在の在庫数だと何ダースあって、ダースにならない余りは、いくつあるのかをAccessで行いたい場合、どのようにしたら、手早く算出することができるのでしょうか。


次の在庫数を管理しているテーブルを用意しています。


ダースなので、12が1ダースですから、12で除算すればいいわけですよね。


ところが、実際に単純に12で除算すればいいわけではないことが、わかります。

また、余りですが、ExcelのMOD関数のように関数は用意されていません。


しかし、関数ではなくて、四則演算のようにModという演算子が用意されています。


では、クエリをつくっていきます。

作成タブのクエリデザインをクリックします。


必要なフィールドを選択して、クエリを作成します。

クエリ

除算のダースに設定した演算フィールドは、

ダース: Int([在庫数]/12)


Int関数をつかわない

ダース: Int([在庫数]/12)


という、単純に、12で除算する演算フィールドにすると、算出結果が整数とはならず、小数点も含めて算出してしまいます。


そこで、整数にするInt関数をつかうことで、小数点を除くことができます。


余りの演算フィールドは、

余り: [在庫数] Mod 12

と設定することで、余りを算出することができます。


実行して確認してみましょう。


このように、算出することができます。


余りを算出する演算フィールドは、四則演算記号のように、Modという演算記号を使うことで、余りを算出することができます。


Excelとは全く異なりますので、Accessで余りを算出したい場合には、知っておくと便利かもしれませんね。