• ベストアンサー

エクセルでの数値の丸め、切捨てについて

エクセルで数値を入力する場合、1から4迄は0、 6から9までは5というように 切り捨て出来る関数、入力方法を 教えていただけないでしょうか? 例 129.8 切り捨てて129.5 129.4 切り捨てて129.0 といった具合にどちらの場合も切り捨てです。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

>小数桁指定を出来るような式を教えていただけないでしょうか。 =ROUNDDOWN(A1*2,桁数)/2 =TRUNC(A1*2,桁数)/2 小数点以下の場合は桁数は正の値、整数部は負の値を入れてください。 先ほどは説明を省きましたが数値を2倍することで5単位の切り下げを10単位で行った後に2で割って正しい答えを出しています。 FLOORに関しては#2,5の方の回答通りです。 ただマイナスの値がある場合はエラーになります。その場合は =FLOOR(A1,SIGN(A1)*0.5) のようにSIGN関数で数値の符号を追加してください。 ※FLOOR関数とは逆に切り上げて1~5を5に、6~0を0にする場合はCEILING関数が使えます。

その他の回答 (5)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.5

No.2です。 下記のような指定の仕方でよければできます。 =FLOOR(A1,0.5)の0.5を 小数第一位→0.5 小数第二位→0.05 小数第三位→0.005 にすれば、出来ます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

5は5、0は0でいいなら =FLOOR(A1,0.5) =ROUNDDOWN(A1*2,0)/2 =TRUNC(A1*2)/2

  • kara-age
  • ベストアンサー率19% (49/252)
回答No.3

まず、TRUNCという関数で指定したい桁を指定します。 いまは、小数点第一位なので参照セルがA1とするとB1セルに =TRUNC(A1,0) と入力すれば、B1には整数部分が抜き出せます。 この数字をA1から引き算すると、小数部分が算出できますが、この 小数部分が、0.5未満か0.5以上かによって、0か0.5を返すようにすればいいかと思います。 全部まとめた式は =if(A1-TRUNC(A1,0)>0.5,TRUNC(A1,0)+0.5,TRUNC(A1,0)) とB1に入れればお望み通りになると思います。 もし、A1からA1の整数部分を引き算した結果が0.5よりも大きければ、 真:A1の整数部分に0.5を足しなさい 偽:A1の整数部分だけを表示しなさい という式です。

sweetkin
質問者

補足

解答有難うございます。NO.1の方ににたいしても補足しましたが小数桁指定を出来るような式を 教えていただけないでしょうか。 大量の計算表を作成したのですが数値の丸めかたが 変わり手動では面倒なのでよろしくお願いします。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

A1セルに求める値が入力されていると仮定した場合 =FLOOR(A1,0.5)

sweetkin
質問者

補足

ROUNDみたいに少数桁指定を行いたいのですが、出来ますでしょうか?

回答No.1

=int(計算したいセル*2)/2 でどうですか?

sweetkin
質問者

補足

早速の解答有難うございます。 私の例がいまいちでしたので補足させて頂きます。 例 34.37→34.35 4.53→4.50 といった具合に 少数二桁目で数値を切り下げる場合の 解答お願いします。 それからヘロンの公式を使って三角形の面積を出しているのですが既に数値は入力されています。