- 締切済み
エクセルで増減率を-0.0%と表示させるには?
エクセルで表示桁数より小さいマイナス数値に「-」をつける方法を教えてください。 例えば、前期1,000,000円、当期900,000円であった場合、増減額は-100,000円となり、 その増減率を小数点以下の桁数1桁で表示させると、「-10.0%」と表示されます。 しかし、前期1,000,000円、当期999,900円であった場合、増減額は-100円となるのですが、 増減率を小数点以下の桁数1桁で表示させると、「0.0%」となってしまいます。 (小数点以下の桁数2桁で表示させれば、「-0.01%」と表示されます。) これを、あらかじめ計算式を入れるか、書式設定で変更を行うことにより、 常に「-0.0%」と表示されるようにしたいのですが・・・。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- shinkami
- ベストアンサー率43% (179/411)
セルの書式設定で表示形式をパーセンテージ、小数点以下の桁数を1にします。 ご存知かと思いますが計算式上では空白を0としますが、空白と0とは違います。
- MackyNo1
- ベストアンサー率53% (1521/2850)
ごく普通に以下のようなユーザー定義の表示形式を設定にしてはいかがでしょう。 0.0%;-0.0%
- aokii
- ベストアンサー率23% (5210/22062)
以下のようなものでいかがでしょうか。 =IF(B1-A1<0,"-"&TEXT((B1-A1)/A1,"0.0%"),TEXT((B1-A1)/A1,"0.0%"))
- chie65536(@chie65535)
- ベストアンサー率44% (8754/19864)
訂正。 =IF(B1>=A1,TEXT((B1-A1)/A1,"0.0%"),"-"&TEXT((A1-B1)/A1,"0.0%")) 等しい時(ホントに0%)では、符号付けちゃ駄目ですよね。
- chie65536(@chie65535)
- ベストアンサー率44% (8754/19864)
A1:前期 B1:当期 =IF(B1>A1,TEXT((B1-A1)/A1,"0.0%"),"-"&TEXT((A1-B1)/A1,"0.0%")) 結果は「文字列」なので、セル内のデータ表示位置を「右寄せ」に変更して下さい。