• ベストアンサー

エクセルで日数を求める

○年○月○日~△年△月△日の間の 「月・水・金」が何日あるかを求めたいです。 どういう関数で求められますか? よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

A1に開始日 B1に終了日 C1に"月" のように入力されている時 =INT((DATEDIF($A$1,$B$1,"d")+1-(FIND(C1,"日月火水木金土日月火水木金土",WEEKDAY($A$1))-WEEKDAY($A$1)+1))/7)+1 で月曜の数が求められます。 C2=水 C3=金 で式を下にコピーしてSUMします。 式の意味: >DATEDIF($A$1,$B$1,"d")+1 DATEDIFで示されて期間の日数を求める、始まりの日が含まれないので+1する >FIND(C1,"日月火水木金土日月火水木金土",WEEKDAY($A$1))-WEEKDAY($A$1)+1 始まりの日の曜日から指定した曜日がどれだけシフトしているか調べて 日数から差し引く(これも始まりの曜日をバイアスする) 差し引いた日数を7で割る これも、最初の曜日が含まれないので、+1する

mtkro
質問者

お礼

ありがとうございます!完璧で感動しました。 とても助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yama_x
  • ベストアンサー率20% (188/940)
回答No.2

度々すいません。 質問を良く読んでいなかったようで・・・ 「月・水・金」の日数ですね。 1日・2日の誤差が出ても良いのであれば、networkdaysで求めた 数値に3/5を掛ければ良いかもしれませんが、正確な数値となると・・・ 開始日と終了日だけでなく、日付の一覧があるのであれば、 =weekday(日付)で日曜日~土曜日までが1~7の数値に置き換わるので、 countifで2,4,6の数を数えるという手もありますが・・・ すいません、自分ではこの辺が限界のようです。

全文を見る
すると、全ての回答が全文表示されます。
  • yama_x
  • ベストアンサー率20% (188/940)
回答No.1

networkdays という関数があります。 特殊な関数なので、ツールバーの「ツール」→「アドイン」から 「分析ツール」にチェックを入れておく必要があります。 使い方の詳細はエクセルのヘルプを見ていただく方がよいかとは 思いますが、基本的には以下の形式です。 =networkdays(開始日,終了日) ただ、祝日や会社の休日などのリストを作成しておけば、 =networkdays(開始日,終了日,リストの範囲) とすると、土日・祝日・会社の休日を除いた営業日のみが カウントされます。

mtkro
質問者

お礼

ありがとうございます。 これは検討したんですが、火・木の省き方がわかりませんでした。 どのようにすればできますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 1 火 2 水 3 木 4 金 5 土 6 日 7 月 8 火 9 水 10 木 11 金 12 土 13 日 14 月 15 火 16 水 17 木 18 金 19 土 20 日 21 月 22 火 23 水 24 木 25 金 26 土 27 日 28 月 29 火 30 水 31 木

  • エクセルで日数を年数に置き換えるには?

    例えば、平成16年11月28日~平成23年12月10日までの日数を、「7、××年」と表示させるための、関数を使った計算式を知りたいのですが、お分かりの方がおられれば、よろしくお願いします。

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

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

  • エクセルで日数計算

    エクセル2003で、 A1に「5月10日」 B1に「8月3日」 と入力したとして C1に5月10日~8月3日までの日数(両端入れ) で自動的に計算してくれる関数ってありますか? よろしくお願いします。

  • Excelでの各月日数・・

    御願いします。Excelで各年月の何日あるかを 知りたいのですが、関数みたいな物でこの月は何日ってみたいにはいきませんか?  初心者です。よろしくお願い致します。

  • カレンダーにおいて平日などの日数計算

     一晩、徹夜しましたが分からないので助けてください・・ エクセルでカレンダー作成をしまして、 例(1)月・水・金曜日(祝日を除く)に該当する日数 例(2)月・水・金曜日(盆・正月だけを除く)に該当する日数 などを調べたいのです。数え方はその月の「月=○日、水=□日、金=△日」と数えて、1ヶ月ごとに集計したいです。 カレンダーはネット検索でほとんどコピペで頂いてしまったので、どういう仕組みのものであると説明ができないのですが、これでは話にもならないでしょうか? 例(3)月・水・金曜日(祝祭日無関係)に該当する日数 これはすぐ分かりました。計算方法は以下のとおりです。 <9月>  A1 B1 C1 D1 E1 F1 G1  日 月 火 水 木 金 土     1  2  3  4  5  6  7  8  9  10 11 12 13  14 15 16 17 18 19 20  21 22 23 24 25 26 27  28 29 30     ↑   ↑   ↑     5    4   4(COUNT関数で数えました)  9月15日(月)が祝日なので、この日を数えないようにしたいのです。ちなみに「祝日」は定義付けてまして、カレンダーに反映され赤文字で表示されています。数えたい曜日パターンはたくさんありますが後は応用で頑張ってみます。どうか!とっかかりを教えてくださいませ! ※足らない情報がありましたらご指摘ください。すぐに補足します。

  • エクセルの関数について

    エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?

  • エクセル2003の表示を教えてください。

    エクセル2003の表示を教えてください。 A1セルに2010年7月1日B1セルに数式で=CHOOSE(WEEKDAY(A25,1),"日","月","火","水","木","金","土")により曜日を表示してます。C1に土日だったら〇、そうでなければスペースとなる式を教えていただけますでしょうか。 sum関数しかわからないレベルの知識しか持っておりません。 どうぞよろしくお願いいたします。

  • エクセルでの二つの特定の日付間の日数を出す関数

    一つのセルに2010/6/1という日付があり、もう一つのセルに2012/9/1という 日付がある場合この期間を計算し、○年○月○日と表示させるにはどのような関数 とすればよいでしょうか?

  • エクセルで残り日数を計算させる

    エクセルで関数を使用し10/1までの残り日数を表示させたいのですが どのような計算式を作成すれば宜しいでしょうか? A1に4月20日と記入した場合  A列に月日を記入しB列に残り日数を表示させたいです。   A列     B列 3 4月13日   7日 4 5 4月15日   5日     ・    ・     ・    ・  このようになる関数を教えて下さい。

専門家に質問してみよう