• 締切済み

TIME の式 作成してみました。また苦戦してます

19:00~19:29 までは残業が1時間分つく 19:30~20:29までは、残業が2時間分つくというように 24:29まで作成しましたが、エラーになったり、違う時間数がでたりします。式のどのあたりが変なのかが分かりません。 エラーが出てしまいます。

みんなの回答

回答No.2

あ、失礼。。 20時以降計算が変わるのか^^それじゃ、 意味が違いますね^^ 失礼しました。

回答No.1

式が長すぎる気がする(直接エラーの原因とは関係ないが) 19:00を超えていたら、労働時間から19:00を引いて、 引いた結果を30分で割る。 だけでいいんじゃないんですか? オリジンを考えると(つまり19時を1とする為に先に1を引く) 19:00を超えていたら、18:30を引いて30で割る。 18:30~<19:00が、1未満=int0になり、 19:00~<19:30が、2未満=int1になる。 以後同じ計算。 の方がシンプルなので、手っ取り早い気がする。