みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル(Excel)で、数値を一定の有効数字で表示したいのですが…

エクセル(Excel)の書式設定の表示形式では数値を選択すると、小数点以下の桁数を揃えることができますが、同じ感覚で有効数字を一定にして表示させるにはどんな方法があるでしょうか?
例えば、0.01234、0.1234、1.1234、11.1234、111.1234という五つの値を、有効数字3桁を指定して表示して、順に0.0123、0.123、1.12、11.1、111という風に自動的に表示してくれる表示形式、あるいは関数を探しています。
事務計算で小数点以下何桁というのが重要であるように、技術計算ではこのように有効数字を揃えたい場合が多いと思いますので、どなたかご存じの方、お教えください。
なお、指数形式では似たような結果になりますが、わかりにくい表示なので使いたくありません。
よろしくお願いいたします。

投稿日時 - 2008-09-03 15:50:14

QNo.4300708

暇なときに回答ください

質問者が選んだベストアンサー

◆こんな方法もありますよ
=ROUND(A1,2-INT(LOG(ABS(A1))))

★「0」を考慮すると
=ROUND(A1,2-INT(LOG(ABS(A1)+(A1=0))))

投稿日時 - 2008-09-03 16:30:26

お礼

ありがとうございます。
本当にいろいろな方法があるのですね。
表示がすっきりとして、助かります。
ただ、欲を言えば、どれも関数を用いての変換なので、厳密には値が四捨五入などで変わってしまいます。
できれば入力値はそのままで、書式設定で対処したかったのですが、やはり無理なのでしょうね。

投稿日時 - 2008-09-08 11:15:11

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

↓の質問と回答が参考になるかと思います(紹介だけに留めておきます)
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?queId=9254478
いろいろ表現方法がありそうですね。

投稿日時 - 2008-09-03 16:26:01

お礼

ありがとうございます。
やはり、過去に同様な質問が出ていましたね。
一応調べてから質問したつもりでしたが、気がつきませんでした。
大変参考になりました。

投稿日時 - 2008-09-08 11:11:54

ANo.1

=TEXT(A1,"0.00E-00")*1
としてください。
指数の状態で有効数字4桁目で四捨五入した状態で文字化した数値を数値化します。

投稿日時 - 2008-09-03 16:21:53

お礼

ありがとうございます。
お礼が大変遅れまして、すみません。
TEXT関数と言うことは、文字列になるわけですね。
計算に用いるときは、さらにVALUE関数で戻せばいいわけですね。
活用してみます。

投稿日時 - 2008-09-08 11:10:04

あなたにオススメの質問