• ベストアンサー

ACCESS 除算での小数点切上げ方法

こんにちは。 ACCESSを使った入力フォームにて、除算の自動計算を考えております。 テキストボックスAに入力された数値÷テキストボックスBに入力された数値  の結果をテキストボックスCに小数点切り上げで計算するにはどうしたらいいでしょうか? ご回答よろしくお願いします。

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

  • ベストアンサー
  • yamada_28
  • ベストアンサー率43% (21/48)
回答No.1

vbだったら「round関数」なのですが、vbaの場合は「fix関数」を使います。fixは小数点以下を取り除くので、これと0.9を組み合わせます。 テキストボックスA÷テキストボックスB=テキストボックスC 11÷5=2.2 ↓これを3にするために0.9を加算してfixしてあげます (11÷5)+0.9=3.1 fix((11÷5)+0.9)=3  1←.1が取り除かれる 割り切れた場合も切り上げ対のであれば単純に0.9ではなく、1を加算してください。 ※ちなみに、除算した答えがマイナスの場合は0.9を引いてあげます。 vbaにもround関数ってあるのですが、なんだかvbのround関数と異なるようなのでこれが一般的かもしれません。 計算させたいタイミングでこの処理をやればOKです。

参考URL:
http://www.syswat.com/acctips.html#tpc6030
cmoney
質問者

お礼

fix関数で対応できました! 本当にありがとうございました!!

関連するQ&A

  • Accessの小数点以下の表示について

    Access2002にて、クエリの結果やフォームのテキストボックス等で 見た目では「9344」と表示されているのに、カーソルを合わせると 「9343.99979114532」という風に表示されてしまうのを 防ぎたいのですが、どうやったらいいのでしょうか? 実はこの結果の小数点を切り捨てているのですが、 そうすると「9343」となってしまいます。 (ちなみに上記例の場合、クエリの計算式としては 29200×0.32と計算されており、電卓をたたいても「9344」の はずですが、上の様に表示されてしまいます。) また普通に計算して小数点の出るものは切り捨てたいので なんとかして裏側で「9343.99979114532」のように計算されて しまっているのを防ぎたいのですが ご存じの方教えて下さい。

  • 小数点の切り上げ

    いつも参考にさせて頂いています。 javascript初心者です。 ある計算結果の数値で小数点以下が出た場合は切り上げを、 また、そうでなかった場合はそのままの数値を使うようなことを 行いたいのですがどのような条件文を作成すればいいのでしょうか? どなたか教えて下さる方がいらっしゃいましたらお願いします。

  • ACCESSで小数点だったら警告を出す

    テキストボックスに割り算をした結果を表示させるのですが、小数点であったら、ダイアログボックスで 警告文を出したいのです。 この小数点であったらというものを、VBAでどのようにすればよいのでようか? どなたか詳しい方教えてください。

  • 関数 小数点切り捨て

    源泉所得税の計算で、小数点以下切捨てが必要になります。 以下、自動的に切り上げとなってしまいます。 A1 15000 A2 A1*0.1021 結果が1,531.5で、切り上げ1532となってしまいます。 切り捨てで1531にするにはどうしたら良いでしょうか?

  • Accessフォームのテキストボックス表示方法

    Access2002です。フォームにテキストボックスを作りそこに温度を表示したいのです。 テーブルのデーター型は数値型、 フイールドサイズは単精度浮動小数点型 書式は数値 数値は小数点以下表示桁数1にしてあります。 テキストボックスのプロパテイの書式に##.#Cと書くと何故か最初の#が消えて#.#Cになってしまい例えば0.9Cが最初の0が抜けて.9Cと表示されてしまいます。 書式を数値、固定、標準にすると今度はCが書けません。尚小数点以下表示桁数は1にしてあります。 要は例えば0.9を0.9Cと表示したいのです。 宜しくお願いします。

  • テキストボックスの少数点以下表示について

    お願いします。 アクセス2002を使っています。 フォームのテキストボックスの数値表示についてお尋ねします。 たとえば「1.75」という小数点以下2桁まで表示させたいのですが、コントロールで書式を「標準」に、小数点以下表示桁数を「2」と指定しても結果は「2.00」と表示されます。 入力した1.75をそのまま1.75で表示させるにはどうすればいいのでしょうか。 宜しくお願いします。

  • ACCESSの小数点以下の入力について

    こんにちは。よろしくお願い致します。 ACCESSのフォームで"1.0000"と入力した場合は、テーブルには、"1"としか残りません。表示桁数は4桁にしてあるのですが、小数点以下の最後の数値が"0"、すなわち"1.0000""2.1580"などでも最後の数値までデータとしてテーブルに残す為には、どのようにしたらよいのでしょうか? よろしくお願い致します。

  • access vba:小数点第ニ位を切り上げ(0含

    Access VBA での切り上げの関数を作ろうと思うのですが、分かる方教えて下さい。 小数点第ニ位を第一位へ切り上げたいのですが http://www.accessclub.jp/bibouroku/017.html を参考にした所、0も切り上げてしまいました。 例として 35.501 を 計算して35.5と表示させたいのですが 35.6となってしまいます。 0に対応するにはどうしたら良いのでしょうか? 又は、0以外は切り上げて0はそのままと思っている私の概念違いでしょうか?

  • アクセスのテキストボックスの初期値を空白に

    アクセス2002を使用しています。フォームのテキストボックスに小数点1桁の数値を入力しようとしていますが、最初から 0.0 の表示があって、入力しづらいのです。最初の表示を空白にしておきたいのですが、どうしたらよいのでしょうか?教えてください。

  • エクセルで表示のみ小数点以下切り上げに出来ますか?

    エクセルで表示のみ小数点以下を切り上げにしたいんです。 その数値を使用して他シートで計算しているため、実際は0.1であれば0.1×○○と計算し、表示を0.1のところ小数点以下切り上げで1と表示したいんです。 良い方法があったら、是非教えてください。

専門家に質問してみよう