![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
何時もお世話になっております。
データベースのフィールドの数値を四捨五入で繰り上げにしたいのですが・・・色々検索したり過去の回答を見たりしたのですが、見当たらないので質問させていただきます。
フィールドは
数量 単価 仕入価格(税抜) 消費税 仕入価格(税抜)
となっており、数値、単価を入力して、仕入価格×0.05の式で消費税のフィールドに数値を入力するようにしているのですが、その際消費税の項目が繰り上げの数値で出ません。
(例)
数量5.52リットル×単価38円=210円
210円×0.05=「10円」となってしまいます。
実際の計算では10.5なので、「11円」としたいのですが、その為の設定はどうすれば良いのでしょうか?
分かりづらいかもしれませんが、補足もさせていただきますので、ご教示いただけますよう、何卒宜しくお願い申し上げます。
No.4ベストアンサー
- 回答日時:
>因みに同じようにRound 関数で210 * 0.05としたら11になりました。
Round 関数自体は問題ないということですよね。
なるほど、原因がわかった気がします。
仕入単価ですが、これは「数量 * 単価」になってるんですよね?よく考えると、数量=5.52、単価=38 だと
5.52 * 38 = 209.76 ですよね。表示上はこれを四捨五入した値 210 になってるだけで、
消費税=仕入単価 * 0.05 の計算式で使われている値は 209.76 なんじゃないでしょうか。
209.76 * 0.05 = 10.488
なので、10.488 を四捨五入すると 10 になります。
おそらく、
仕入単価 = Round(数量 * 単価)
消費税 = Round(仕入単価 * 0.05)
にしてやれば、求めたい値になると思います。(あるいは、消費税をRound(Round(数量 * 単価) * 0.05) にする。)
有難うございました!!
ご指摘の通りに仕入単価もRound 関数で処理をしたところ、無事に11になってくれました!
何度もご教示いただき、本当に感謝いたしております。有難うございました!!
No.3
- 回答日時:
私はロータス製品を使用したことがないので、あまりよくわからないのですが、ロータス・アプローチにも Round 関数はあるようですね。
質問の内容はアプローチの Round 関数を使うと、Round(210 * 0.05) が 10 になる、ということなんでしょうか?それとも、そうではなく、単に 210 * 0.05 としたら結果が 10 となったということでしょうか?もし後者の方なら、とりあえず一度 Round 関数を使用してみてはいかがでしょうか。アプローチの Round 関数と VBA の Round 関数は別のものなので、アプローチの Round 関数は大丈夫なんじゃないかと思いますが。この回答への補足
何度も足をお運び頂き、有難うございました。
多分、ロータスの事もお調べいただいたのでしょう。本当に感謝致します。
Round 関数試してみましたが、10のままでした・・・因みに同じようにRound 関数で210 * 0.05としたら11になりました。
10になる時の式はRound(仕入価格(税抜)* 0.05)と入れています。若しかしたら・・・と思い、Round((数量(リットル) * 単価) * 0.05)としましたが、やはり10のままでした。どこか他のフィールドの設定がまずいのでしょうか?
No.2
- 回答日時:
DBは何を使ってるんでしょうか?
Access や Excel の VBA の Round 関数だと、そうなります。(この場合、Fix(x+0.5) で代用できると思います。)
参考URL:http://support.microsoft.com/default.aspx?scid=k …
この回答への補足
回答、有難うございました。
申し訳ありません、DBはロータスアプローチ2001を使用しております。
参考のサイトを拝見して、内容は理解したのですが・・・これはロータスに当てはめることは出来るのでしょうか?
No.1
- 回答日時:
消費税の項目を整数で取ってるんだと思います。
そこで、計算値を直接入力すると四捨五入になります。
一旦計算値を、変数に入れ、切り上げ処理を行い、それを消費税の項目に入力すれば良いです。
もちろん、途中の計算では小数点以下が発生しますので、その変数は小数点以下が入力出来るデータ型で定義しなければいけません。
この回答への補足
早速のご回答、有難うございました!
すみません、今月の頭からデータベースソフトを扱い始めたばかりで、ロータス2001アプローチなので手元に資料も無い状態で試行錯誤中なので、若し宜しければ具体的なやり方を教えて頂けませんでしょうか?
因みに今、消費税の項目を変数にしたのですがどうも違うようで・・・(汗)
計算値を変数に入れるとは、一体どう設定すれば良いのでしょうか?式/オプションの欄の数式はそのままでも良いのでしょうか?
>その変数は小数点以下が入力出来るデータ型で定義しなければいけません
とありますが、具体的にどう設定すれば良いのか・・・アプローチのサイトや、オンラインヘルプ等色々見てみたのですが、ご教示頂いた内容さえ理解できない有様で・・・
大変恐縮ですが、再度詳細な設定方法をご教示頂けたら幸いです。
何卒宜しくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 消費税 消費税の納税額の計算 1 2023/02/19 18:12
- 経済 物価が上がると、消費税も実質アップじゃないですか? 9 2022/12/26 21:55
- 固定資産税・不動産取得税 中古マンションの土地・建物割合について 1 2022/06/02 15:06
- 日本株 SBIのHPに手数料は100万円まで無料だと書かれているのですが、、、。何故でしょうか。 1 2022/04/04 20:48
- その他(学校・勉強) 以下の問題の解き方を教えてください ケーキ100個を、仕入価格の2割増しとした販売価格で売っていた 2 2023/08/24 18:24
- 小学校 インド人は「19×19」までの掛け算を小学生までに暗記するそうです。 5 2022/08/07 20:39
- 経済学 答えが二つ出て曖昧なので誰か時給教えていただけると幸いです。 ある財の市場における需要関数と供給関数 3 2022/11/15 23:10
- 国産バイク 大型バイク カワサキz900rsに付ける ヨシムラのマフラーの質問です、 【 商 品 I D 】14 2 2023/06/27 13:43
- 固定資産税・不動産取得税 確定申告 収支内訳書(不動産)の減価償却資産の法定耐用年数等について 1 2023/01/24 14:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでIF関数
-
Accessの実行時エラーについて
-
EXISTSを使ったDELETE文
-
AS400にてサブファイルレコード...
-
1、Rstudioで回帰直線を求める...
-
JavaScriptの定数名が取り消し...
-
フィルターかけた後、重複を除...
-
広告ブロッカーのアドカードと...
-
for whichの使い方
-
エクセルVBAでEdate関数は使え...
-
誰か教えてください
-
マイクラPC版のコマンドで効率...
-
pythonで同じコード内で複数の...
-
外部参照してるキーを主キーに...
-
差し込み後、元データを変更し...
-
マクロ 連続印刷
-
副問合せの書き方について
-
英語ができる方、問題をお願い...
-
This video is no longer avail...
-
SQLによる"あいうえお"順でソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
Accessの実行時エラーについて
-
ACCESS ツリービューの作り方
-
日付により変動する「単価」を...
-
ACCESS 商品毎の最新の単価を設...
-
アクセス フィールド名に変数...
-
アクセスにて月末日付を取得し...
-
最大値を含むレコードの抽出
-
ACCESSでDLookUpすると、不正な...
-
前月の取得について
-
【SQL】あるマスタのレコードに...
-
ACCESSでクエリ作成時複数のフ...
-
アクセスのフォーム上でのルッ...
-
レスポンス向上のためのDB設計
-
異なるデータベース間のテーブ...
-
inner join,left joi...
-
アクセス★非課税、課税の合計金...
-
サブクエリの書き方
-
Accessのテーブル構成について
おすすめ情報