[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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
とりあえず。ってか無理やり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訂正
また、式を入れてみたのですが、9:40以降が20分おき、12:50以降が1時間おき、15:50分以降が20分おきに表示されてしまいます。
細かいところは直そうかと試みたのですが、知らない関数が多用されていることもあって歯が立ちません。
なんとか修正お願いできないでしょうか。
(綿あめ) 2015/03/05(木) 15:23
あっ、スンマセン。
D列参照してるセル、すべてE列に変更してくださいませ。 (GobGob) 2015/03/05(木) 16:03
始業時間にしばりはないのですか?
9:01開始とかもあるのですか?
(桑) 2015/03/05(木) 16:08
>始業時間は切りのいい時刻で構いません。
・・・ 綿あめさんの「切りのいい」とオイラの「切りのいい」で違いがあるかもよ。
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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.