[[20060714173831]] 『通話時間から度数と料金を求める』(まきちゃまん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『通話時間から度数と料金を求める』(まきちゃまん)

例えば、0:00:35.5(0時間0分35.5秒)で3分毎の計算になる場合、h:mm:ss.0の表示で
=CEILING(A1,3) で計算できるのではと思っていたのですが、0:04:43.5の場合でも
度数が3になってしまいます。もしかしたら10進法と60進法の違いが関係しているのかも
しれませんが、どうすればうまく計算できるのか教えていただけませんでしょうか。

よろしくお願い致します。


 度数 =CEILING(A1*1440,3) でしょうか?    ←修正 7/14 18:35
(純丸)(o^-')b

 セル入力で一分を表す0:01:00は「1」ではありません。
時間の入力されたセルの表示形式を数値に変更して小数点以下の桁数を15桁ぐらい
増やしてみてください。小数を含んだ数値が表示されます。
それが時間を表す数値の実態で、表示形式を指定することで人間が「何時何分難病」を
視覚できる様に変換してくれているわけです。
 
=CEILING(A1,"0:03:00") や
=CEILING(A1,"0:3")
(みやほりん)(-_∂)b

 衝突してたので、ちと+しました。
=--TEXT(CEILING(A1,"0:03:00"),"[m]")
(sin) --"0:03:00"にしなくてもよかったのね。。。


 難病かぁ、なかなか大変だ ヾ(-o-;) コラコラ
 ところで、自分も最初は =CEILING(A1,"0:03:00") だと思ったのですが、
 こいつはいつまでたっても 1 しか返しませぬ。CEILING で返した値が、1 を越すためには
 24時間以上になる必要がありますが、24時間を越すと1日と何時間というシリアル値になって、
 時間部分はいつまでたっても 1 を超えないからなのかなぁ? などと勝手に納得。
 合ってるかどうかはわかりませんが?
(純丸)(o^-')b ※度数を勘違いしたので上の数式を修正しました。

 失礼しました、求めたいのは「度数」でしたね。
=CEILING(A1,"0:3") で計算できるのはは3分ごとに丸めたシリアル値でした。
私の式は参考程度に。
(みやほりん)(-_∂)b

純丸様、みやほりん様、本当にありがとうございます!!
度数 =CEILING(A1*1440,3) でバッチリ計算できました♪

土日祝お休みいただいてたのですっかり頭が休みボケになっちゃいました(^ ^;)

ちなみにこの1440という数字はどうやって導きだされたものなのでしょうか?


 エクセルでは一日を数値の「1」として扱います。
1÷24時間÷60分=1分を表す小数。
逆に、時間形式hh:mmで入力した数値を24*60=1440倍すれば、
1分を1とする数値になります。
(みやほりん)(-_∂)b


みやほりん様、ありがとうございます♪
う〜ん、奥が深いですね・・・(・・)
というか計算がかなり苦手なもので(^ ^;)
おはずかしながら学生時代は数学の成績は悲惨なものでした。
すごく勉強になりました!!

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.