[[20150305100629]] 『IF関数  連続する時刻から休憩時間を除く』(綿あめ) ページの最後に飛ぶ

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

 

『IF関数  連続する時刻から休憩時間を除く』(綿あめ)

E10に始業時間を入力し、E列に10分ごとに連続する時刻を入力します。
その際、3度の休憩時間(9時15分〜9時30分、12時〜13時、15時〜15時15分)を除きたいです。
始業時間が前後するため関数で処理したいです。

IF(E10=TIME(9,20,0),TIME(9,50,0),IF(E10=TIME(14,50,0),TIME(15,20,0),IF(E10=11,50,0),TIME(13,10,0),E10+TIME(0,10,0))))

この式だと一回目の休憩時間は飛ばせますが、二回目以降がうまく動きません。
if関数の間違いでしょうか?

よろしくお願いします。

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


 10分刻みの考え方が?なので。

 E10が9:00の場合

 9:00
 9:10
 9:30
 9:40
 ・
 ・
 ・
 12:00
 13:00
 13:10
 ・
 ・
 ・
 15:00
 15:20 

 E10が9:05の場合

 9:05
 9:15
 9:35
 ・
 ・
 ・
 11:55
 13:05
 ・
 ・
 ・
 14:55
 15:15

 となればいいの?
 
(GobGob) 2015/03/05(木) 10:40

はい、そうです。
(綿あめ) 2015/03/05(木) 10:45

 とりあえず。ってか無理やりw。

 E11 =TEXT(D10+CHOOSE(MATCH(TEXT(D10+"0:10","hmm")*1,{0,916,930,1201,1300,1501,1515}),10,20,10,LOOKUP(MOD(MINUTE(D10),10),{0,1},{60,70}),10,LOOKUP(MOD(MINUTE(D10),10),{0,1,5},{20,30,20}),10)/1440,"h:mm")*1

 下へコピー。
 
(GobGob) 2015/03/05(木) 12:20 ⇒ 12:28訂正

上のD10はすべてE10ではないでしょうか。

また、式を入れてみたのですが、9:40以降が20分おき、12:50以降が1時間おき、15:50分以降が20分おきに表示されてしまいます。

細かいところは直そうかと試みたのですが、知らない関数が多用されていることもあって歯が立ちません。
なんとか修正お願いできないでしょうか。
(綿あめ) 2015/03/05(木) 15:23


 あっ、スンマセン。

 D列参照してるセル、すべてE列に変更してくださいませ。
 
(GobGob) 2015/03/05(木) 16:03

=TEXT(E10+"0:10"*(1+(E10>"9:05"*1)*(E10<"9:10"*1)*2+(E10>"9:09"*1)*(E10<"9:16"*1)+(E10>"11:50"*1)*(E10<0.5)*6+(E10=0.5)*5+(E10>"14:50"*1)*(E10<"14:55"*1)*2+(E10>"14:54"*1)*(E10<"15:01"*1)),"h:mm")*1

始業時間にしばりはないのですか?

9:01開始とかもあるのですか?
(桑) 2015/03/05(木) 16:08


始業時間は切りのいい時刻で構いません。
(綿あめ) 2015/03/05(木) 16:15

 >始業時間は切りのいい時刻で構いません。

 ・・・ 綿あめさんの「切りのいい」とオイラの「切りのいい」で違いがあるかもよ。

 9:00、10:00 と 1時間刻みなら難しく考えずに

 =TEXT(E10+LOOKUP(TEXT(E10+"0:10","hmm")*1,{0,916,930,1201,1300,1501,1515},{10,20,10,60,10,20,10})/1440,"h:mm")*1
(GobGob) 2015/03/05(木) 16:21

 >・・・ 綿あめさんの「切りのいい」とオイラの「切りのいい」で違いがあるかもよ。

10分刻みで考えてました。
(綿あめ) 2015/03/05(木) 16:29


上の式で問題解決しました。
ご協力ありがとうございました!
(綿あめ) 2015/03/05(木) 16:47

コメント返信:

[ 一覧(最新更新順) ]


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