• ベストアンサー

日曜・祭日だけ除いた日数を求めたい

networdays関数では開始日から終了日までの平日の日数しか返せないのでしょうか? 勤務先では土曜も営業しています。どなたかご存知の方よろしくおねがいします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

networdays関数類似の私製関数を作ってみました。 ツール-マクロ-VBE その画面のメニューで、挿入ー標準モジュール 出てきた画面に Function wdx(a, b, c) For i = a To b If Weekday(i) = 1 Then '日曜を除く Else j = j + 1 End If Next i '----期間内祝日数 Dim cl As Range For Each cl In c If cl >= a And cl <= b Then '期間内か k = k + 1 End If Next wdx = j - k End Function をコピーし貼り付ける。 ーーー そして、たとえば A1 2006/1/1 B1 2006/2/28 と開始日と終了日をこの順に入れる。 ーーー たとえばH列のセルに、期間中の月ー土の祝日を入れる。 A1,B1範囲外の長い期間の(たとえば1年分の)祝日を入れるのはかまわない。 この例ではH1:H3 H1 2006/1/2 H2 2006/1/9 H3 2006/2/11 求める日数を入れるセルに =WDX(A1,B1,H1:H3) と入れる。答えは 47 少数例でテストしましたが、事前に十分テストしてお使ってください。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 関数で、このようにすれば出来ます。 A1:開始日 A2:終了日 仮に H1:H15; 祭日を入れたとします。 =SUMPRODUCT(((ISERROR(MATCH(A1+ROW(INDIRECT("A1:A"&A2-A1)),H1:H15,0)))*(WEEKDAY (A1+ROW(INDIRECT("A1:A"&A2-A1)))<>1)=1)*1)

関連するQ&A

  • エクセルで作業期間の日数を計算したい

    エクセルについて質問です。 セルA1に開始日(例:2012/2/20) セルC1に終了日(例:2012/5/12)を入力し、この期間の日数(○○日間)を 計算する方法を教えて下さい。 更にこの期間で、「土日祝日を除いた日数(平日のみの日数)」と 「日曜祝日を除いた日数(平日+祝日でない土曜日の日数)」を算出する方法も教えて下さい。 ちなみに作業日数を計算するのに、DAYS360関数を使ってみましたが、 1年を360日として計算するので、正確な日数になりません。 また、曜日や休日が絡むとどんな関数を使えば良いのか全くわかりません。 よろしくお願いいたします。

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

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

  • Accessでの稼働日数計算の方法

    Accessクエリー上の開始日と終了日までの稼働日数(土日祭日を除く)と開始日から指定した稼動日数だけ経過した日付を求めたい(Excelのnetworkday関数やWorkday 関数と同じ様な事がしたい)のですが。。。何かいい方法はありませんでしょうか? 宜しくお願いします。

  • 日数の抽出

    access2003を使っています。本を読んでまだ使い始めたばかりです。どうすれば日数の抽出(計算?)ができるのかわからなくて困っています。 開始日と終了日から当月分の日数だけを抽出したいのです。 (例)Aさん 開始日2009/4/28 終了日2009/5/5    Bさん    2009/5/15    2009/5/21    Cさん    2009/5/29    2009/6/4 この場合単純に開始日と終了日の差は出せるのですが、これを5月のみの日数をクリエで出したいです。 よろしくお願いします。

  • エクセルで土日を除く日数の計算

    Excelで、土日を除く日数の計算方法はありますでしょうか?例えば、開始日2001/10/11、終了日2001/10/16という場合に、"終了日"-"開始日"で"5日"という結果になりますが、13日と14日が土日になるため、"3日"という結果が欲しいのです。社休日にあたる土日をカウントせず、営業日だけで計算した日数が知りたいのです。(できれば祝日もカウントしたくないのですが、これは難しいでしょうか?)よろしくお願いいたします。

  • Excel2010 平日を取得する関数について

    カテゴリーを知らなくてWindows7に質問したので変更しました。 平日の日数を取得する関数は、NETWORKDAYSで取得できますが、開始日と終了日を入力しなければならず、月毎に変わる日数の開始日と終了日を関数式に入力できないので、年月を表示しているのでそれを利用してできる方法はないでしょうか。 また、土日祝日の日数を取得する関数があれば教えてください。

  • エクセルで作った勤務表の中で祝日勤務の合計日数

    エクセルで作った勤務表の中で祝日勤務の合計日数や土曜日出勤の合計日数をそれぞれ別に計算したいのですが、どういった関数を使ったらいいのでしょうか?

  • エクセル 関数で土日祝休日を除く日数を計算する

    下記のようなエクセルシートにおいて 土曜、日曜、祝休日を除く日数を 関数で計算することはできせんでしょうか。 開始日・・セルA1 終了日・・セルA2 (セルの書式はいずれも"日付") 式を書くセル・・A4 --------------------------- A 1 2004/6/25 2 2004/7/31 3 4 25 --------------------------- *この場合求めたい値は "25"です。 ・土日、海の日が除かれている ・開始日も 1 カウントする。  (あとで 1 加えるのでもよいです) よろしくお願いします。

  • 勤務日数について

    自営で便利業をやっています。 勤務日数を問われることがありましたので、お聞きします。 仕事柄定休日などはありません。 依頼作業を行った日は、もちろん勤務日数としてカウントするのですが、 依頼がない日の準備活動や、電話番や、営業は勤務日数としてカウントしてもよいのでしょうか? 収入が発生しない事柄は、勤務日数としてカウント出来ないのでしょうか? 宜しくお願いします。

  • 日数を求める計算方法について

    日数を求める計算方法について A1:開始日入力、B1:終了日を入力しました。 単純にB1-A1にした結果の日数が開始日か終了日のどちらかが含まれず1日少ない日数です。 やり方が違うのでしょうかカウントの基本も合わせて教えて下さい。 開始日も終了日も両方カウントされるものだと理解してます。これ違いますか? 年/月/日で表示させています。

専門家に質問してみよう