[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『タイムカード計算の続き』(りんどん)
今度は時間計算のほうなんですが、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.