• 締切済み

関数の意味を教えて下さい。

下記の関数の意味を教えて下さい。 =ROUNDUP,5 切上げを意味すると思いなすが、,5 は何の位でしょうか。 また、時間の切上げになるのでしょうか。 ご存知の方、ご指導をお願い致します。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

回答No.2です。 次の項目について回答していませんでした。 >また、時間の切上げになるのでしょうか。 時間や時刻については1時間が1/24と言う小数で計算しますので端数の切り上げはROUNDUP関数では無理でしょう。 CEILING関数であれば切り上げが簡単です。 =CEILING([時刻],"0:30") 時刻が30分未満を繰り上げて30分間隔の時刻を返します。 =CEILING("10:13:03","0:30") → 10:30:00

  • asciiz
  • ベストアンサー率70% (6809/9681)
回答No.3

>ただ、時間関係で ROUNDUP,5 の関数を使うと、どうなるのでしょうか。 前述したように、「1:00」と言う時刻は「0.041666…」と言う数値ですから、これを切り上げて小数点以下5桁にすれば、「0.04167」となります。 それだけです。 切り上げる前との差、0.000003333…は、1秒にもならず、「0.04167」を時間形式表示にしたら、「1:00」となって、見た目は全く変わりません。 他の時刻でも、同じように、ほとんど変化が見えません。 「2:00」=0.0833333… ROUNDUP,5で→0.08334 時間形式表示すると「2:00:01」(秒まで表示しなければ「2:00」のまま変わらない) 「16:00」=0.666666… ROUNDUP,5で→0.66667 時間形式表示すると「16:00」 「23:30」=0.9791666… ROUNDUP,5で→0.97917 時間形式表示すると「23:30」 2:00 の例では、秒単位が繰り上がって変化が見えましたが、16:00、23:30では変わりません。 しかしそもそも、本来60進法である時刻を、10進法表現の5桁目で繰り上げるなんてこと自体が、意味がないことです。 関数は、意味が出るように使わなきゃ、何の役にも立ちません。 時刻セルに、24をかけて、時間単位にした数値を切り上げ/切り下げするとか。 あるいは24倍のさらに60倍、分単位にした数値で、10分未満の数値を切り上げ/切り下げするとか。 そういう用途になら、ROUNDUP/ROUNDDOWN関数が使えます。 再)>ただ、時間関係で ROUNDUP,5 の関数を使うと、どうなるのでしょうか。 どうなるか、と言う現象は上記のように説明できます。 しかし正直、時刻セルに直接適用しても、誤差が出るだけで何の意味もないでしょう。

kakitaka0331
質問者

お礼

2回にわたり丁寧なご指導を頂き、ありがとうございました。 先日、他の質問での中に =ROUNDUP,5 の関数が記載されており、以後時間計算の表の中に使用して来ましたので、質問をさせて頂きました。 ご指導の中の説明に関しては、理解が出来ましたので本当にありがとうございました。 又、時刻セルに直接関係が無く、誤差が出るだけでとのことですから現在使用中の表から削除したいと思います。 ありがとうございました。 今後益々のご活躍をお祈り致します。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>切上げを意味すると思いなすが、,5 は何の位でしょうか。 ROUNDUP関数は下記のように書きます。 =ROUNDUP(12.345671,5) → 12.34568 6桁目以降に値が続くときは繰り上げて小数点5桁に丸めます。 ,5の5は小数点以下5桁に丸めることを意味します。

kakitaka0331
質問者

お礼

良く判りました。 今後益々のご活躍をお祈り致します。

  • asciiz
  • ベストアンサー率70% (6809/9681)
回答No.1

F1キーでヘルプを参照すれば説明が読めますよ。 >四捨五入・切り上げ・切り捨て(ROUND関数、ROUNDUP関数、ROUNDDOWN関数) >http://www.itc.u-toyama.ac.jp/el/spreadsheet/round.html 2つ目のパラメータ「,5」だと、「切り上げて小数点以下5桁にする」と言う意味になります。 =ROUNDUP(数値またはセル指定,5) の場合、 1.234560 →1.23456 1.234561 →1.23457 1.234567 →1.23457 このようになります。 >また、時間の切上げになるのでしょうか。 Excelの中で、日付・時刻は特別な扱いになっています。 数値の1.0が、1日(24時間)を表すので、1:00 という時刻は1/24=0.041666…という値で保存されています。 このままでは、時間に対してROUNDUPなどをかけることができません。 ですので例えば、 =ROUNDUP(時刻セル*24, 0) と、24倍した値を切り上げとかすれば、時間単位での切り上げができることになります。

kakitaka0331
質問者

お礼

説明が判りやすかったので、良く理解が出来ました。 ただ、時間関係で ROUNDUP,5 の関数を使うと、どうなるのでしょうか。 今後ともよろしくお願いします。

関連するQ&A