[[20080404125153]] 『パーセントの桁数が勝手に大きくなる』(しかぞう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『パーセントの桁数が勝手に大きくなる』(しかぞう)

 初心者です。Excel97を使用しています。

 パーセント表示の小数点以下の桁数を2桁にしたいのですが、
 勝手に15桁とか16桁とかになってしまいます。

 一旦2桁に設定しても、ちょっとでもそのセルの数式をいじると桁数が大きくなってしまいます。
 あるいは数式をいじらなくてもそのセルをアクティブにして
 数式にカーソルを表示したのち改行ボタンを押すだけでも桁数が巨大になってしまいます。

 どうすれば桁数が変わらなくなるのでしょうか?

 原因として端数処理をしていないからだと思います。
 実際の数式が分からないので断言できないのですが。
 ROUND、ROUNDUP、ROUNDDOWNなどの関数で端数処理をするとならないです。

 以下追記(再編集中に衝突)
 パーセント表示なので
 =ROUND(数式,4)となります。
 (アシベ)

 ユーザー定義で 0.00% とすれば2桁表示になるはずですが、
 これでも同じ現象が起きるのでしょうか?
 (1or8)

お返事遅くなりました。
昨日はアドバイスありがとうございました。

=ROUND(数式,4)を使ってみたのですが結果はやはり16桁になりました。
また「ユーザー定義で 0.00% 」としてみましたが、これも同じ結果となりました。

数式自体は単純なもので3つの離れたセルの数値をかけただけです。
($E$50*$I$54*$M$63)みたいな感じです。3つのセルはすべてパーセント表示です。

桁数が巨大になっても計算結果は正しいので、とりあえずこのまま作業を続けることにします(見た目が悪いだけのことなので)。

もし他に何かアドバイスしていただけることがありましたらよろしくお願いします。

ありがとうございました。


 round関数を使用すれば、3桁目以降は 0 になっているはずなので、
 例えば 12.3412 の値に対してround関数を適用すれば 12.340000・・・ のような感じになっているのでしょうか?
 もし、12.3412000・・・ となっているのであれば round 関数自体が有効になっていないことになります。
 また、ユーザー定義の場合も 16桁に戻った場合に確認しても 0.00% になっているのに 16桁表示なのでしょうか?
 マクロが存在して、そのような現象を誘発しているってことはないでしょうか?

 (1or8)

1or8さんありがとうございます。
round関数を適用すれば 12.340000・・・ のようになります。
ユーザー定義で 0.00% とだけすれば 12.3456789・・・ のようになります。

またユーザー定義で 0.00% とし、16桁に戻った場合にユーザー定義画面を再確認すると 0.000000000000000%のように表示されています。
あと、このブックはマクロを使用しておりません。

いろいろ考えていただいてありがとうございます。


 そうですか・・・
 セルをいじる度に表示形式が勝手に変更されてしまうということなのですね!
 通常だとありえない現象ですね???

 周りに 97 を使用できる環境がないので何とも言えませんが、
 ひょっとしたら 97 の仕様の可能性も・・・
 はたまたエクセルが壊れている可能性も・・・

 申し訳ないですが、私にはこれ以上はお手上げです。 m(__)m
 識者のレスをお待ち下さい。

 (1or8)

 セルの書式設定、表示形式、ユーザー定義で種類をこのようにされたらどうでしょう?

 [$-411]0.00%                    (6UP)Excel97利用者

1or8さんありがとうございました。
おかげさまでround関数の勉強になりました。

6UPさんありがとうございます。
[$-411]0.00%としてみたところ、うまくいきました。
なぜそうなるのか、なにかリスクはないのか、上司にどう説明すればよいのか…などの不安は残りますが、とにかくうまくいきました。
ありがとうございます!


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.