[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『(関数)勤務時間に特定の時間帯を何分含むかを計算』(マイン)
いつもお世話になっております。
時間計算についてアドバイスをお願いします。
(質問内容は)
・勤務時間に特定の時間帯がどれくらいの時間含んでいるかを計算する方法について
(具体的には)
各勤務時間帯において、特定時間帯「20:00〜翌 9:00」を何分含むのかを計算
・8:00〜 16:45 答え 1(10進数) ※8:00〜9:00の1時間含む
・21:00〜翌8:30 答え 11.5 ※全ての時間を含む
・9:00〜 17:30 答え 0 ※全ての時間を含まない
という具合に結果を求めたいのですが、ネット上では特定の日付有無を調べる方法はありましたが時間については、見つけられませんでした。
何卒、アドバイスのほどよろしくお願い致します。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
https://www.excel.studio-kazu.jp/kw/20090430162547.html
=MAX(MIN(33/24,C3+(C3<B3))-MAX(20/24,B3),0)
※24時間基準で「33=翌9時」「20=20時」
20時〜翌9:00 計13時間
20:00 9:00 13:00 正答
0:00 8:00 8:00←24:00で入力で正答
6:00 10:00 0:00←24時以降にかぶった分は反映されない
15:00 21:00 0:00←24時以前からかぶった分は反映されない
この数式では、午前0時を必ず含んでいなければ反応しないようです。
(マイン) 2018/10/30(火) 20:09
20:00〜09:00= 13:00←正答
00:00〜08:00= 8:00←24:00で入力で正答
06:00〜10:00= 0:00←24時以降にかぶった分は反映されない
15:00〜21:00= 0:00←24時以前からかぶった分は反映されない
(マイン) 2018/10/30(火) 20:11
>特定時間帯「20:00〜翌 9:00」を何分含むのかを計算
現実に必要なのは、以下の2つの時間帯なんですよ(気付いていないのでしょうけども)
(1)特定時間帯「20:00〜翌 9:00」を何分含むのかを計算 (2)特定時間帯「 0:00〜当9:00」を何分含むのかを計算
なので、(1)と(2)を算出して合計する必要があります。
この数式は、上記(1)だけに対応するものです。 ↓ =MAX(MIN(33/24,C3+(C3<B3))-MAX(20/24,B3),0)
上記(2)に対応する数式も自分で作れますか? 作れたら(1)と合計してください。
(半平太) 2018/10/30(火) 22:47
アドバイスありがとうございます。
=IF(C3="","",(MAX(MIN(33/24,C3+(C3<B3))-MAX(17/24,B3),0))+(MAX(MIN(9/24,C3+(C3<B3))-MAX(0/24,B3),0)))
0時〜9時の数値を変えただけですが、一応動いているようです。
いろんなパターンで勤務時間帯で検証したつもりですが、なにかおかしいところがありましたらアドバイスの程よろしくお願い致します。
(マイン) 2018/10/31(水) 00:30
=IF(C3="","",PRODUCT((MAX(MIN(33/24,C3+(C3<B3))-MAX(17/24,B3),0))+(MAX(MIN(9/24,C3+(C3<B3))-MAX(0/24,B3),0)),24))
(マイン) 2018/10/31(水) 00:47
考え方はOKです。
この部分ですが ↓ >MAX(0/24,B3) ↓ MAX(0,B3) ↓ B3 ←結局、これだけで済みます。(B3は0以上なので)
大勢に影響ない事ではあります。
(半平太) 2018/10/31(水) 08:08
ありがとうございます。
実務ファイルにて確認できました。バッチリ動作しました。
試行錯誤しながら、他のパターンで試してみたいと思います。
解決です(^o^)
(マイン) 2018/11/02(金) 11:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.