[[20050512114045]] 『結果によってパーセンテージの表示方法を変える』(銀河) >>BOT

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

 

『結果によってパーセンテージの表示方法を変える』(銀河)
いつもこのページで勉強させていただいております。

 ある二つのセルの計算結果を別のセルに百分率で表すようにしているのですが、
 このときの計算結果によって、表示方法を変えたいのです。
 パーセンテージが小数点以下にまで及ぶ場合は、小数点以下1桁まで表示にして、
 小数点以下が無い場合は、ぴったりの表示にできるよう、
 セルの書式を変更することは可能でしょうか?

具体的には(左が計算結果、右が表示です)

 「0.8」→「80%」
 「0.81」→「81%」
 「0.815」→「81.5%」
 というようにしたいのです。

現在、方法がわからないので……

 「0.8」→「80.0%」
 「0.81」→「81.0%」
 「0.815」→「81.5%」
 という表示にしています。これはかなり見栄えが良くないです。

 どうかご指導をお願いします。できればVBAは使わないようにしたいと思っています。
 エクセルのバージョンは2000です。

 表示形式で「小数点以下何桁まで数値が入力されているか」の判断は不可能です。
したがって、数式上の工夫が必要です。
計算結果がA1にあるとして、
=TEXT(REPT(A1,A1<>""),"0"&REPT(".0",A1<>ROUNDDOWN(A1,2))&"%")
A1を実際の計算式に置き換えるなどしてください。
【参考】
http://miyahorinn.fc2web.com/faq/faq205.html
(みやほりん)


 計算結果に100を掛けて小数点以下を1桁で丸め、表示形式をユーザー定義にし、G/標準"%" としたのではダメですか?
(KURO2)


 ちょいと失礼します。

 > 「0.8」→「80.0%」
 > 「0.81」→「81.0%」
 > 「0.815」→「81.5%」
 > という表示にしています。これはかなり見栄えが良くないです。

 これの方が小数点位置が揃って見栄えがいいと思うのは私だけ?
(純丸)(o^-')b

 「何が美しい」かは「主観」の問題でしょうから、論評回避。(みやほりん)

 ありがとうございました! その方法でやってみます。>みやほりん様

 実は100%がやたら多い表ですので、「100.0%」と書くと、
 なんだか1000%がずらずら並んでいるみたいで妙な気分なのですよ(^^) 
 なんだこいつ自分の仕事をそんな誇りたいのか、みたいな(汗

(銀河)


コメント返信:

[ 一覧(最新更新順) ]


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