• ベストアンサー

複数の関数を組み合わせる方法

曜日 開始時間 終了時間 実働時間 月   9:00  12:45  3:45 火   9:30  11:30  2:00 水   9:00  11:30  2:30 月   13:00 15:00  2:00 月   15:00 16:45  1:45 上記のデータから以下の条件を満たしたデータだけを抽出したいのですが どう関数を組み合わせれば良いか教えて下さい。 [条件] (1)曜日は月である。 (2)終了時間が12:00以前 (3)実働時間が3時間未満 上記のデータの場合、件数結果は1件となる。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

(1)DCOUNTによる (2)SUMPRODUCTによる(既に回答あり) (3)配列数式による (3)で (例データ)質問例を一箇所変更 曜日 開始時間 終了時間 実働時間 月 9:00 12:45 3:45 火 9:30 11:30 2:00 水 9:00 11:30 2:30 月 13:00 11:00 2:00 月 15:00 16:45 1:45 (関数式) =SUM(IF((A2:A6="月")*(C2:C6<TIMEVALUE("12:00:00"))*(D2:D6<TIMEVALUE("3:00:00")),1,0)) といれて、SHIFTキーとCTRLキーを押しながら、ENTERキーを押す。 (結果) 1

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • gloomie
  • ベストアンサー率16% (24/146)
回答No.5

上記例でデータがA2からD6まで入っているとします。 =SUMPRODUCT((A2:A6="月")*(C2:C6>=TIMEVALUE("12:00"))*(D2:D6<=TIMEVALUE("3:00"))) 上記の場合、答えは0となるはずですが・・・? 月曜で12:00前に終了してるものは無いですよね? あと抽出と書いてありますが、数を数えたいのですよね? 解釈が間違えていたらご指摘ください。

全文を見る
すると、全ての回答が全文表示されます。
  • sero
  • ベストアンサー率47% (916/1944)
回答No.4

失礼しました。データ件数が知りたいのではなく抽出したいという事なんですね。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

抽出なら「データ」「フィルタ」「オートフィルタ」で 各項目で▼を押して「オプション」で 「曜日」:「月」「と等しい」 「終了時間」:「0.5」「以下」 「実働時間」:「0.125」「より小さい」 と設定する。 件数のカウントなら =SUMPRODUCT((A2:A6="月")*(C2:C6<="12:00")*(D2:D&<"3:00"))

全文を見る
すると、全ての回答が全文表示されます。
  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

条件を満たす式なら =SUMPRODUCT(($A$2:$A$6="月")*($C$2:$C$6<0.5)*($D$2:$D$6<0.125)) ただ、質問文では該当データは0件です。 (終了時間が12:00以前なのは火水だけなので)

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

この場合、オートフィルタが便利です。 (1)曜日から実働時間までのセルを選択し、データ/フィルタ/オートフィルタ選択 (2)曜日の▼マークをクリックし、月を選択 (3)終了時間の▼マークをクリックし、オプションから12:00 以下(▼マークより選択) (4)実働時間の▼マークをクリックし、3:00 より小さい を選択

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 条件を指定して中間値を取る

    下記のようなデータがあるとします。 曜日  交通量 月    10 火    20 水    30  月    40  火    20 水    30 月    60 火    20 水    30 このデータの「月」の中間値を抽出したいのですが (上記データでは月は10,40,60ですので中間値は〔40〕) 一発で抽出できるような関数の使い方はないでしょうか? 宜しくお願いします。

  • エクセル 関数

    A   B   C    D 10/1  金  9:00  12:00 10/2  土  9:00  13:00 10/3  日  9:00  14:00 10/4  月  9:00  11:00 10/5  火  9:00  15:00 :   :    : 5        5     2               3 Aは日付です。 Bは曜日です。 Cは出勤時間 Dは退勤時間 そこでお聞きしたいのですが・・ 12:00まで働いた曜日別のデーターがほしいのですが・・ 曜日  12:00   15:00  18:00 月    1      2    1 火    2      1    1 水    1      0    0 木    1      0    1 :    :      :   : 上記のような感じにしようと思っています。 関数がわからなく困っています。 宜しくお願いします。。

  • EXCEL、複数の条件からデータを抽出

    EXCELを使って複数の条件からデータを抽出したいです。 条件は 利用した施設、開始時間、終了時間の3つから条件にあう金額を抽出したいです。 VLOOKUPでは一つの条件からでしか抽出が出来ないので困っています。 A列に利用した施設、G列に開始時間、H列に終了時間が並んでいます。K列に金額を抽出したいです。 それぞれの時間、施設ごとの料金表をつくってそこから抽出しようと思っています。使用出来る関数やそれ以外にもやり方などあればご教授頂ければと思います。宜しくお願い致します。

  • COUNTIFS関数で日付データを数えたい

    COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。 以下のようなデータがあります。 A列       B列 9月1日(日)  件数 9月2日(月)  件数 9月3日(火)  件数 9月4日(水)  件数 データはデータシートに A列 2014/9/1 21:32 2014/9/1 21:31 2014/9/2 20:31 2014/9/2 21:26 2014/9/3 19:25 2014/9/3 21:30 2014/9/4 18:10 このような形にあります 上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い 9月1日の件数を数えるB1に (1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2") といれてみましたがうまくいきません。 (2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2") とすると件数がでてきました。 日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか また、他に方法があれば教えていただけないでしょうか よろしくお願いいたします。

  • Excel関数について

    先程、Excelの件で下記の質問をさせていただき解決しました。 もし、”WEEKDAY”が使用できない場合は どの様な関数になりますでしょうか。 よろしくお願いいたします。 A1のセルに出勤日 B1に出勤時間 C1に退勤時間 D1に休憩時間 E1に拘束時間 F1に曜日 G1実働時間 H1に【曜日が”土”または”日”の場合、H1に実働時間を表示させる】 という関数を組みたいです。

  • エクセル関数

    エクセル関数についておしえてください。 添付した表についての質問です。 (1)ある時間帯の中の「C」の合計を抽出。 「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 (2)ある曜日のある時間帯の中の「C」の合計を抽出。 日曜日の「15:00」~「15:59」の時間帯で「▲」の合計を抽出。 上記2つの関数がどうしてもわかりません。 いろいろ試してみているのですが、関数初心者のため困っています。 よろしくおねがいします。

  • エクセル関数 countのことで教えて下さい

    初歩な質問でスミマセン。。周りに聞ける人がいないものでよろしくお願いします! 月 火 水 木 金 土 日 月 火 水 木 金 土 日・・・・・ 10 12 15 12 22 23 10 22 25 12 30 22 35 15 ↑のような表があり、これを元に各曜日毎に15以上の曜日をカウントしたいのです。。 countif("曜日の範囲","月")等で、各曜日のカウントを現在やっているのですがその各曜日から 15未満の日をカウントしないようにする工夫はできませんでしょうか? なにとぞ宜しくお願いいたします。 ちなみにエクセルは2003です。

  • エクセル時間計算

    初めまして。よろしくお願い致します。 勤務時間表を作成しているのですが、うまくいきません。 開始時間 休憩開始 休憩終了 終了時間 実働時間 9:30       12:00    12:30    18:30      ?? この実働時間を簡単に計算できれば手間がなくなるのですが。 また、休憩が2回の場合もありまして、 開始時間 休憩開始 休憩終了 休憩開始 休憩終了 終了時間 実働時間 9:30      12:00    12:30     18:00   18:30     22:30      ?? これも、すっきり計算したく思っております。 欲を言えば、実働は、30分は0.5時間と出したいので、上のパターンですと、実働が8.5と出て欲しいです。 それともう一つなのですが、 日付を入れると、曜日も修正してくれる、もしくは一番上の曜日を入れると、下が自動的に変更されるやり方は無いでしょうか? すいません、お手数ですが、よろしくお願い致します。

  • ある条件での最小値を抽出

    いま、ある条件での最小値を抽出する関数がわからなくて困ってます。 月 1 火 4 水 5 木 2 金 1 月 2 火 3 水 木 2 金 5 というデータがるとします。これで月曜日や火曜日のの最小値をだしたいです。 それと水曜日のように数字が入ってないときは「0」と認識せずに、無視するような関数をくみたいのですが、どなたか教えていただけないですか?

  • Excelで曜日・数字が含まれた文字列を曜日別に分割したいです

    Excel関数で悩んでいます。 ひとつのセルに曜日と数字が入っていた場合に 数字別に曜日を分割する方法はあるでしょうか。 例)              月  火  水  木  金  土  日 月:500、水:800     500     800 月火:700、木:500    700  700 500 月:500、火水木金:700  500  700 700 700 700 上記のようにです。 条件のセルはひとつです。月~日は別セルです。(内容は数字になる) MINとかLENと使って数字を抜くことはできても複数の条件に対しての 数字がどうしても読み取れません。 よろしくお願いいたします。   

専門家に質問してみよう