- ベストアンサー
エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法
エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
小数点2桁目を四捨五入ではなく、切り上げしたいということでしたら ラウンドアップ関数を使います。 例えば1.112だった場合、四捨五入した場合は1.1になりますが 「=ROUNDUP(1.112,1)」という数式を使うと1.2になります。 あくまで3桁目を四捨五入してさらに2桁目を四捨五入して表示したいのでしたら 「=ROUND(1.145,2)」という数式にして、 右クリック⇒セルの書式設定⇒表示形式タブ⇒数値を選択し、 右にある「小数点以下の桁数」を1にすれば、そのセルの答えは1.15で 表示される数字は1.2になります。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
セルの値を変えずして表示形式を変える事は数字の表示の最終桁の 四捨五入ぐらいしか出来ない。演算的表示形式の設定(元のデータに加減算や丸め関数等の取り込み)はエクセルでは 不可能です。 == ですから質問のように別列で値を関数で導き出せるかということになる。 >小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 おかしな表現だが、#2で書いておられるように 小数点以下2桁、3桁、1言で言えば3桁で考えて 第1位で切り上げる、ということでしょう。 一定数を足して、小数点以下1桁で切り捨てで出来るのかなと思う。 その一定数(小数点以下3桁数)を見つけるために ==== 1例として、1.2になるのは1.XXXから1.YYYのxxx、yyyはいくつか。 もうひとつ1.1になるのは1.XXX-1.YYYのxxx、yyyはいくつか。 推定で 1.154 から 1.105ではないですか。 それなら=ROUNDDOWN(A1+0.145、1)では。 ー を質問者側で書いてもらえば、(そういう考えを質問者側ですれば)質問の答えを割り出しやすいのでは。 普通は四捨五入する桁に5(とか0.5という有効数字的に言って1桁数)を足して、切捨てする。 本質問ではそれが2桁という珍しいケースではないか。
式: =ROUND(A1,2) “ユーザー定義”書式: 0.0
- mshr1962
- ベストアンサー率39% (7417/18945)
0.044捨0.045入ですか?0.005を加算して0.04捨0.05入にすれば良いのでは? =ROUND(A1+0.005,2)
表示だけというのは難しいと思いますが、round関数を2回使えば できると思います。 A1 にデータが入っているとすると、以下のようになります。 =round(round(A1,3),2)