• ベストアンサー

エクセル<引き算がおかしいです

お世話になります。 エクセル2003で、仕事の入金・出金の計算をしています。 いつものとおり、セルに「=J254-I255」といった具合に入力したところ、「0」になるはずが「-1」になってしまいました。 50,000-50,000=-1といった感じです。 数字が間違っているのかと思い何度も確認しましたが、 間違っていませんでした。 試しに「1」小さい数字でやってみると、きちんと合っていますが、 「1」大きい数でやってみると、「-2」になります。 50,000-49,999=1  50,000-50,001=-2 ←本来なら「-1」です。 特にどこかいじったわけでもないので、混乱しています。 ご回答をよろしくお願いいたします。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.7

「=J254-I255」だけを示しても原因は、わからないですよ No.6さんのいわれるように多分どこかに小数点以下の計算が混じっているのではないですか エクセルの演算誤差 ご参考 エクセルが“計算が苦手” http://pc.nikkeibp.co.jp/pc21/special/gosa/

mayu_u
質問者

お礼

gyouda1114様 参考サイトのご提示ありがとうございます。 早速、記載されていた「[ツール]-[オプション] [計算方法] の『表示桁数で計算する』をチェックする」 をやってみました。 見事に「0」になりました! 4年以上もずーっと問題なくやっていたので、何で「-1」になるのか、全く分かりませんでした。 皆さまのおかげで、とてもいい勉強になりました。 ありがとうございました!!

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

質問するとき 問題の2セルのそれぞれについて セルをポイントしたときの数式バー部に見えるそのままを書いてみるべきと思う。 数値の場合 関数が現れる場合 があり、関数が現れる場合はその引数セルの値や関数式へも遡って見る。 こういうことを書かずして質問するのは、回答者・読者が混乱し、回答者を煩わす。 それらを質問者がチェックして見れば、質問の焦点がもっと絞れるはず。 ーー もうひとつ「表示形式でそうなっている見た目の数字」と、数式バー部の値の差がないかチェック。関数式で値を出している場合は、テストの為にF9キーで式を消してセルの値を見てみるとか。 ーー 小数点以下が絡まないと通常こういうケースはないだろう。

mayu_u
質問者

補足

imogasi様 >セルをポイントしたときの数式バー部に見えるそのままを書いてみる >べきと思う。 それが先ほど記載した「=J254-I255」になります。 その前が「=J253-I254」、さらに前が「=J252-I253」といった状態です。

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.5

可能性の話ですみません。 もしかすると、前の数字に小数点以下が入力されていないでしょうか。 セルの書式設定が小数点以下を表示しないようになってると小数点以下は、四捨五入して表示されます。 つまり、今回の例で言うと 49,999.5-49,999=0.5→50,000-49,999=1  49,999.5-50,001=-1.5→50,000-50,001=-2 と表示されます。 今回の数字では考えにくいですが、それぞれの数字が数式により算出されると、可能性としてはありえます。 確認してみてはいかがでしょうか。

mayu_u
質問者

補足

9der-qder様 セルの書式設定→表示形式で「小数点以下の桁数」は「0」になっていたので、「1」にしてみたところ「0.5」となりました。

回答No.4

No2で追記です。 表示の桁数を変えている場合もありえますね。 例えば49999.50-50000.49=-0.99ですが小数点以下を表示しないようにすると 50000-50000=-1となります。 こっちのほうが可能性が高いかもしれませんね

mayu_u
質問者

補足

will_mania様 小数点が出ない入出金なのですが、その場合はどうなのでしょうか。 原因があるセルは「=J254-I255」だけでして、ほかのセルは全く問題ないのですが……。 ちなみに「=J254+I255」と足し算してみると合っていますが、 「=J254*I255」と掛け算するととんでもない数になります。

回答No.3

No2で追記です。 例えば49,999(四捨五入で表記は50,000)-50,000(四捨五入で50,000)=-1とかですかね。

回答No.2

J254とI255は表示は両方とも50,000なのでしょうけど、 J254とI255に計算式が入っていませんか? 小数点以下の部分で例えば切捨て・切り上げ・四捨五入しているとか? それが積もり積もって見た目がずれることはありますよ。

  • zorro
  • ベストアンサー率25% (12261/49027)
回答No.1

再インストールしてみてください。

関連するQ&A

  • エクセルの引き算について教えてください。

    エクセルの引き算をしたいのですが、 ひとつのセルに数字を入力して、その数字からそのセルにもともと入力している数字を引く事って できますか?説明が下手くそですみません。。 たとえば、A1のセルに、「1500」と入力しておきます。 そのA1のセルに、「3000」と入力したら、自動で1500という値が出る。。。 というような感じなのですが、こんなことって出来るんでしょうか?? ちなみになぜこんなことをしたいかというと、 今作成している表に後日入力する数字があり、そこから引き算をしないといけないので 先にフォーマットとして作っておきたいと思い、行き詰まってしまいました。 ご回答よろしくお願い致します!!

  • 特殊な引き算(エクセル2010)

    エクセル2010です。 知識不足で 教えていただきたいのですが B6:B30 まで 表示形式 数値で 赤1234 となっております。 入金を マイナス数値で入力 出金を プラス数値で入力 B6:B30 の 入力で  例えば B6~↓に 以下の数値が入力されているとしますと 100 文字色赤 100 10000 文字色赤 10000 5000 文字色赤 (200)表示形式を 赤()に変えたもの などで ランダムに数値を入力しております。 B2に -数値の合計(文字色赤の合計) B3に 整数値の合計 B4に B2-B3の数式 B5に B4の計算結果から (1234)と 赤()付に変更している数値を引いた数値 ※ 表示形式を 赤()に変えたものは 入金扱いにするが計算からは除外したいために   B5で再計算させたい。 上の例では B2 15100 B3 10100 文字色赤 B4 5000 B5 5000-(200)となるので4800  と 結果を反映させたいのですが、 どういった関数 数式が考えられますでしょうか? よろしくお願いしたします。

  • エクセルでの、たし算方法は?

    私は計算と言うと エクセル位しか知らないんですが 今迄、使った事が、ありません で、現在、平均点の計算を、してるんですが 今迄は、3ケタの数字をメモ帳に入力 それを数十個入れた後、全部を足して 平均点を出してました ちなみに入力方法は 「a652 597 b484 417 c589 688 d477…」 なんですが、数字の前に アルファベットを入力してのは 入力数を分かり易くする為で 例えば「j600」迄の入力で、平均点を出す場合 いちいち、全部の数字の数を数えなくても “j”はアルファベットの10個目ですから 10×2で、合計20個で割ってました しかし、足し算は計算機を使用してましたから 入力ミスを、する時や時間が掛かる為 これをエクセルで出来ないかと考えました ハッキリ言って、数字を入力する時に 一緒に計算機で、同時計算をすれば、一番早いんですが 入力するのに時間が短く 計算機で同時計算の余裕がありません ただ、自分でもエクセルの使用方法を検索等で調べたんですが 私が分かったのは 1セル(?)の中に全ての文字を “+”で入れて合計を出す方法と セルの中に、数字を入れて 後からセルと“+”で合計する方法です でも、全ての数字と“+”では 1セルの中が見え難くなりますし 入力後にセルと“+”では二度手間で しかも、クリックの押し間違いが出る時があります そこで聞きたいんですが セルの中に数字を入れながら、自動で計算出来る… 又は、平均点も簡単捜査で出来る方法を 御存じないでしょうか?

  • エクセルで、パーセンテージをうまく求める計算式などはありますでしょうか??

    お世話になります^ ^ エクセルで、パーセンテージを うまく求める計算式などはありますでしょうか?? J1セル~j27セルに、 それぞれことなった数字が入力されています。 5184という数字に対して、 各Jセルに入力されているは、 何%なのかを求めたいと思っております。 その%数値を、 隣のKセルに表示したいと思っております。 例)Jセル   Kセル   5_____●●%   6_____●●%   3_____●●%   98____●●%   35____●●% どなたか知識を分けていただけませんでしょうか?? よろしくお願い致しますm(_ _)m

  • Excelの引き算の答えについて。

    エクセルで「=500-498.2」と入力すると、そのセルには「1.8」になるのですが、そのセルを値のみコピーにすると「1.80000000000001」になります。 いろいろ試してみたところ、 10-9.8=0.199999999999999 1400-1396.3=3.70000000000005など、位が少なくなるときにおこるようです。 これは、バグなのかわざとなのかどちらでしょうか。 別に今現在困っているというわけではないのですが、偏差値の計算をしているときに偶然答えが0になるはずのところが10のマイナス乗で表示されたので、気持ち悪くて・・・(笑) 単純に知りたいだけです。 バグじゃないとしたら、どういう理屈、条件でこのような計算結果を返すのか教えてください。 ちなみに、MacとWindows両方のOSで確認されました。

  • エクセル 四則演算で導くことの不可能な数の算出

    こんにちは。 職場でエクセル2003を使っているのですが、あるセルに数字を入力したとき、その数字に対応した特定の数字を他のセルに自動的に表示されるようにしたいのです。 何だかややこしい言い方になりましたが、具体的に言うと、郵便物の重量を入力したとき、自動的にその送料が他のセルに表示されるようにしたいのです。25(g)→80(円)、50→120、100→140……といった具合に。 このような、計算式では導き出せないような数を自動的に表示させる方法は、何かないものでしょうか?

  • excel 関数 引き算

    excel で引き算後、合計を求める計算式を教えてください。 A1に7.5 B1に5.5を入力してあります。 C1に合計値を求めたい。 ただ、 基本数値「8」から7.5 5.5を引き合計を求めたいです。 答え(合計値)(C1)は「3」になるような計算式です。         A1=0.5 B1=2.5 になるのでC1のセル計算値は「3」になります。 実際はA1~AH1まで入力されています。 途中セルには「/」とか「文字」も入力されています。 数値のみを計算したいです。 どなたかよろしくお願いします

  • エクセルについて

    エクセルの計算式について、セルの中に1とか2とかの数字を入力すると計算式で違う数字を入力して計算するにはどうしたらよいのでしょうか? 関数を使えば簡単にできるのかもしれませんが、初心者なので詳しく説明をお願いします。

  • エクセル日付の引き算

    エクセルで入力されている日付A、日付けBの期間日数を計算する関数ありますか? 例:セルA3 2006/10/29 セルA4 2006/11/1 10/29 カら 11/1 の期間日数=3

  • excelの計算方法を教えてください。excelはoffice XPバ

    excelの計算方法を教えてください。excelはoffice XPバージョンです。 数字毎に数字が割り当てられており、割り当てられている数字の合計数を出すというものです。 例: 1=10 2=30 3=40 4=50 5=60 という風に各々数字が割り当てられているとします。 セルに左側の数字を入力していった際に、合計数は右側の数字の合計が出るようにしたいのです。 5 2 5 1 =160 といった感じになるような計算式を作る方法を教えてください。 説明が下手で申し訳ございません。 よろしくお願いします。

専門家に質問してみよう