• ベストアンサー

Excel 関数 

明日までに書類を作ってしまいたいので、ご協力ください おねがいいたします。 Aのセル(A10)の右隣のセルに、 =IF(A10=0,"","-") で、A10のセルをツール、オプション、で、0を表示しない。 とした場合、空白になります。 Bのセル =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) Bの右隣のセルに、Aのセルと同じ関数をいれると、- が表示されます。 それは、Bのセルに四捨五入の関数があるからでしょうか? Bにも、- を表示しない関数は、あるのでしょうか? Bのセルを、変えないとだめなのでしょうか?

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

  • ベストアンサー
回答No.3

>ツール、オプション、で、0を表示しない。 このように設定しているのでしたら、Bのセルにifは必要ありません。 =ROUND(AB12*AK14/AK15,1) これだけ記入しておけば、だいじょうぶです。 あとはBセルの隣に、Aセルの右隣と同じ式を入れておけば、 ご希望の表示になるはずです。

jackykinnikuman
質問者

お礼

ご回答ありがとうございます。 さすがです。 何度も教えていただけて、感謝です(^^) 明日の書類ができました。

その他の回答 (2)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

0を表示しない設定にしてあるなら、 わざわざ =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) と2重に0を表示しない必要はないのでは? =ROUND(AB12*AK14/AK15,1) とすれば、0の場合は設定により非表示になり、 右隣のセルは、条件によりヌル値になります。

jackykinnikuman
質問者

お礼

ご回答ありがとうございます。 できました。 いろんな事をしらないと、なかなか間違いに気づけないものですね。 勉強になりました。

回答No.1

●式1 >Aのセル(A10)の右隣のセルに、 >=IF(A10=0,"","-") この場合、表示されるのは、  ・""(Aが0のとき、何も表示されない)  ・-(Aが0以外のとき) のいずれかです。 A10セルに0を入れれば空白ですが、それ以外の数値を入れると、 「-」が表示されます。 ●式2 >Bのセル =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) Bのセルに入るのは、  ・"" (0のとき、何も表示されない)  ・その他の数値 になります。 つまり、Bのセルに0が入ることはありません。 したがって、Bのセルに式1を入れても、0のときがないのですから、 「-」しか表示されないことになります。 >Bの右隣のセルに、Aのセルと同じ関数をいれると、- が表示されます。 つまりこれは当然です。 ところで、どんな表示にしたいのでしょうか?

jackykinnikuman
質問者

お礼

またまた、ありがとうございます。 「\500-」 の「ー」を、0円の時は表示しない。としたいのですが、Bのセルにもっと、関数を入れないといけないのでしょうか? それとも、無理な事なのでしょうか?

関連するQ&A

  • Excel 関数で、#VALUE !がでます。

    二つのセルを足して、三つ目のセルに答えを出したいのですが、エラーになります。 Aのセル =IF(N14=0,"",ROUND(N14*W19/W20,1)) Bのセル =IF(AB14=0,"",ROUND(AB14*AK19/AK20,1)) Cのセル =(Aのセル)+(Bのセル) で(AもしくはBが)0になったときエラーになります。 以前質問しましたが、(答えていただいた方、この場を借りてあやまります。大変失礼しました。今度は大丈夫です。)パスワードを忘れてしまい、いろいろやってみましたが結局入れず、お礼や、追加質問できなくて新しく質問させていただきます。

  • Excelの関数、四捨五入について

    ご質問があります。 現在Excelで表を作っているのですが、どうしても四捨五入で躓きます。 例) A 1234.56 →四捨五入(ROUND.1) →B 1235 上記のようになるのですが 例) B 1235×0.9 → 1111.1(小数点第一表示) 上記のようになってしまいます。 四捨五入したBのセルに対し0.9をかけているはずなのに 四捨五入を行う前のAに0.9をかけた答えが出てしまうのです。 これの謎が解けず困っています。 どなたかお分かりの方がいましたら宜しくお願い致します。

  • エクセルの関数。お願いします!

    任意の桁数で四捨五入するROUND関数についてお願いします。 A1「5678.492」の数値。 (ア)小数点以下を四捨五入しなさい。 (イ)1の位を四捨五入しなさい。 =ROUND(A1,○)の○には何が入るんでしょうか?

  • エクセルの関数について教えて下さい。

    IF、ROUND、ORの組み合わせです。 仮にA1に数値(整数)を入力、B1に計算結果を表すとします。 B1の計算式は、少数第1位を整数値で四捨五入し =ROUND(A1/1.05,0)   とします。 ここに数値入力以外に空白や記号のときに文字で表記するようにしたいのですが、組み合わせができません。 A1が空白、つまり数値が入力されなかった場合は空白とし、数値と別なデータが入力されたとき、例えば「****」と入力されたときを「休業」、「- - - -」と入力されたときを「出向」と表示したい場合の組み合わせです。 A1が未入力のときは =IF(A1>1,ROUND(A1/1.05,0)," ") で簡単にできるのですが、ORとの組み合わせになるのでしょうか、「****」「- - - -」の場合がどうしてもわかりません。 見よう見まねで覚えたので表現の仕方が少し変かもしれませんが、よろしくお願いします。

  • round関数について

    試しにエクセルで次の計算をしてみてください。 -16.76 7.9 -11.45 -8.88 -1 4.26 33.78 以上を全部足します。つまり「=sum(a1:a7)」です。当然「7.85」になります。 次に四捨五入します。round関数で小数点第2位を四捨五入して、第1位まで表示させます。つまり、「=round(sum(a1:a7),1)」ということです。すると「7.8」を返しました。 ん?「7.9」なのでは?と思い、次にこんな計算をしてみました。 A・・・=round(sum(a1:a7),2) B・・・=round(A,1) つまり、Aでいったん小数点第3位を四捨五入させた上で、その値を今度はBで小数点第2位を四捨五入させ、最終的に小数点第1位まで表示させたわけです。すると、ちゃんと「7.9」を返しました。 なんでこんな風になるのでしょうか?どうして一発で「7.9」にならないのでしょうか?

  • エクセル関数を教えて下さい。

    ROUND関数で除算して、小数点以下を四捨五入させたセル(ROUND(A1/1.05、1))を合計する際、ROUND関数で求めた画面上の整数の合計をさせる関数を教えて下さい。SUM関数を使用すると、除算した小数点以下の数字にて集計されます。

  • エクセル関数で教えてください!!

    エクセルで作成した表に計算式をいれたいのですが、 わからないので、ぜひ教えてください!! (内容) D15 のセルに A1×B2×C3×D3ーE3 という計算式が入っているとします。 D15の計算式の結果にまた条件をつけたいのです。その条件は 10万を超え10億未満のものは。上位4位以下の端数を四捨五入 の上、上位3位にとどめるというものです。 たぶんIF関数とROUND関数を併用するのでしょうが、実際式の 入れ方がわかりません。 もしご存知な方がいらっしゃればぜひ教えてください!! 宜しくお願いします☆

  • エクセルの関数を複数使いたい

    こんにちは、教えてください エクセルの関数を同時に複数使いたいときはどうしたらよいのでしょうか? 具体的には A1とA2を掛けて1000で割りたものをC1に表示させたいのです。 ただし、 (1)計算をしていないときにはC1に何も表示させたくない。 (2)小数点以下2桁で四捨五入したいのです。 (3)計算式をいったん別のところに表示させず、直接C1にだしたい。 以上の条件をかなえたいのですが、掛け算・割り算の式や、表示の条件を変えるのにIFを使用したり、四捨五入をするのはROUNDを使うのは発想できたのですが、組み合わせ方が分かりません。(表示形式で設定してしまうと、0.20などの際に0.2とはならないので・・・関数を使いたいのです) よろしくお願いします

  • エクセルで各セルそれぞれ四捨五入してからの合計を求めたいのです

    エクセル2000です。 ワークシート関数でこんな場合どうすればよいでしょうか? 添付画像のようにA列に数値データがあります。 途中に空白(数式で ="" が表示されています。)のセルもあります。 このA列のデータを各セルそれぞれ四捨五入してからの合計を求めたいのです。 画像ではB列を作業列にして、 =IF(ISNUMBER(A2),ROUND(A2,0),0) と、="" への対応をして ROUNDして合計していますが、作業列を使わなくとも良い方法があればと思い質問いたしました。 途中の空白が、数式による ="" では無くほんとの空白であれば、 =SUMPRODUCT((ISNUMBER(A2:A11))*ROUND(A2:A11,0)) で、一発で求められるのですが・・・・・。 ご教示いただければ幸いです。 宜しくお願いいたします。

  • Excelの関数で

    Excel2007を使用しています。 次のような場合のC列にはどのような関数を入れればよいのでしょうか? A    B    C 1 v3   100 100×1.08(四捨五入) 2 v8 100   100  3 空白 100 100 ・A列がv3の場合はC列はB列×1.08(四捨五入) ・A列がv8or空白の場合はC列=B列 以上、よろしくお願いいたします。