• ベストアンサー

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

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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% (7418/18948)
回答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 といった具合に 少数二桁目で数値を切り下げる場合の 解答お願いします。 それからヘロンの公式を使って三角形の面積を出しているのですが既に数値は入力されています。

関連するQ&A

  • EXCELの数値の切り捨て

    EXCELを使用してある計算をしています。 計算した結果の数値を100の位は全て切捨てしたいのです。 例えば、計算した結果の数値が 「45624」ならば「45000」に。 「INT」関数を使用するらしい所までは分かるのですが、それをどう使用していいか分かりません。 大変我侭な要望ではございますが、なるべく「手順書」みたいに具体的に詳しく教えてもらえないでしょうか。 宜しくお願いいたします。

  • エクセルで数値の上3桁で切捨てができる関数

    エクセルで、上3桁で切捨てできる関数はありますでしょうか? エクセルで、たとえば1,234 54,321 678,901 と桁数が異なる 数値がランダムにある場合に、上3桁どりで、1,230 54,300 678,000 と返してくれる関数です。  お知恵を拝借したくよろしくお願いいたします。

  • 「切り捨て」について

    小数点以下を切り捨てて整数にするとします。 当然のことながら、 0.1→0 0.5→0 1.4→1 1.5→1 2.1→2 2.9→2 という具合になりますよね。負の値も同じです。 -0.1→0(-0とは言いませんよね?多分。) -1.5→-1 -2.3→-2 -2.9→-2 このように、単に「表示桁を少なくする」だけですよね。 先ほど、もうひとつ切り捨て法があることを知りました。 正の値の場合は上記と同じですが、負の値の場合は、 -0.1→-1 -1.5→-2 -2.3→-3 -2.9→-3 というやり方です。 いってみれば、「より小さい整数値にする」ということでしょうか。 Excel関数でいうと、前者が「ROUNDDOWN」、後者が「INT」ですよね。 さて、質問が二つあります。 一つ目は、私は、一般社会生活上の「切り捨て」とは、Excelでいう「ROUNDDOWN」のことだと認識しているのですが、これでよいでしょうか? 二つ目は、Excelでいう「INT」に相当する「切り捨て」をする場面とは、どういう場合なのでしょうか?事例があれば教えてください。

  • エクセル 数値のカウント

    エクセルで、ある範囲内に数値が入力されています。 どんな数値があり、同じ数値が何個あるか?というのをカウントしたいのですが どのようにすれば良いでしょうか? 例 1A 2 2A 6 3A 2 4A 1.5 5A 2 という入力があり、どこかに 1.5=1(1.5が1個という意味での=です) 2 =3 6 =1 というような感じの答えを出したいです。 例では5Aまでですが、実際には200くらいあります。 エクセルの関数だけで可能でしょうか? 以上よろしくお願いします。

  • エクセル関数(切り上げ、切り捨て)の式

    入力値   エクセル関数によって出される値 1001.4 → 1000 1001.5 → 1005 1006.4 → 1005 1006.5 → 1010 このように、1.5未満は切り捨てとして、単位が「5」のエクセル関数の計算式は作ることは可能でしょうか?

  • エクセルで切り捨て表示

    セルに入力されている値はそのままで、 見た目の数値だけを「小数第2位まで」 表示させたいです。 この場合の処理として「四捨五入」は すぐにできるのですが「切り捨て」の方法が どうしても分かりません。 よろしくお願いします。

  • 数式によって導き出した数値の切捨

    エクセルでセルに数式を入れて導き出した値を自動的に小数点以下切捨てにする方法がわかりません。 (例・セルの計算式) =A2(他のセル。ここでは3200とします)/1.2(値は2666.6666になります) セルに返される値は小数点以下を切上げて「2667」。 これを切捨して2666にしたい。 どなたか方法を教えてください。 たいへんわかりづらい説明だと思いますが宜しくお願いいたします。

  • エクセルで小数点を無視して数値化する

    エクセルで小数点を無視して数値化する方法を教えて下さい。 例 0.1285 を 1285   111.245 を 111245 と切り捨て、四捨五入ではなく数値のみを切り取りたいのですが 簡単な方法ないでしょうか?

  • エクセル 10の単位の切捨て切り上げ

    エクセルの計算で結果をでた数値の10の単位を切捨てしたり、切上げをしたいのですがよくわかりません。 切捨て切り上げの方法を教えてください。

  • エクセルでの切捨て

    売上の集計表を作っています。 エクセルで各部門の売上およびそれを集計した数値を消費税込みで表示したいのですが 各部門の売上の消費税抜きの数値に5%をかけた式を入力したセルには 小数点が表示されてしまいます。 たとえば、消費税抜きの値が6418674円の場合 税込みにすると6739607.7円となってしまいます。 これを切り捨て表示(6739607円)にしたいのですが どーすればいいのでしょうか? (全20部門を税込み価格にしてその合計をとるので  小数点以下の数値により  誤差が生じます。。。) 教えてください。 よろしくお願いします。

専門家に質問してみよう