[[20181016161221]] 『実施時間が勤務時間内に納まっているかチェックし』(ちま) ページの最後に飛ぶ

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

 

『実施時間が勤務時間内に納まっているかチェックしたい』(ちま)

いつもお世話になっています。

Xセルに以下の票で、
業務の開始時間と終了時間が、勤務時間雄開始と終了内に納まっていない場合は、○を返したいのですが、初心者すぎて検討が付きません。

	A	B	C	D
1	開始時間	終了時間	勤務開始	勤務終了
2	15:00	16:30	14:30	17:00

簡単な内容で申し訳ないですが、
互教授の程宜しくお願いします。

< 使用 Excel:Excel2013、使用 OS:unknown >


 開始時間、終了時間が日をまたぐことがなければ
 =IF(OR(A2<C2,B2>D2),"◯","")
 ではどうか?
(ねむねむ) 2018/10/16(火) 16:29

ご確認有り難うございます。

全部○になってしまってうまく行かないのですが、何が考えられるでしょうか。

開始時間 終了時間 勤務開始 勤務終了 X
15:00 16:30 00:00 00:00 ◯
15:00 16:00 00:00 00:00 ◯
08:00 17:00 8:20 17:00 ◯←空欄のはず
08:30 16:00 8:20 17:00 ◯←空欄のはず
08:30 16:00 8:20 17:00 ◯←空欄のはず
08:30 16:00 8:20 17:00 ◯←空欄のはず
14:00 17:00 00:00 00:00 ◯
09:00 11:20 8:20 17:00 ◯
09:30 12:00 8:20 17:00 ◯←空欄のはず

(ちま) 2018/10/16(火) 17:19


 それぞれのセルはどのようにして入力しているのだろうか?
(ねむねむ) 2018/10/16(火) 17:21

数字として入力しています。
08:00と8:00とがあるので、うまく値が帰らないという事は考えられますか?
(ちま) 2018/10/16(火) 18:07

 >数字として

 ということは、文字ですね?
 エクセルにおいて数字(文字)と数値は違います。
 表示形式は、どうなってますか?
 その辺はっきりさせてください。
(BJ) 2018/10/16(火) 18:41

表示形式は「時刻」で00:00に設定していますが、
downloadした数字が文字になっており、設定を時刻に直しても関数がうまく表示されない
(全て○になる)状況でした。

TIMEVALUE関数を追加してみて

=IF(OR(TIMEVALUE(A2)<TIMEVALUE(C2),TIMEVALUE(B2)>TIMEVALUE(D2)),"×","")

と変換したら、うまく行ったのですが、くどい数式になってしまいました。

ねむねむさん有り難うございます!
BJさん有り難うございます。

なんとかカタチになりました。
(ちま) 2018/10/17(水) 10:07


 元が文字であれば
 =IF(OR(A2*1<C2*1,B2*1>D2*1),"×","") 
 でもいいと思うが。
 EXCELでは数値や日付、時刻を表す文字列を演算子(+-*/など)を使った計算に使うと
 その意味するところの数値や日付・時刻データに自動変換する。
(ねむねむ) 2018/10/17(水) 10:15

ねむねむさん

有り難うございます!1
完璧です!

説明が悪くて、お手数おかけしました。
大変助かりました!!
(ちま) 2018/10/17(水) 13:15


コメント返信:

[ 一覧(最新更新順) ]


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