• ベストアンサー

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

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

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ =ROUND(A1,2-INT(LOG(ABS(A1)))) ★「0」を考慮すると =ROUND(A1,2-INT(LOG(ABS(A1)+(A1=0))))

heinrich_t
質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • popokoku
  • ベストアンサー率65% (71/109)
回答No.2

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

heinrich_t
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

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

heinrich_t
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A