No.8ベストアンサー
- 回答日時:
B1セルに下記の数式を入れてみてください。
「=ROUND(A2*5/100,0)」
私の環境(Excel97 SR-2,Excel2002 SP-3)では仰るような現象は再現しないので
検証はできませんが、下記URLをよく読むと恐らく質問者さんの環境では「5%」の値が
私たちが認識している「5%」ではなく、それに近い値の少数で計算しているものと思われます。
(#4さんが仰っているのと同じことです)
簡単に言うとエクセルでは0.1など少数の値はそれに近い値を内部データとして扱っているので
場合によっては計算結果に誤差が生じてしまうようです。
多分「5%」も「0.05」ですので同じことだと思います。
ですので、B1内の計算式を全て整数で構成し小数点以下第一位を四捨五入するのが
良いのではないかと思います。
これでもだめな場合は申し訳ありません。
参考URL:http://pc21.nikkeibp.co.jp/special/gosa/eg1.shtml
No.9
- 回答日時:
度々すみません。
よく確認したのですが数式に誤りが残っていたので訂正します。
× =ROUND(A2*5/100,0)
○ =ROUND(A1*5/100,0)
No.7
- 回答日時:
#6です。
追加で問題解決のヒントになりそうなことを書いておきます。試しに、新規にエクセルを開いて下記のように入力してみてください。
A1・・・1566999.5
B1・・・=A1*5%
C1・・・=A1+B1
次に各セルを小数点表示桁上げで小数点第3位まで表示すると、セル内の表示は下記のようになると思います。
A1・・・1566999.500
B1・・・・ 78349.975
C1・・・1645349.475
次に各セルを小数点表示桁下げで整数のみを表示すると、セル内の表示は下記のように変化すると思います。
このときA1のセル内に表示されている数値と数式バー内の数値に着目してください。
A1・・・1567000 (数式バーでは1566999.5)
B1・・・・ 78350
C1・・・1645349
つまり、小数点表示桁の設定で表示される数値に変化があるにもかかわらず、計算自体はもともとの
数値で実行されています。
これらのことを踏まえた上で、計算にかかわる全てのセルを電卓等で検証すると原因がわかるかと思います。
あと、余計なことかもしれませんが、前の回答でROUNDUP(繰上げの関数)としましたが会社の帳簿か何かの場合、
上司の方に端数は四捨五入なのか、繰上げなのか、繰下げなのか確認しておいたほうがいいかと思います。
No.6
- 回答日時:
A1のセルは他のセルの計算結果を出しているセルではありませんか?
もし、自身でキーボードから数値を入力したのなら以下の解説は無視してください。
試しにツールバーの「小数点表示桁上げ」をクリックして小数点以下を表示してください。
このとき該当セルの数値が変化したら、内部データと表示データは違うことになります。
計算は内部データを使っているので、場合によっては計算結果に見かけ上の
誤差が生じることがあります。
たとえばA1のセルが、
桁上げ前・・・1,567,000(見かけ上の値)
桁上げ後・・・1,566,999.5(真の値)
などとなっていた場合、当然この後の計算結果も違ってきますよね?
これを桁を変化させても数値が変わらないようにするには小数点以下を
繰り上げてしまえばいいですよね。
つまり、A1セルにROUNDUP関数を使い、小数点第以下一位を
繰上げし、整数を計算結果として返せば見かけ上の値と真の値が
一致するので後の計算結果が正確なものになります。
具体的にはA1セルに「=ROUNDUP(元の計算式,0)」と入れてあげればいいです。
No.4
- 回答日時:
試してみましたが、Excel2000ではきちんと78,350と計算されました。
OSはWin2000です。計算結果に誤差を生じるのは、浮動小数点数値演算において、数値を効率的に処理が可能な形式で格納していることから生じています。
詳しくは、こちら・・
http://support.microsoft.com/default.aspx?scid=k …
環境等に依存しないで、期待通りの結果を得るためには、B1の計算で桁丸めを行います。
=round(A1*0.05,0) 最後の,0 は桁丸めの位置になります。
参考URL:http://support.microsoft.com/default.aspx?scid=k …
No.3
- 回答日時:
A1 1567000、B1 =A*5% 、C1 =A1+B1 で 1645350 になりました。
A1セルの値が表示形式で「1567000」になっているだけで、実際は 「1566999.5」とかなのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルの関数について教えてください。 A1=B1*C1*D1の時 C1D1のセルのどちらかがが空白 1 2022/05/07 23:01
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excel ある日の45日後の計算 及び 3か月後の計算 6 2022/04/05 13:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの使い方 1日=7時間45...
-
数式の計算結果により表示され...
-
【エクセル】あるセルのみ自動...
-
ヘッダー
-
#DIV/0! #NUM! の表示を消した...
-
エクセルで、時間の計算をした...
-
多項式の計算
-
EXCELの関数に関する質問です
-
エクセル 1万時間を越える際の...
-
Excel教えて下さい! 2時間30分...
-
エクセルで勤怠管理表で休憩時...
-
エクセルで 足し算や割り算の...
-
AかBに入力があった時Cに反映、...
-
エクセルでDeleteキーを...
-
Excelの文字入力にタイムラグが...
-
エクセル・計算式をテキストデ...
-
エクセルで時間の差の出し方は?
-
Excelで差額をつけた計算式
-
Excelに関する質問です。
-
エクセルで、分数の分子分母を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヘッダー
-
IF関数で、時間を条件にしたい...
-
エクセルの使い方 1日=7時間45...
-
エクセルで、時間の計算をした...
-
エクセルで 足し算や割り算の...
-
エクセルでの時間計算(2時間30...
-
EXCELの関数に関する質問です
-
計算結果が「0」のセルだけを「...
-
エクセルの計算結果が0になって...
-
数式の計算結果により表示され...
-
Excel 関数? 文字列に...
-
Excelの計算式内の文字列の一括...
-
TEXTCALCの使い方
-
エクセル・計算式をテキストデ...
-
エクセル 1万時間を越える際の...
-
エクセル 月数を0.5ヶ月単位で...
-
AかBに入力があった時Cに反映、...
-
多項式の計算
-
エクセルで足し算と掛算を混ぜ...
-
エクセルで比率を計算
おすすめ情報