- ベストアンサー
エクセル 関数
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 : : : : 上記のような感じにしようと思っています。 関数がわからなく困っています。 宜しくお願いします。。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
タイトル行を入力して、 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)
>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)
元データと求める結果に相関性が見られません。 退勤時間が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)) などが使えます。
補足
有難うございます。。 =SUMPRODUCTでできました。。 大変助かり満足してます。。 そこでお聞きしたいのですが、 12:00ぴったりではなく 8時から12時までの曜日毎にカウントするには どのようにしたらいいのですか?? 度々申し訳ないのですが、よろしくお願いします。