|
▼パトラッシュ さん:
案)をひとつ。
自作関数をひとつ作ります。
Function fxTimeAdd(myNow As Integer, myAdd As Integer) As Integer
Dim myTime As Integer
myTime = (Int(myNow / 100) * 60 + (myNow Mod 100)) + myAdd
fxTimeAdd = Format(myTime / 1440, "hhmm")
If myTime > 1440 Then fxTimeAdd = fxTimeAdd + 2400
End Function
時間(分)を足してhhmm形式の数値で返します。
(翌日(47:59)までのみ対応)
B3以下に
=IF(fxTimeAdd(B2,C2)>=2800,400,fxTimeAdd(B2,C2))
また、必要であればB列の書式は"0000"にしておく。
C2以下に、条件付書式にて
[数式が][=fxTimeAdd($B2,$C2)>2800]
にて
書式を設定しておく。
A3以下に
=MID("月火水木金土日月",FIND(A2,"月火水木金土日")+IF(B3<B2,1,0),1)
A・B列は計算ゆえ、入力不要(A2,B2のみ入力)。
よって、
> (分数が足らない,時間が重複する
は発生しない。
C列のみ入力。
条件付書式で2800を超えるものについてチェック。
注意点として、C列の分数が1日(1440分)を
超えたものについては、正常作動しません。
また、
> 矛盾がある旨のメッセージBOX
は出ません m(_~_)m
ご希望のものとは違うかもしれませんが、参考までに。。。
|
|