[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の抽出』(まりも)
日付と使用時ごとに時間を抽出したいです。
下記は部屋の使用時間を計測したデータです。
基データには、月日・時刻・使用中(1)か否(0)かのデータがあり、
使用した日の開始時刻と終了時刻を回数ごとに出したいです。
【基データ】
A列 B列 C列
1 月日 時刻 使用中
2 7/1 9:00 0
3 7/1 9:30 0
4 7/1 10:00 1
5 7/1 10:30 1
6 7/1 11:00 1
7 7/1 11:30 1
8 7/1 12:00 0
9 7/1 12:30 0
10 7/1 13:00 1
11 7/1 13:30 1
12 7/1 14:00 1
13 7/1 14:30 1
14 7/1 15:00 0
・
・
・
上記より
7/1 10:00〜11:30
7/1 13:00〜14:30
というデータを出したいのですが、
そもそも関数のみで解決できるのかもわかりかねます。
最終的には、その日に合計何時間部屋を使用していたのか、
という結果も出したと思っております。
質問内容が分かり難く大変恐縮ですが
お分かりになる範囲で結構ですので、
どなたかご教示いただけないでしょうか。
よろしくお願いいたします。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
D列を作業列にする案
1.一行目にタイトルを書く(E1の「自」は必須)
2.以下の数式を2行目に書込んで、下にコピーする
(1) D2セル =IF(C2,IF(N(C1),D1,SUM(A2:B2)),"") (2) E2セル =IF(E1="","",IFERROR(SMALL(D:D,SUM(COUNTIF(D:D,"<="&N(E1)))+1),"")) (3) F2セル =IF(E2="","",LOOKUP(E2,D:D,B:B)) (4) G2セル =IF(E2="","",F2-MOD(E2,1)+"0:30") (5) H2セル =IF(E2="","",IF(INT(E2)<>INT(N(E3)),SUMIFS(G:G,E:E,">="&INT(E2),E:E,"<"&INT(E2+1)),""))
3.セル書式(表示形式)を設定する E列 : m/d h:mm;@ F〜H列: h:mm;@
<結果図> 行 ___A___ __B__ ___C___ ____D____ ___ E ___ _ F__ __G__ ___H___ 1 月日 時刻 使用中 作業列 自 至 時間 当日計 2 7/1 9:00 0 7/1 10:00 11:30 2:00 3 7/1 9:30 0 7/1 13:00 14:30 2:00 4:00 4 7/1 10:00 1 43647.42 7/2 9:00 9:00 0:30 5 7/1 10:30 1 43647.42 7/2 10:00 10:00 0:30 1:00 6 7/1 11:00 1 43647.42 7 7/1 11:30 1 43647.42 8 7/1 12:00 0 9 7/1 12:30 0 10 7/1 13:00 1 43647.54 11 7/1 13:30 1 43647.54 12 7/1 14:00 1 43647.54 13 7/1 14:30 1 43647.54 14 7/1 15:00 0 15 7/2 9:00 1 43648.38 16 7/2 9:00 1 43648.38 17 7/2 9:30 0 18 7/2 10:00 1 43648.42
(半平太) 2019/08/20(火) 08:49
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.