• ベストアンサー

(エクセル)どのような計算式になりますか?

「数量×単価=金額」を「=ROUND(数量*単価,0)」という関数で作っているとします。 数量が0のとき、数量に0を入れると金額が空欄になります。 数量がないことを「-(バー?)」で表したいのですが、普通に入力すると#VALUE!のエラーになるので、ならないような計算式があれば教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • 134
  • ベストアンサー率27% (162/600)
回答No.4

=if(iserror(round(数量*単価,0)),"",round(数量*単価,0)) というふうにエラーとなる数式をiserrorで判定させる方法を試行してみてはいかがでしょうか。

rirakkuma
質問者

お礼

回答ありがとうございます。 おぉ!これは! iserrorの意味が分かりませんが(あとで勉強します)数量が「-」になる! 助かりました!ありがとうございました。

その他の回答 (4)

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

=IF(数量セル=0,"-",ROUND(数量*単価,0) IF関数の利用でも (1)計算式の材料のセルに注目し、ある場合(0や空白などが多い)は計算によらずに、一定の値(文字列か数値)をセットしてしまう方法(上記) (2)式演算をやってみてエラーになれば、特定の値にセットする (既回答) がある。

rirakkuma
質問者

お礼

回答ありがとうございます。 すごい!こちらは金額が「-」になる!! いろいろ使えそうです! ありがとうございました。

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.3

計算式でなら、if()で処理しますが、後で計算に使うなら、ユーザー定義のセルの書式で 0;-0;-_■ ■はスペース…必要に応じて入れる みたいにしておく方法もあります

rirakkuma
質問者

お礼

回答ありがとうございます。 if関数なんだろうな~っていうのは分かるんですが、ifの( )の中がうまく作れないもので…(;^_^A ユーザー定義という方法もありましたね。 いろいろやってみます。 ありがとうございました。

  • thistlia
  • ベストアンサー率30% (21/70)
回答No.2

すみません、参考を載せ忘れました。

参考URL:
http://oshiete1.goo.ne.jp/qa2067971.html
rirakkuma
質問者

お礼

回答ありがとうございます。 参考リンクもありがとうございました。 関数は奥が深いんですねぇ… まだまだ勉強が足りないなと思いました(;^_^A いろいろ頑張ってみます! ありがとうございました。

  • thistlia
  • ベストアンサー率30% (21/70)
回答No.1

それなら、IF関数と組み合わせるのはいかがですか?

関連するQ&A

  • エクセルが計算をしない。

    見積をエクセルの数式を使用して作成しています。 単価*数量の数式で金額が算出できるようにセル内に数式を入力した見積のフォーマットを作成し、しばらく正常に計算出来ていたのですがある日を境に単価と数量を入力しても計算を行わなくなりました。 どのような原因が考えられるのでしょうか?

  • Excelの計算式

    検索してもわからなかったので質問失礼いたします。 Excelで月別の単価×数量の計算をしたいのですが、単価は固定、数量は毎月違います。 単価×1月分数量、単価×2月分数量といった形の表としてまとめたいのですが良い方法はないでしょうか。 質問がわかりにくくて申し訳ありません。 今現在は単価がA1、数量がC1~F1に入力されているので、 【=A1*C1+A1*D1+A1*E1+A1*F1】といった計算式で計算しているのですが、 この計算だとエラーも出ますし式もごちゃごちゃとしてしまうので整理したいのです。 回答宜しくお願いします。

  • EXCELのマクロで数値比較

    「数量」「単価」「金額」のEXCELの表があり「金額」欄が「入力」であったり「計算式」であったりするため「金額」の不整合をチェックするマクロを作りました。(コードの一部は下記) For cntR = 5 To MaxRow If Cells(cntR, 8).Value <> _ Application.RoundDown(Cells(cntR, 6).Value * Cells(cntR, 7).Value, 0) Then Cells(cntR, 23) = "計算違い" End If Next 計算違いとは思えないのに”計算違い”となってしまいます。 テストした表の内容 数量:200 単価:20、20.1、20.3・・・・・20.9、21 金額:=数量*単価の計算式が入っている。 マクロ実行後”計算違い”となってしまうケース。 単価:20.1と20.4の時 ※金額に手入力してみる:”計算違い”になりません。 ※金額欄の計算式を変えてみる=Rounddown(数量*単価,0):”計算違い”になりません。 どこに問題があるのか特定できずにいます。 EXCEL2007・2000の両バージョン下でマクロに手を加えてます。

  • Excel2000での見積書の計算式

     お世話様です。 Excel2000での見積書を作成しています。 数量 単価 金額  1       1000 上記の様に数量が1の場合、単価を空欄にし金額欄にだけ 表示したいのですが この場合は金額欄にはどういった計算式を入れたらよろしいでしょうか?

  • Excel の計算式について

    Excelにて請求書を作成中なのですが 「商品名」 「単価」 「数量」 「金額」   と項目があります 「単価」×「数量」=「金額」の計算にて 小計を出し、消費税計算して合計を出すものは作れたのですが 商品名欄に「消費税」と入力した際に その上の行までの小計に対した消費税計算をしたいのです 場合によっては4行目に「消費税」がくるかもしれないし 10行目にくるかもしれません 商品名に「消費税」という文字を入力した場合は消費税計算、 それ以外の文字の場合は金額計算をするような計算式はできますか? あれば教えてください 当方Excel2003です よろしくお願いします

  • Excel計算が合わない

    Excelで請求書を作成しましたが、合計金額が一円単位出会わないことがあります。 表は簡単に数量x単価=合計      数量x単価=合計           金額合計   金額の合計の答えが1001だとしても時々1000だと計算したりしてます。  考えられるのは小数点を使った計算があるからかもしれませんが???数量0.5x単価33円=17とか四捨五入があるときによく間違いがあるような気がします。 手直しする方法を教えてください。

  • エクセル ISERROR

    エクセルでISERROR関数を使い、エラー表示されないようにした2つ以上のセルを他のセルで更に計算すると#DIV/0!が表示されます。 例) B2 4月数量 C2 4月金額 D2 4月単価 =IF(ISERROR(C2/B2),"",C2/B2) E2 5月数量 F2 5月金額 G2 5月単価 =IF(ISERROR(F2/E2),"",F2/E2) 4~3月までのセルが続き、各単価の平均・伸長率などを他のセルで計算しようとすると#VALUE!が表示されます。 上記のようにISERROR関数を使った複数のセルを参照させ計算し、更にエラー表示させないようにするにはどのような方法がありますか。 どなたか教えてください。

  • EXCELでの計算方法を教えてください。

    いつもお世話になっております。 機械音痴でど素人です(T_T) Windows98を使っております。 EXCELで請求書を作りたいのですが、どんな計算式を使えば良いか、教えてください。 1、自動車燃料の請求書で「品名」「数量」*「単価」=「金額」形式です。 2、「品名」に「軽油」を入力時には、入力した「単価」から32.1の値を差し引いた値を「数量」と掛けて「金額」とする。 3、請求書の最後の行に、「品名」に「軽油」と入力されている「数量」に32.1の値を掛けた額を出したいのです。 ・・・何を言っているか分かりますでしょうか? ほんとに説明下手で申し訳ないです。 説明不足な点は、ご指摘下されば追記させていただきます。 なにとぞよろしくお願いします。

  • Excelの計算式について

    Excel 2011 mac 使用です。 見積で、数量1、数量2、単価=金額という数式を金額セルに 「=数量1*数量2*単価」で設定しましたが、数量2の値がない 場合、金額セルに数量1x 単価の値が反映しません。 金額がでるような数式を教えて下さい。

  • エクセル 計算が自動的に切り替わらない

    こんにちわ お願いします。 会社で見積書を作成してます。 エクセルで見積書作成したファイルを基にコピーし、数量、単価だけを変更、別見積書作成しました。その際自動的に合計数量が計算されません。(計算される時もあります。) 計算方法は、基の見積表:数量x単価=合計金額 総合計はzで入力して見積書作成しています。 前に作成した。見積書をコピーして数量などを変更して出したいのです。 良いファイルの作成方法があれば教えて下さい。 よろしくお願いします。

専門家に質問してみよう