[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『小数点以下の数字を有効数字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.