
No.4ベストアンサー
- 回答日時:
Access2000 以降にある Round 関数は Excel の ROUND 関数と同じ様に引数を指定します。
Round(対象数値, 桁)
ただし、Access の Round 関数は四捨五入ではありません。また、桁指定に負の値を指定できません。
四捨五入をする場合は Int か Fix を使います。正の値しか扱わないのであれば Int も Fix も同じ値を返します。負の値になると Int と Fix は違う値を返すようになります。
Int(1.5) → 1
Fix(1.5) → 1
Int(-1.5) → -2
Fix(-1.5) → -1
Int は引数の値を超えない最大の整数を、Fix は 引数の整数部分を返す関数です。
四捨五入の方法は #1 の方の方法で行います。ただし、誤差を気にするなら
=Int([金額]*1.05@/100)*100
のように数値の後ろに @ をつけることで通貨型とし、誤差をなくすることが出来ます。
早い回答ありがとうございました。
そうなんですか・・・・Round関数は、四捨五入とかそういう関数じゃ
ないんですねぇ・・・
微妙にエクセルとは違うんですねぇ・・・知りませんでした。
アクセスでのRoundというのは、本来、何をする関数なのですか??
No.5
- 回答日時:
>Round関数は、四捨五入とかそういう関数じゃないんですねぇ・・・
微妙な四捨五入というか。。。あまりみない結果が返ってきますねぇ。
Round(1.3, 0) → 1
Round(1.5, 0) → 2
Round(1.7, 0) → 2
この数値だと四捨五入と同じ結果になりますが、
Round(2.3, 0) → 2
Round(2.5, 0) → 2
Round(2.7, 0) → 3
これだと四捨五入ではないですよね?
この関数は4以下の数値と6以上の数値は四捨五入と同じです。
5の扱いが四捨五入と違います。
具体的には、指定した桁の一つ上の桁の数値が偶数になります。
Round(1.5, 0) → 2
Round(2.5, 0) → 2
Round(2.35, 1) → 2.4
Round(2.45, 1) → 2.4
桁指定に負の値を指定するとエラーになります。
Round(150, -2) → エラー
何度も本当にありがとうございました!!
なんとか納得できたので、Roundを使わず、No.1の方法でやってみたいと思います!
ただ、最後に、もう1つだけ聞いてもいいですか??
「切り上げ」をするには、どういう式になるのでしょうか??
10の位を切り上げる・・・とか・・・
すみません。教えてください。

No.3
- 回答日時:
Round関数、Access2000以降はあると思います。
(Ac2000でのみ確認)(私も大抵、下の方と同様の方法を使用していますが参考までに)
以下、Helpファイルより。
指定された小数点位置で丸めた数値を返します。
Round(expression [,numdecimalplaces])
Round 関数の構文は、次の指定項目から構成されます。
指定項目 説明
expression ・・・ 必ず指定します。丸めを行う数式を指定します。
numdecimalplaces ・・・ 省略可能です。丸めを行う小数点以下の桁数を表す数値を指定します。省略すると、Round 関数は整数値を返します。
この回答への補足
回答ありがとうございます。
上記のように指定してみましたが、うまくいきません。
丸めを行う小数点以下の桁数というのは、エクセルと同じように
整数で0とか1とか入れると、小数点以下の桁数が決まり、四捨五入される。
-1とか-2とか入れると、10の位や100の位で四捨五入するという認識で
いいのでしょうか??
大至急、答えをお待ちしております。
お手数おかけします!!
No.1
- 回答日時:
10の位で切り捨てる場合。
=int([金額]*1.05/100)*100
100の位で四捨五入する場合。
=int([金額]*1.05/1000+0.5)*1000
です。
int()は整数を返します。
なので、100で割った上でint()をかければ10の位で切り捨て出来ます。
割った状態で0.5を足せば四捨五入出来るわけです。
この回答への補足
さっそくお返事ありがとうございました!
たとえば、エクセルのように「Round」関数とかは使えない
のでしょうか?やってみましたが、うまく表示されません。
そういう使い方はしないのですか?
再度質問してしまってすみません。回答お待ちしております。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 10円の誤差が分からない 11 2022/11/13 07:25
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- 数学 小数点の計算についてです。 答えは与えられた数字の中で最も少ない桁に四捨五入で合わせるのですが、ひと 2 2023/04/04 15:19
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- 会社・職場 パートタイマーの残業切り捨てについて 現在パートで働いている主婦です。 働き始めたときに先輩から、こ 12 2023/05/08 18:14
- 高校 高校化学有効数字計算 4 2023/02/26 09:09
- Excel(エクセル) 図書カードの分配 7 2023/05/09 15:57
- 所得・給料・お小遣い 労働時間(分)の給料計算方法 3 2022/08/24 23:12
- 薬学 薬物の 90%が消化管で吸収され 30%が肝臓で初回通過効果をうけ、他に減少がない場 合の 2 2023/01/14 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「小数点以下第2位までで答えな...
-
小数第4位まで求めろと言われた...
-
小数1位と小数1位止との違い
-
四捨五入した数の合計が100.0%...
-
何万強とか何万弱というのはど...
-
Excelで二捨三入したいのですが...
-
エクセルの関数について
-
小数点以下「3桁で」四捨五入?...
-
164.5cmって165cm?
-
EXCELで「有効3桁で四捨五入」
-
100枚弱とは何枚のことですか?
-
エクセル関数の50円単位の四捨五入
-
みなさん身長の小数点は無視し...
-
1796.875 を有効数字3桁で表す...
-
身長159.9センチの場合、160セ...
-
エクセルで有効桁を指定して丸...
-
エクセルの整数未満四捨五入の...
-
百の位以下をゼロで表したい
-
小学5年生算数の問題、解き方、...
-
割合(%)を出すとき、小数第...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
小数第4位まで求めろと言われた...
-
四捨五入した数の合計が100.0%...
-
エクセル関数の50円単位の四捨五入
-
小数点第1位切り上げ?
-
「小数点以下第2位までで答えな...
-
Excelで二捨三入したいのですが...
-
Excelで構成比の各要素の合計を...
-
約の範囲は一体どの位からなの...
-
小数1位と小数1位止との違い
-
小数点以下「3桁で」四捨五入?...
-
エクセルで有効桁を指定して丸...
-
7000g が 6500g になってしま...
-
アクセスでの演算で少数点第1位...
-
エクセルでround関数を使わない...
-
1796.875 を有効数字3桁で表す...
-
EXCELで「有効3桁で四捨五入」
-
五捨五入(偶捨奇入)の数学的...
-
割合(%)を出すとき、小数第...
-
エクセルで3捨4入
-
100枚弱とは何枚のことですか?
おすすめ情報