• ベストアンサー

エクセルの計算式が理解できません

表計算詳しくないので教えてください。 もともと人がエクセルで作った表を使ってるのですが、 IF(E9="","",$G$5*M9*0.5/"1:0:0") という式が1列全部に設定されています。(E9とM9だけ行ごとに変わる) 同じ数字のかけざんのはずなのに、2行だけ小数点以下が繰り上げられてしまいます。 (正しくは461のところ、2行だけ462と表示される) 計算式は各行にコピーしたのになぜ表示される計算結果が 2行だけ違うということがおきるのでしょうか? どうしたら、繰り上げされず、他の行と同じ表示にできますか?

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

  • ベストアンサー
  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.2

こんにちは #1です。 あのぅご質問ですが、式が例えばX列に X9=IF(E9="","",$G$5*M9*0.5/"1:0:0") X10=IF(E10="","",$G$5*M10*0.5/"1:0:0") X11=IF(E11="","",$G$5*M11*0.5/"1:0:0") : のように入っている訳ですよね? でM9=M10=M11....でX9,X10,X11..の表示形式も全く同じ なのですよね?(「はず」で無く確認されているのですよね?) VBAなどのマクロも使われて無くて、計算値表示が 一部だけ違うと言うことでしょうか? 例えば、数値がおかしいセルをコピーして、適当な空いてるセルに 「形式を選択して貼り付け」で「数値」で値を確認して見て下さい。 更におかしくないセルも同様にして値を確認して違いが無い でしょうか? 計算値がおかしいと言われるのですから、当然G5,M9...などの 具体的な数値を補足された方が良いと思いますが... では。

その他の回答 (1)

  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.1

こんにちは 具体的な数値が無いので憶測ですけど 単に計算値が端数となり、繰り上がって表示されている と言うことは無いですか? 表示形式を変更(小数点の桁を指定等)して見てはどうですか? では。

son77
質問者

補足

ありがとうございます。 全ての行に同じ計算式が入れてあり、 それは最初の行のセルをそれ以下の行にコピーしたものなので、 表示形式も全て同じ設定になってるはずだと思うんです。 なのに、なぜ2行だけが小数点以下が繰り上げて表示され、 他のは切り捨てて表示されるのでしょうか? 計算に使われる数字は全ての行で同じなので、 計算結果は同じ数字になります。 表示が繰り上げか切り捨てで異なるのを同じにする方法が わかりません。

関連するQ&A