• ベストアンサー

エクセル 関数

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 :    :      :   : 上記のような感じにしようと思っています。 関数がわからなく困っています。 宜しくお願いします。。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

タイトル行を入力して、 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 「データ」-「ピボットテーブル」でそのまま完了を押します。 「曜日」を行のフィールドにドラッグします。 「退勤」を列のフィールドにドラッグします。 「日付」をデータアイテムにドラッグします。 フィールド名が「データの個数」になっていなかったら、 右クリックして、「フィールドの設定」で「データの個数」を選びます。 下記のような表になります。 #1で指摘されているように、退勤時間が毎正時になっていることなど不明な点がありますが、曜日別・退勤時間別のデータになります。 データの個数 : 日付 退勤 曜日 11:00 12:00 13:00 14:00 15:00 日             1 月   1 火                1 金      1 土          1 総計  1   1    1   1   1

その他の回答 (2)

  • sero
  • ベストアンサー率47% (916/1944)
回答No.3

>8時から12時までの曜日毎にカウント 12:00を含まないなら =SUMPRODUCT(($B$1:$B$5="月")*($D$1:$D$5>=0.333333333333333)*($D$1:$D$5<0.5)) 含むなら =SUMPRODUCT(($B$1:$B$5="月")*($D$1:$D$5>=0.333333333333333)*($D$1:$D$5<=0.5)) ちなみに="月"や<0.5の部分はセルを参照でも可 E2からE8に日から土まで、F1からI1に8:00、12:00、15:00、18:00と時間を入れておけば =SUMPRODUCT(($B$1:$B$5=$E2)*($D$1:$D$5>=F$1)*($D$1:$D$5<G$1)) として式をコピーするだけで良いので楽。

  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

元データと求める結果に相関性が見られません。 退勤時間が12:00~14:59までの数をカウントしたいのか、12:00ピッタリだけをかうんとしたいのかどうかも不明 10/5までなら退勤時間が12:00なのは10/1の金曜日だけでは? 10/5の下の下記記述も意味不明です。 >:   :    : >5        5     2 >              3 12:00ピッタリで曜日毎にカウントしたいなら =SUMPRODUCT(($B$1:$B$5="月")*($D$1:$D$5=0.5)) などが使えます。

bartenn
質問者

補足

有難うございます。。 =SUMPRODUCTでできました。。 大変助かり満足してます。。 そこでお聞きしたいのですが、 12:00ぴったりではなく 8時から12時までの曜日毎にカウントするには どのようにしたらいいのですか?? 度々申し訳ないのですが、よろしくお願いします。