• ベストアンサー

EXCELで「有効3桁で四捨五入」

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

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 補足ですが。 基本的には、No.1の方の数式で出来ますが、0と負の数を考慮すると、 =IF(A1=0,0,ROUND(A1,2-INT(LOG10(ABS(A1))))) となります。

manolita
質問者

お礼

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

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

A1に対象の数字が入っているとして、 =ROUND(A1,2-INT(LOG10(A1))) で計算できている気がします。

manolita
質問者

お礼

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

関連するQ&A