[[20110130092655]] 『作業日数の計算』(HNY) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『作業日数の計算』(HNY)
Excel200,WindowsXP
B3セルからB367セルに1月1日から12月31日の日付が入力されています。
C列には曜日、D列に稼働日が”○”で入力されています。
日曜日は休日、土曜日は月によって1日から3日の稼働日があります。
別シートに作業オーダー名と作業開始日、作業終了日が複数行記入されています。
別シートの作業開始日、作業終了日から実作業日数をカウントするにはどうすればいいでしょうか?
作業開始日と作業終了日から日付の行番号を確認し、COUNTA()で"○"の数を数えればいいのですが、うまくできません。
ご教授お願いします。

 稼働日が"○"で表示されている事
 ご使用中のエクセルが2000であること から
 SUMPRODUCT関数を使ってみてください。

 稼働日の"○"が入力されているシート名が「カレンダー」
 別シートの作業開始日、作業終了日が A2,B2セルに入力されている場合
=SUMPRODUCT((A2<=カレンダー!$B$3:$B$367)*(カレンダー!$B$3:$B$367<=B2)*(カレンダー!$D$3:$D$367="○"))
 と言った式に成ります。

 稼働日に「1」が入力されている場合は
 SUMIF関数が使えると思います。
=SUMIF(カレンダー!$B$3:$B$367,">="&A2,カレンダー!$E$3:$E$367)-SUMIF(カレンダー!$B$3:$B$367,">"&B2,カレンダー!$E$3:$E$367)

 (HANA)


HANA様
ありがとうございました。
完璧です。
SUMIFやSUMPRODUCTも考えたのですが、いまひとつ不明だったので、COUNTAかDCOUNTAで数えることを考えていました。かれこれ一ヶ月位の悩みが、たった3時間で解決しました。
エクセルは奥が深いです。これからもよろしくお願いします。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.