• ベストアンサー

excel2007 特定の曜日をカウントしたい

excel2007で、ある期間内における特定の曜日の数を求めるための、 関数もしくは計算式を教えてください ただし、NETWORKDAYS.INTL関数はexcel2010以降に登場した関数のため、 それ以外でお願いします また、初心者なので、 なるべく原理も教えていただければ幸いです ちなみに、A1とB1に開始日と終了日を代入して =A1-B1+1-NETWORKDAYS(A1,B1) の様にやってみましたが、上手くいきませんでした。

noname#229314
noname#229314

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

  • ベストアンサー
回答No.1

ココを見れば、よく分かるのではないでしょうか? http://www.geocities.jp/chiquilin_site/data/071101_specific_day.html

noname#229314
質問者

お礼

この度はお忙しい所お時間を割いて頂きありがとうございます リンク先はとても分かりやすく大変参考になりました 貴方様にご回答頂けなかったらと思うとゾッとします 重ねて御礼申し上げます

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>excel2007で、ある期間内における特定の曜日の数を求めるための、関数もしくは計算式を教えてください A1に開始日、B1に終了日を入力したものとします。 E1~E7へ"日"~"土"と言う文字列を入力してあるとします。 D1セルの次の数式を設定すれば日曜日の数を算出できます。 =SUMPRODUCT((MOD(ROW(OFFSET($A$1,WEEKDAY(A$1-1)-1,0,B$1-A$1+1)),7)+1=MATCH(E1,E:E,0))*1) D1セルを下へD7セルまでコピーすればすべての曜日について計数できます。 添付画像はExcel 2007で検証した結果です。 >なるべく原理も教えていただければ幸いです 数式の解説は初心者には理解困難かと思いますので割愛します。

noname#229314
質問者

補足

ご苦労様でした

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

データ例 A2:A32に2017/3/1から2017/3/31までの連続の日付を入れる。 ーー 確認用に B2に=WEEKDAY(A2)と入れて下方向に式をB32まで複写。 曜日コードが出る。1-7の数字である。 ーー 結果を入れるどこかのセルに =SUMPRODUCT((WEEKDAY(A2:A32)=1)*1) と入れる。1は日曜日。 今年の3月には、1(日曜日)は4回ある。 A列にバラバラの日付が入っていても、年月がバラバラでも、同じ。

noname#229314
質問者

補足

ご解答ありがとうございます。 weekday関数についてWEBで調べてみても、 WEEKDAY(A2:A32)=1のような形式の表記は確認できませんでした。

関連するQ&A

  • EXCEL関数である曜日のときに、特定の数字を返す方法

    EXCEL関数でわからない点があり質問です。 EXCELにて、ある特定の曜日のときに、 特定の数字を返す、という関数を入れようとしているのですが、 なぜかうまくいきません。 まず、B列に入った日付から曜日番号を返す関数をA列に入れて =WEEKDAY(B4,1) としています。 その次に、A列のセルが1か2か7の時に、K列の数字を返す、 という関数を入力しました。 =IF(OR(A4="1",A4="2",A4="7"),K4,"") 関数的には間違いがないように思うのですが、 どうも、A4="1"といった関数がうまく動いていないようです。 たとえそれが1であっても、TRUEを返してくれません。 WEEKDAYの番号は数字とは違うのでしょうか? どなたか、お分かりになる方、 教えてください!

  • EXCEL2003 日付関数で曜日を入れたい

    宜しくお願いします。EXCEL2003です。 シート1   平成20年4月 シート2   平成20年5月 シート3   平成20年6月 …       … 平成21年3月までのシート1~シート12まであります。 日付関数を使って曜日を入れたい。そして、土曜日・日曜日・休日のところのA列(日)B列(曜日)C列(摘要)の3列を塗りつぶしたいのですが出来ますか。宜しくお願いします。 シート1の A1に4月と入っています。 A2~A32まで1~30まで日にちが入っています。 B2~B32のところに平成20年4月の曜日を入れたい どのようにしたらよいのでしょうか。 シート2以降はシート1の複写です。ですから同じ位置に曜日が入るようになっています。 宜しくお願いします。

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

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

  • エクセルで漢字入力した曜日から0111110に

    お世話になります。 エクセル関数で、複数セルに曜日を漢字入力してそこから7桁の0と1の数字を出したいと思っています。 曜日入力欄はa2,b2,c2,d2で漢字の「日月火水木金土」のどれかか空白の状態になっていてd1に7桁の数字を持ってこれれば最高なのですが、ご存知の方いれば教えてください。 (例えばa2に”日”,b2に”月”,c2とd2が未入力の場合、d1に"0111110"と表示される。) ちなみに曜日入力欄はe列以降も横に12か月分並びます。 最終的にNETWORKDAYS関数で使用したいためです。 よろしくお願いします。

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

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

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

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

  • 特定の曜日の時に、特定の表示がしたい

    XP、エクセル2010です  A1にTODAY関数で今日の日にちを表示しています。 平成○年○月○日(○)と表示させています。 特定の曜日の時…、例えば(月)(水)(金)の時に B1に「測定日」と表示させるには、どうしたらいいでしょうか? また(火)(木)(土)の時には、別の表示をさせることも可能でしょうか?

  • 翌日の曜日を関数で表示するには

    たとえば、セルA1に月曜日と入れて(日付関数で入れずに文字列で入れるとします)B1には翌日の火曜日を表示させる様な関数はないでしょうか?ちなみにC1には水曜、D1には木曜とA1にある曜日を入れたらB1、C1、D1と翌日の曜日が入るようにしたいのです。 色々調べましたが、わかりませんのでよろしくお願いします。 A1  B1  C1 月  計算式  計算式   (表示火)(表示水) よろしくお願いします。   

  • 特定の曜日は何日?

    エクセルの計算式おしえてください。 ある期間に特定の曜日が何日あるか求めるには? 2007年1月1日から12月31日までに日曜日と火曜日は何日あるか求める計算式を教えてください。

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

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

専門家に質問してみよう