[[20030715144535]] 『小数点以下の数字を有効数字3桁だけ表示したい。』(いし) ページの最後に飛ぶ

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

 

『小数点以下の数字を有効数字3桁だけ表示したい。』(いし)

例えば、

0.01234 ならば 0.0123

0.0012345 ならば 0.00123

というように四捨五入することは可能でしょうか?

どなたか知っている方がいらっしゃれば、教えてください。


 別セルに表示でよければ、
 A1から下に、データが入力されているとして。
 B1
 =--TEXT(A1,"0.00e+0")
 下にコピー。
 でいかがですか。
 (kkk)

返信ありがとうございます。
ですが、試してみてもエラーが出てしまいうまくいきません。

他の方法がもしありましたら、宜しくお願いします。(いし)


 私が試したら、ちゃんと答えがでましたよ。
 どんなエラーが出たのでしょうか?
 セルの書式設定はどうなっていますか?
 数式に指定しているのは、半角英数字になっていますか?
 マイナス2個とカッコも半角で指定してありますか?(すーさん)

 横からすいません。教えてください。マイナスを2個つけて表示形式を0.00e+0何でそうなる
のですか?(ケン)

 まず、すーさんさん、検証していただきありがとうございます。

 ケンさん。うまく説明できるかどうか???です。(間違っている部分があるかもしれませんが。)
 ご存じの部分が大半だと思いますが、
 あるセルに数値を入力して、表示形式を指数表示にして、ユーザー設定にしてみると、
 0.E+00 となっています。これから大体の想像はできると思いますが。
 TEXT(A1,"0.00e+0") というのは、A1を指数表示したテキストデータになります。
 0.00は有効桁数(3桁)で、+0は、10の何乗(指数)であるかを表します。
 A1が 0.01234 であれば、"1.23e-2" になり、-2の部分は10の-2乗(1/100)ということで、
 1.23/100→0.0123 この段階では、文字データの数字ですので、数値データのするために、--をつけています。
 --は、VALUE関数と同じ意味を持ちます。
 文字データの数字を四則演算すると、数値データになるので、
 =--TEXT(A1,"0.00e+0") は,
 =VALUE(TEXT(A1,"0.00e+0"))
 =TEXT(A1,"0.00e+0")*1
 =TEXT(A1,"0.00e+0")/1
 =TEXT(A1,"0.00e+0")+0
 =TEXT(A1,"0.00e+0")-0
 と同じ結果になります。間違いの部分はどなたか訂正お願いします。
 (KKK)

 KKKさん詳しく説明ありがとうございます。--にそう言う意味があったなんて知りませんでした。
 大変参考になりました。ありがとうございました。(ケン)

どうもありがとうございます。

B1=--text(A1,"0.00e+00")

というようにしたら、できました。
助かりました。


コメント返信:

[ 一覧(最新更新順) ]


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