企業研修講師派遣のBESTグループ
出張パソコン教室ITスクール
webコンサルティングスクール
パソコンの家庭教師BEST

Home Access(アクセス) 小数点以下を切り上げるには-IIf関数・Int関数|Access(アクセス)

0 4114

Q:Accessで、小数点以下を切り上げするにはどうしたらいいのでしょうか?

Accessでは、整数部分のみを取得するInt関数と、条件に応じて処理を切り替えるためにIIf関数を使って切り上げをすることができます。

▼操作手順:クエリで小数点以下を切り上げる演算フィールドを作成する
([元の数値]フィールドから、[切り上げ]フィールドを作成する例)

クエリをデザインビューで開く
 ↓
フィールド欄に、
「切り上げ: IIf(Int([元の数値])=[元の数値],[元の数値],Int([元の数値] 1))」
と記述する

主たる処理は、
「Int([元の数値] 1)」
の部分です。

元の数値からInt関数で整数部分のみを取得し、1を加算することでいわゆる「切り上げ」と同じ結果になるわけです。

ただ、このままだとどんなときにも1を加算する処理が行われてしまい、例えば「1.0」を切り上げしても「2」になってしまいます。

これを回避するために、IIf関数で切り分けています。

元の数値と、Int関数で処理したあとの値が等しければ、小数部分が0なので、1を加算する必要がなく

ご質問や感想は上記からコメントをお願い致します