- ベストアンサー
期間を指定して、その間の勤務日数をカウントしたい
2009年6月19日~2009年8月20日 といった風に期間を指定し、その期間に含まれる「出勤日」すなわち「月曜日から金曜日」の「平日」が何日あるか、簡単にカウントできる方法は無いかと考えております。 またその応用として、「今日から数えて100営業日後」は何月何日か、 といった結果を求める方法はありませんでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.NETWORKDAYS関数を使用すると、2つの日付と営業日カレンダーを元にして、日付間の営業日数を算出することができます。 A1セルが開始日、B1が終了日、土日以外の休日のリストに「休日表」と名前が定義されている場合、 =NETWORKDAYS(A1,B1,休日表) NETWORKDAYS関数は開始日から終了日までの日数から土曜、日曜、祭日を除いた日数(稼働日数)を返します。 2.WORKDAY関数を使うと、土日と祝日・休日を除いた○営業日後の日付を簡単に求められます。 A1セルに基準となる日付、土日以外の休日のリストに「休日表」と名前が定義されているとき、別のセルに15営業日後の日付を表示させる例 =WORKDAY(A1,15,休日表) WORKDAY関数は第1引数の基準日(今回はA1セル)から、第2引数で指定された営業日(土日を除く日)後の日付を求めてくれます。 土日以外に除外したい休日がある場合は第3引数に指定します。 上記の例では定義した名前「休日表」を利用していますが、例えばC1セルからC15セルに休日が入力されているのであば =WORKDAY(A1,15,C1:C15) と指定することもできます。 これらの関数は、分析ツールに含まれる関数ですから、分析ツールが組み込まれていない場合は、メニュー[ツール]-[アドイン]をクリックして表示される[アドイン]ダイアログで[分析ツール]チェックをOnにして組み込んでください。
その他の回答 (1)
- Sinogi
- ベストアンサー率27% (72/260)
アドインだったかもしれませんが NETWORKDAYS 開始日から終了日までの期間に含まれる稼動日の日数を返します。稼動日とは、土曜、日曜、および指定された祭日を除く日のことです。この関数は、特定期間内の稼動日数を基準にして従業員の給与を計算するときに使用します WORKDAY 開始日から起算して、指定された稼動日数だけ前または後の日付に対応する値を返します。稼動日とは、土曜、日曜、および指定された祭日を除く日のことです。この関数を使用すると、納品書の支払日、発送日、作業日数などを計算するときに、週末や祭日を除くことができます。 ヘルプからの転載です(^^;;
お礼
ヘルプにありましたか^^; ヘルプは的確な言葉を使って検索するのが難しいので、 回答していただける方がいらっしゃって本当に助かります。 どうもありがとうございましtが!
お礼
うおぉ…こんな便利な関数があったとは… 大変参考になりました!どうもありがとうございます!