エクセルで有効桁を指定して丸める
以前、↓↓にて
http://oshiete1.goo.ne.jp/qa1345491.html
「excelで普通に四捨五入をするとなると
『ROUND』などで小数点以下の桁数を指定しますよね。
そうではなく、有効桁数3桁で四捨五入…例えば、
0.1234ならば0.123
1.234ならば1.23
12.34ならば12.3
123.4ならば123…のように
数字を四捨五入させる関数(?)はあるのでしょうか。」
と質問し、
=ROUND(A1,-INT(LOG(A1))-1 + 3)
とか
=VALUE(TEXT(A1,"0.00E+00"))
といった方法を教えていただいたのですが、
0.1234 なら 0.123
・・・
123.4 なら 123
までは同じなのですが、
1234.5 なら 1230ではなく1235
12345.6 なら 12300ではなく12346
つまり、1000未満の場合は以前と同じく有効数字3桁で
1000以上の場合は小数点以下四捨五入としたい場合は、
IF関数で
=IF(1000>A1 ・・・のように条件指定してやるしかないのでしょうか。
(A1の部分にも長々した数式が入るもので)
数式がかなり長くなってしまい、見づらいので
なにか良い方法があればと思ったのですが…
お礼
ご回答ありがとうございます。 なるほどです。 桁下げをしても桁上げすればもとにもどることができますものね。