[[20020512121518]] 『タイムカード計算の続き』(りんどん) ページの最後に飛ぶ

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

 

『タイムカード計算の続き』(りんどん)

今度は時間計算のほうなんですが、15分単位で退勤は切り捨てなので

time(hour(),floor(minute(),15),0)

を使うと、対象のセルが26:00とかだったら結果2:00の表示になるので計算がおかしくなってしまいます。

どうすればいいでしょうか?


 それは26:00がエクセル上で26時間0分と解釈されるようです。

 結果的に次の日の2時(2:00)という表示になります。

 0:26:00と入力すればOKですよ。

 (ramrun)


 0:26でよかったです。

 (ramrun)


私の説明が悪かったのでしょうか。

例えば(セル番B1)に上記の式を入力しておいて、(セル番A1)に26:35と入力したら(B1)に26:30と表示させたいのです。

(A1)に0:26とか0:26:00を入力すると、そのまま0時15分の表示になってしまいます。

(りんどん)


 勘違いしてたようですね(汗)。

 普通一日分を15分単位で切捨てで、26時間なんてないと思ったもので...

 セルA1のとき、B1に

 =A1-(TIME(0,MINUTE(A1),0)-TIME(0,(FLOOR(MINUTE(A1),15)),0))

 システム上、24時間以上はないので、関数hour()やtime()に26時間を通すと

 0〜23時間の範囲に丸められてしまいます。

 だから日付関数で24時間以上は指定できません。

 ということで、セルA1から修整する分を引き算しました。

 あと、時間を表示するセルの表示形式はすべて

 [hh]:mm:ss もしくは秒が必要ないなら [hh]:mm としてください。

 (ramrun)


ありがとうございました。解決しました。

(りんどん)


コメント返信:

[ 一覧(最新更新順) ]


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