• ベストアンサー

稼働日(Working days)の計算

今だに Excel 2002 を使用している私は、稼働日を含む計算のための関数として =NETWORKDAYS()関数や =WORKDAYS()関数が用意されていることを承知していますが、これらの関数は土曜日と日曜日を休日扱いしています。 でも世間では「土」、「日」が休日でない人や会社も存在するわけで、Excel 2003以降では「土」あるいは「日」を稼働日とし、かつ、それ以外の日(例えば「木」)を休日と設定できるようになっているのでしょうか? また、Excel 2002 で、休日を例えば「水」「木」(あるいは「日」「月」)として、稼働日を計算する(マクロを使用しない)方法はありますか?

noname#204879
noname#204879

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>また、Excel 2002 で、休日を例えば「水」「木」(あるいは「日」「月」)として、稼働日を計算する(マクロを使用しない)方法はありますか? A1が開始日、B1が終了日なら、たとえば「水」「木」が休日の稼働日数は、いずれのバージョンでも以下のような数式で計算できます(最大30日間の計算に対応する数式)。 =SUMPRODUCT(((WEEKDAY(A1+ROW($A$1:$A$30)-1)<4)+(WEEKDAY(A1+ROW($A$1:$A$30)-1)>5))*(A1+ROW($A$1:$A$30)-1<=B1)) ちなみに木曜のみが休日なら以下のような数式になります。 =SUMPRODUCT((WEEKDAY(A1+ROW($A$1:$A$30)-1)<>5)*(A1+ROW($A$1:$A$30)-1<=B1))

noname#204879
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

Excel2010にて新設されたNETWORKDAYS.INTL関数を使い,評価できます。 http://office.microsoft.com/ja-jp/excel-help/HA010354379.aspx 指定休日を挟む稼働日の計算は,単純には区間内の該当休日数を配列計算で求めて区間の日数から差し引くことで出来ます。 また極々シンプルな方法としては,休業日一覧(毎週木曜日の日付一覧,および祝祭日)を「休業予定日」として列記しておき,COUNTIFで求めて差し引く事でも出来ます。

noname#204879
質問者

お礼

ありがとうございました。

関連するQ&A

  • excelのNETWORKDAYS関数を使用して、特定の土曜日を除外する方法はありませんか?

    営業日の計算をするのにNETWORKDAYS関数を使用しているのですが、1回/年のみ土曜日が通常出勤日となる日があり、その日のみをNETWORKDAYS関数から除外出来る方法はありますか? ちなみにexcel2003を使用しています。 どうかご教授、宜しくお願い致します。

  • エクセル関数 networkdays

    稼働日・リードタイムの計算で、エクセル関数のnetworkdaysを使用したが計算結果にバラツキが出て困ってます。休日に関係なく、例えば昨日と今日の関係が「1」になったり「2」になったりします。

  • エクセル:NETWORKDAYS

    時々土曜日が稼働日です。こういう時に稼働日を求める方式を教えて下さい。NETWORKDAYSの応用か、別の関数を使うのか。 よろしくお願いします。 エクセル2010です。

  • エクセルの関数について教えてください。

    Excel2003で質問です。 以前、NETWORKDAYSという関数で、稼動日の計算をしていました。 そのファイルを今日久々にみたところ、数値がエラー(#NAME)になっていたのですが・・何故でしょう。 ちなみに計算式は =NETWORKDAYS(開始日,終了日,祝祭日のリスト) です。 修正しようと、関数を全て表示にしたところ「NETWORKDAYS」の関数が見当たらないのですが・・仕事で使っているので困っています。 わかるかた教えてください。

  • エクセルで日数計算をしたい

    すみません、どうしてもわからないので教えて下さい。 エクセルで開始日から終了日までが何日かを関数を使用して計算したいのです。例えば開始日1/1、終了日1/17だとしたら、答えが17日という具合です。 ただし、予め作成してある休日リストにある日付が開始日と終了日の間に含まれていた場合、それを除外した日数を出したいのですが、どのような計算式にしたらよいでしょうか? 会社の定休日などが決っていれば、NETWORKDAYS.INTL関数を使用してできるのはわかったのですが、曜日指定がない場合の関数がどうしても見つけられませんでした。 どなたかお力を貸していただければ嬉しいです。よろしくお願いします。

  • エクセル 日数計算 特定の日だけカウントしない2

    お尋ねします。 計画からの遅れ日数を計算したいと思っています。 休日は入れません。営業日(稼働日)のみでカウントします。 ただし、土曜日は基本的に営業日(稼働日)です。 日曜日と祝日だけを除いた日数の計算をしたいのです。 例)  12/23~1/15 の 日曜と特定の休日(12/29~1/5)除いた日数の計算 networkday等つかうと、土曜日も休日となってしまうため、困っています。 どなたか知恵を貸してくださいませんでしょうか? よろしくお願いいたします。

  • エクセル 日数計算 特定の日だけカウントしない方法

    お尋ねします。 稼働日日数の計算をしたいと思っています。 ただし、土曜日は営業日なので、 日曜日と祝日だけを除いた日数の計算をしたいのです。 例)  12/23~1/15 の 日曜と特定の休日(12/29~1/5)除いた日数の計算 networkday等つかうと、土曜日も休日となってしまうため、困っています。 どなたか知恵を貸してくださいませんでしょうか? よろしくお願いいたします。

  • 分析ツールをアドインせずに土日祝を除いた二つの期間を求める方法はないでしょうか?

    Excel2000を使用しています。 二つの日付の期間を土日・祝日を除いて求めたいのですが、参考書などで求めるとNETWORKDAYS関数を使うようです。 でもこの関数を使うには、「分析ツール」アドインの登録が必要になり、行ったところ次のエラーメッセージが出てしまいました。 ”Microsoft Office 2000 SR-I Personal”ディスクを挿入し・・・とメッセージが出ますが、そのディスクはどこにあるのか私にはわからず、おそらく管理者から借りることになると思います。 そこで、このNETWORKDAYS関数を使わずに期間を求められる方法を考えているのですが何かないでしょうか? とりあえず今回は、DATEDIF関数で出してそこから土日祝日を手計算で計算してみました。 どなたかよい方法をご存知でしたらご教示いただけないでしょうか? よろしくお願いいたします。

  • 【関数】開始日と完了日の両方が入力されたら。

    開始日と完了日の両方が入力されたら、稼働日数を計算する関数がうまくいきません。 例)開始日・・・A1   完了日・・・B1 A1とB1の両方に入力されたら、「=NETWORKDAYS(A1,B1,祭日)」の計算をしたいのですが、どうしたら、良いでしょうか。 「IF」と「NETWORKDAYS」の両方は使えないですよね。。 また、A1とB1の両方が入力されなければ、「何もしない(空白のまま)」が良いのです。 よろしくお願い致します。

  • 稼働日に均等割りで生産

    Excel2000で 下記の表のように稼働日ごとに均等割りで生産したいのですが 計算式は、あるでしょうか。 数量 稼動日は、品物 月により変動します。 よろしくお願いします。 数量 1日 2日 3日 4日 5日  3  1      1      1  6  1   1  2   1  1  9  2   2  2   1  2 12  2   3  2   3  2

専門家に質問してみよう