dポイントプレゼントキャンペーン実施中!

EXCELで「有効3桁で四捨五入」という式は組めるのでしょうか?
例えば、
12345.6 → 12300
23.456 → 23.5
3.456 → 3.46
という具合です。
桁数が混在している表なので、round関数では個々に「何桁目で」を指定してあげなければならず、それでは数字を直接入力した方が早いので、何か方法があれば知恵をお貸し下さい。

A 回答 (2件)

こんにちは。

maruru01です。

補足ですが。
基本的には、No.1の方の数式で出来ますが、0と負の数を考慮すると、

=IF(A1=0,0,ROUND(A1,2-INT(LOG10(ABS(A1)))))

となります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
No.1の方の式で試してみたところ、確かに0の時エラーが出ましたが、こちらの式ではOKでした。
お2人とも本当に感謝です!

お礼日時:2003/10/16 14:38

A1に対象の数字が入っているとして、



=ROUND(A1,2-INT(LOG10(A1)))

で計算できている気がします。
    • good
    • 0
この回答へのお礼

ありがとうございます。
こんな式がさっと出てくるなんてすごいですね。
早速試してみます。

お礼日時:2003/10/16 14:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています