- ベストアンサー
Excel 関数
明日までに書類を作ってしまいたいので、ご協力ください おねがいいたします。 Aのセル(A10)の右隣のセルに、 =IF(A10=0,"","-") で、A10のセルをツール、オプション、で、0を表示しない。 とした場合、空白になります。 Bのセル =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) Bの右隣のセルに、Aのセルと同じ関数をいれると、- が表示されます。 それは、Bのセルに四捨五入の関数があるからでしょうか? Bにも、- を表示しない関数は、あるのでしょうか? Bのセルを、変えないとだめなのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ツール、オプション、で、0を表示しない。 このように設定しているのでしたら、Bのセルにifは必要ありません。 =ROUND(AB12*AK14/AK15,1) これだけ記入しておけば、だいじょうぶです。 あとはBセルの隣に、Aセルの右隣と同じ式を入れておけば、 ご希望の表示になるはずです。
その他の回答 (2)
- telescope
- ベストアンサー率54% (1069/1958)
0を表示しない設定にしてあるなら、 わざわざ =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) と2重に0を表示しない必要はないのでは? =ROUND(AB12*AK14/AK15,1) とすれば、0の場合は設定により非表示になり、 右隣のセルは、条件によりヌル値になります。
お礼
ご回答ありがとうございます。 できました。 いろんな事をしらないと、なかなか間違いに気づけないものですね。 勉強になりました。
- shinkun0114
- ベストアンサー率44% (1553/3474)
●式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のセルと同じ関数をいれると、- が表示されます。 つまりこれは当然です。 ところで、どんな表示にしたいのでしょうか?
お礼
またまた、ありがとうございます。 「\500-」 の「ー」を、0円の時は表示しない。としたいのですが、Bのセルにもっと、関数を入れないといけないのでしょうか? それとも、無理な事なのでしょうか?
お礼
ご回答ありがとうございます。 さすがです。 何度も教えていただけて、感謝です(^^) 明日の書類ができました。