• ベストアンサー

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