• ベストアンサー

計算式(EXCEL)単価と個数

仕事上、単価と在庫個数をかけて金額を出す計算式を作成しております。個数が0の場合、0を入力しなくても空白のセルを0と認識させる方法はありますか? 今の表では、空白のセルを入力せずにそのまま飛ばすと単価×1となり金額が変わってきてしまいます。0を入力する手間を省きたいと思っております。お知恵をお願いします!

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.6

>A1に単価、A2に品名、A3に個数、A4に誤差、A5に小計で=PRODUCT(A1:A3)としています。これではなにか不都合があるってことでしょうか? はい。不都合がありますね(^^; A2の品名が PRODUCT関数の引数の対象になっているのが原因です。 この品名は文字列データが入っていると思われますが、そうすると数値の1として計算されてしまいます。 このとき、 A1×A2 =単価×1 で計算結果が確定してしまい、 A3のブランクを0にして、A1×A2×A3=単価×1×0 と計算してくれず、 A1×A2 =単価×1 が、PRODUCT関数の結果として出力されてしまいます。 A5の =PRODUCT(A1:A3) を単純に =A1*A3 とするのが一番簡単な方法です。

その他の回答 (6)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.7

#6です。 済みません。誤った説明をしてしまいました。 PRODUCT関数の理屈については#4さんが正解のようです。

toto0908
質問者

お礼

この場をお借りしまして、皆様ありがとうございます!!助かりました。

回答No.5

> A1に単価、A2に品名、A3に個数、A4に誤差、A5に小計で=PRODUCT(A1:A3)としています。 A5セルの内容を、 =A1*A3 にすれば解決します。 もしどうしてもPRODUCT関数を使うのであれば、 =PRODUCT(A1,IF(ISBLANK(A3), 0, A3)) ですね。 どちらでもうまくいきますが、簡単なほう(=A1*C1)が良いと思いますよ。

回答No.4

「PRODUCT」関数を使用すると、空白セルは無視されます。したがってA1の値が表示される結果になっていると思われます。 小計=単価×個数ならば、A5に =A1*A3 と入力するのではだめなのでしょうか?

回答No.3

普通に作ると、空白セルはゼロと認識されるはずなのですが・・・。 例えばA1セルが空白、B1セルに 2 が入っていて、C1セルに =A1*B1 と書くと、C1セルにはゼロが表示されます。 うまくいかないようでしたら、ISBLANK関数を使うと良いでしょう。 A1セルに空白がある可能性があって、空白の場合はゼロにしたい場合は、 =IF(ISBLANK(A1), 0, A1) とすればOKです。

回答No.2

普通空白はゼロとして扱われ、金額もゼロになると 思うのですが・・・ 何かもっと複雑なことされてますか?

toto0908
質問者

補足

A1に単価、A2に品名、A3に個数、A4に誤差、A5に小計で=PRODUCT(A1:A3)としています。これではなにか不都合があるってことでしょうか?初心者でご迷惑かけます。

  • norikunny
  • ベストアンサー率21% (256/1168)
回答No.1

EXCEL97の場合、数字が入ったセルと入っていないセル(空白)をかけ算すると答えは0(ゼロ)になりますが具体的にどの様な式を使用されているのですか?

toto0908
質問者

補足

A1に単価、A2に品名、A3に個数、A4に誤差、A5に小計で=PRODUCT(A1:A3)としています。これではなにか不都合があるってことでしょうか?初心者でご迷惑かけます。

関連するQ&A