• ベストアンサー

仕事の開始時間・終了時間を抽出したいです

1日のスケジュール表で下記のような表を作成しました。 スケジュールの行に貼り付けをすると時間・開始時間・終了時間に自動的に時間が 抽出されるようにしているのですが、こちら日付ごとに例えば8月3日の仕事の開始時間と 仕事の最終終了時間だけを抽出したい場合はどのようにしたらよいでしょうか? お知恵をお借りできればと思います。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>もう一つ質問なんですが、例えばこちらを違うシートに結果を表示したい場合も同じ数式で大丈夫でしょうか? できますが別のシートを参照するときはセル番地の先頭にシート名を付加します。 元データのシート名がSheet1のとき次のように変更します。 H2=MIN(INDEX((A2:A16=G2)*D2:D16+(A2:A16<>G2)*MAX(D2:D16),0))      ↓ H2=MIN(INDEX((Sheet1!A2:A16=G2)*Sheet1!D2:D16+(Sheet1!A2:A16<>G2)*MAX(Sheet1!D2:D16),0)) G2とH2は任意のセル番地に変更できます。

mukku515
質問者

お礼

お礼が遅くなり申し訳ありません。 何から何までありがとうございます! こちらさっそくやってみたらできました。 本当にありがとうございました。

その他の回答 (5)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

[No.2お礼]へのコメント、 》 終了時間は最後の部分のCOLUMN(A1)-1を変更すれば良いのでしょうか? 既に他の方の回答で「こちらすぐにできました!」と解決されたので補足する気はないけど、再質問する際にはなぜ変更しなければいけないのかくらいは述べるのがマナーというモンです。

mukku515
質問者

お礼

ご返信遅くなり申し訳ありません。 こちらCOLUMN(A1)-1で日付ごとの一番上の行が抽出できたのでCOLUMN(A1)+1にしたら日付の最終行が抽出できるのか・・と思い変更したらいいですか?と質問させていただきました。 自分で考えもしないですぐに聞いてしまい申し訳ありません。 これからはもう少し、回答いただいた数式を解読してから再度質問させていただきます。 今後ともよろしくお願い致します。 ご指摘ありがとうございました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

ピボットテーブルで [日付]ごとの [最小値 / 開始時間]と[最大値 / 終了時間] を集計したらいいのでは?

mukku515
質問者

お礼

お礼が遅くなり申し訳ありません!確かにピボットを作成したら一覧化すぐできますね・・・。 ただフォーマットが決まっていてそこに反映させたかったので 質問させていただきました。 大変参考になりました。ありがとうございます。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

回答No.2への補足で要件が分かりました。 貼付画像はExcel 2013で提示の模擬データの範囲を検証してみました。 他のバージョンでも再現できると思います。 H2=MIN(INDEX((A2:A16=G2)*D2:D16+(A2:A16<>G2)*MAX(D2:D16),0)) I2=MAX(INDEX((A2:A16=G2)*E2:E16,0)) H2とI2セルを下へオートフィルコピーすれば目的通りになるでしょう。 但し、G列の日付が無いときとG列の日付がA列に存在しないときのエラーについては考慮していません。

mukku515
質問者

お礼

本当にありがとうございます!!!! こちらすぐにできました! もう一つ質問なんですが、例えばこちらを違うシートに結果を表示したい場合も同じ数式で大丈夫でしょうか? 別シートに貼りつけてみたのですが空白になってしまい・・・。 何か別に必要な手順があれば教えてください。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

添付図参照 H2: =INDEX(D$2:D$16,MATCH($G2,$A$2:$A$16,COLUMN(A1)-1))

mukku515
質問者

お礼

こちらありがとうございます! さっそく入力してみました! 開始時間はわかるのですが終了時間は最後の部分のCOLUMN(A1)-1を変更すれば良いのでしょうか? こちら色々試してみたのですがわからず。。 本当にお手数ですが終了時間の数式も教えていただけると幸いです。 よろしくお願いします。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>こちら日付ごとに例えば8月3日の仕事の開始時間と仕事の最終終了時間だけを抽出したい場合はどのようにしたらよいでしょうか? あなたが言う「仕事」とは「スケジュール」に記載の文字列に含む文字列をすべて列記して頂かないと区別できません。 また、抽出した行のどの項目(列)を何処に代入すれば良いでしょうか? 処理の条件と結果の形を提示しないと回答に導けません。 貼付の画像に表示されているスケジュールを読んでみると全てが「仕事」のようにも見えます。 ミーティングは遊びの話し合いではないでしょうから「仕事」の内でしょう。 アポ準備も「仕事」のスケジュール調整と考えれば「仕事」です。 移動もアポ先へ向かったり、会社へ戻るための時間なので「仕事」の内に含まれます。 食事や休憩があれば「仕事」以外と判断できます。

mukku515
質問者

補足

説明が足りず大変申し訳ありません。 スケジュールに記載してるすべての項目が必要であり、1日の流れで何時に仕事を初めて何時に終了しているのかを日付別で一覧化したいご相談でした。 8月3日は8時から仕事を始めて18.5(小数点表記)で終了しているのでこちらを 日付   開始時間 終了時間 8月3日 8      18.5 とわかりやすくしたかったのです。 よろしくお願い致します。

関連するQ&A