末尾を切り上げる方法はありますか

このQ&Aのポイント
  • Excel 2010を使用している場合、末尾を切り上げる方法について質問です。
  • A列にさまざまな数字が入っている場合、B列に計算結果を表示する方法を教えてください。
  • 条件によって、数字の末尾を切り上げる方法を以下のように指定しています。
回答を見る
  • ベストアンサー

四捨五入ではなく末尾を切り上げる方法はありますか

エクセル2010を使用しています。 別の質問と被ってしまうのですが今回は A列にいろいろな数字が入っているとしてB列に計算結果を出したいのですが 1.数字の末尾が4以下の物は5に丸める。   11 → 15   12 → 15   101 → 105   123 → 125 2.数字の末尾が0や5の場合はそのまま。   10 → 10   30 → 30   500 → 500   15 → 15   45 → 45   1055 → 1055 3.末尾が6以上だったら9にする。   16 → 19   38 → 39   108 → 109   1237 → 1239 めんどうな式になると思うのですがよろしくお願い致します。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

=CEILING(A1,5)-(MOD(A1,10)>5)

uchiaqua
質問者

お礼

コチラの関数が問題なくできました。 ありがとうございます。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

過去を調べてみたら、… http://okwave.jp/qa/q8860677.html で、貴方がBAに選ばれた[No.9]をチョイと応用すれば、本件の[No.4]が得られたはずです。

回答No.3

1番です。間違ってました。正しくはこっち。 =(0<>MOD(A3,10))*((5<MOD(A3,10))*9+(5>=MOD(A3,10))*5)+INT(A3/10)*10 ただ、区切り方としては1番で書いた方が分かりやすいと思います

  • noji0105
  • ベストアンサー率50% (28/56)
回答No.2

一例 =IF(OR(RIGHT(A1,1)="0",RIGHT(A1,1)="5"),A1,IF(RIGHT(A1,1)<="4",INT(A1/10)*10+5,INT(A1/10)*10+9))

回答No.1

A3に目的の数字があるとして =(0<>MOD(A3,5))*4+INT(A3/5)*5 とすれば、目的の関数になるはずです。 お試しください。

関連するQ&A

  • エクセルでの四捨五入関数に関しての質問です。

    エクセルの関数計算で悩んでいます。 A列にいろいろな数字が入っているとしてB列に計算結果を出したいのですが 1.数字の末尾が4以下の物は丸める。   11 → 10   12 → 10   101 → 100   123 → 120 2.数字の末尾が0や5の場合はそのまま。   10 → 10   30 → 30   500 → 500   15 → 15   45 → 45   1055 → 1055 3.末尾が6以上だったら9にする。   16 → 19   38 → 39   108 → 109   1237 → 1239 という計算式はできるのでしょうか。 一つ一つならROUNDUPやROUNDDOWNでできるのですが、 まとめてとなるとifと不等号が必要なのかなと漠然なことしか思い浮かびません。 よろしくお願いいたします。

  • 四捨五入

    ExcelでA4に13、B4に5、C4は=A4/B4です、2.6とでます、、以下を四捨五入したい式をお願いします。

  • Excel 2000 四捨五入について教えて下さい

    セルの書式設定で 表示形式        通貨 小数点以下の桁数    0 としてます。 そうすると、四捨五入されてしまうのですが、止める方法はありますか。 やりたいこと・・・・・・  A列         B列 整数部       小数点以下 A列に小数混じりの数字を記入するとB列に少数以下の文字を返す。 A列は整数部のみを表示する。 A列に25.5を記述すると A | B 25 | 5 B列関数  =IF(A6="","",IF((A6-INT(A6))*10=0,"",(A6-INT(A6))*10)) A列には関数は入れてません。 すみません。宜しくお願いします。 ついでに・・・・・ 623,154,241.5 上の値を桁区切りでセル別に表示させることは可能でしょうか?? A | B | C | D | 623 | 154 | 241 | 5 | の様にさせたい。 無理なら良いです。 なるべくVBAを使用したくありません。 最悪は使用してみようと思いますが。 宜しくお願いします。

  • 小数点4桁での四捨五入がうまくいきません

    エクセルで次のような計算をさせます。 A2 に1.8、B2に0.075、C2に0.075、 D2に= A2*B2*C2 、E2に=roundup(D2,4) D2の計算結果は 0.010125 です。小数点第5桁目の値を参照して第4桁目で四捨五入したいのですが、roundupでは0.0102、rounddownでは0.0101です。 表示させたいのは0.0101です。この場合、rounddownを使えば問題ないのですが、逆にrounddownだと小数点以下4桁目の四捨五入がうまくいかない場合もあります。 例えば A3に2.7 B3に0.08、C3に0.08 があり、E3にすべての値を掛けた結果を表示させると0.01728となります。 =roundup(E3,4)では0.0173となり、rounddownでは0.0172となります。この場合はroundup関数の結果である0.0173が求める数値です。 A列、B列,C列に任意の数字が入り、E列に4桁目で四捨五入した正確な値を求めたいのですが、なにか良い方法はないでしょうか。 VBAを使っても構いません。ちなみにこれは木材の材積計算に使用する目的です。 よろしくお願いします。

  • 抽選結果を末尾数字で纏めて表示させる方法

    どなたかご存じでしたら回答をお願いします。 数字選択式宝くじロト6の抽選結果をエクセルにつけております。 【質問】  抽選結果である第1~ボまでの7つの数字が各セルに入っておりますが、  7つの数字の末尾数字を抽出して重複チェックを行い【出現末尾数字】として  小さい数字順に表示させ、出現しなかった末尾数字を【未出現末尾数字】として  小さい数字順に表示させる方法が知りたいです。 【抽選結果シート】 ※631回を最新抽選回数とする。 抽選回 第1 第2 第3 第4 第5 第6  ボ  出現末尾数字   未出現末尾数字           629   6  16  21  30  41  43  36  0 1 3 6      2 4 5 7 8 9   630   3   7  13  18  19  41  38  1 3 7 8 9    0 2 4 5 6   631   2   5  7   10  36  40  12  0 2 5 6 7    1 3 4 8 9        ●注意事項   ・末尾数字は0~9です。   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • 同じ末尾数字にまとめる方法

    どなたかご存じでしたらご教授願います。 下記の様に数字が、1~43迄の最大43個の数字があるとします。 1 2 3 4 5 6 7 8 9 10 11 12 13 18 19 20 33 37 43 これらを、同じ末尾の数字で下記のようにまとめる方法が知りたいです。 末尾1:1 11 末尾2:2 12 末尾3:3 13 33 43 末尾4:4 末尾5:5 末尾6:6 末尾7:7 37 末尾8:8 18 末尾9:9 19 末尾0:10 20 使用しているエクセルは2007です。 以上、よろしくお願いします。

  • エクセルの小数を0.5単位で四捨五入したい

    エクセルで小数を仕様する計算をしております。 小数点以下第一位の数字だけを判断して計算結果を0.5単位に整えたいのですが、 関数の組み方がよくわかりません。 たとえば、 20.09であれば20.0に 20.19であれば20.5に 20.69であれば21.0に なるようにするにはどうすればよいでしょうか。

  • 秒の1の位を四捨五入したい。

    excelシート上に 以下のようにデータが入力されています。 (シリアル値で入力されて、書式でyyyy/mm/dd hh:mm:ssとなっています) (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:16  2007/01/01 07:00:17 2  2007/01/01 07:01:36  2007/01/01 07:01:36 3  2007/01/01 07:02:12  2007/01/01 07:02:15 4  2007/01/01 07:17:12  2007/01/01 07:17:15 このデータの秒の1の位を四捨五入をして 以下のようにデータを整形が出来なく悩んでおります。 (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:20  2007/01/01 07:00:20 2  2007/01/01 07:01:40  2007/01/01 07:01:40 3  2007/01/01 07:02:10  2007/01/01 07:02:20 4  2007/01/01 07:17:10  2007/01/01 07:17:20 目的は、前回質問した 『同じ時間に使用した人数を表すグラフの作成』で 同じ時間に利用している人数を求める関数で =SUMPRODUCT((集計!$A$1:$A$4<=$A1)*(集計!$B$1:$B$4>=$A1)*1) 下記のA列の時間と比較するのに秒の1の位が0でなければ 関数が正しく動かないので、これを正しく動かす事が目的です。 (シート名: 結果) A列   B列 時刻   人数 9:45:10    0 10:00:20   1 10:15:10   1 10:30:50   2 10:45:10   3 11:00:40   3 11:15:20   2 11:30:30   1 11:45:10   0 VBAで四捨五入が可能であればご教授お願い致します。

  • 【エクセルの並び替え】末尾の数字を軸に並び替え

    エクセルの並び替えについて質問させて頂きます。 末尾の数字が同じものをまとめたいと思っておりまして、エクセルの機能を利用して 末尾の数字を軸にした並び替えを行うことはできますでしょうか。 ■元のデータ    A列 1行  263 2行  952 3行  273 4行  885 5行  567 6行  195 ■やりたいこと(末尾の数字の並び替え)    A列 1行  952 2行  263 3行  273 4行  885 5行  195 6行  567 よろしくお願いします。

  • エクセル関数の四捨五入の方法教えてください。

    いつもお世話になります。 エクセルで A列にある数値 45:30→45:30 45:45→46:00 5:15→5:00 36:15→36:00 要するに 29分以下は切捨て31分以上は切り上げにしたいのです。 過去の質問も捜したのですが、見つからなかったので、 ご存知の方教えてください。 よろしくお願いします。

専門家に質問してみよう