• ベストアンサー

日祝日除く1月のカレンダーを作成したい(Excel)

Sheet1 A1 2009(年) B1 1(月) C1~縦に日祝日除く1月のカレンダーを表示させたい。 Sheet2 http://www.eva.hi-ho.ne.jp/ohtake/excel/calender2.htmをもとに、 祝日一覧を作りました。(祝日一覧名:祝日) ここからどういう関数を使ったら、日祝日を除く1月のカレンダーが 作成できるかわかりません。 どなたか教えて下さい。 よろしくお願いします。

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

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

こんにちは。 >$A$1,$A$2、$A$1:$A$31は、sheet2 A列に1/1~1/31日付を作成して 行なうという意味なのでしょうか? SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1) $A$2 ->$B$1$ でした。 正しくは、 =SUMPRODUCT((WEEKDAY(DATE($A$1,$B$1,ROW($A$1:$A$31)))=1)*1)+SUMPRODUCT((ISERROR(MATCH(DATE($A$1,$B$1,ROW($A$1:$A$31)),Sheet2!$A$1:$A$20,0))=FALSE)*1) この数式は、日曜日と祭日の数を取るための数式です。 ROW($A$1:$A$31) の括弧の中は、単に、数字の1 ~ 31 を取るためのダミーです。単に1行目からあればよいのです。 Sheet2!$A$1:$A$20 は、祭日のデータを、Sheet2のA1~A20 に置くことですが、どこか、任意の場所においてください。

shuka_on
質問者

お礼

こんにちは。 早速、解りやすく回答していただきありがとうございます。 この方法で使用したいと思います。 本当にありがとうございました。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

参考になるかも Excel(エクセル)実用編:月間予定表の作成例 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/gekkan-n.htm スケジュール表を作成する-DATE関数 http://www.relief.jp/itnote/archives/001928.php

shuka_on
質問者

お礼

回答ありがとうございます。 次回のために参考させていただきます。

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

こんばんは。 >祝日一覧を作りました。(祝日一覧名:祝日) これを、Sheet2!A1:A20まであるとします。(実際とは、違うかもしれません)必ず、シリアル値によって出してください。 その月の日曜日と祝日の数を出します。 ここでは、H1 にしました。 =SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1)+SUMPRODUCT((ISERROR(MATCH(DATE($A$1,$A$2,ROW($A$1:$A$31)),Sheet2!$A$1:$A$20,0))=FALSE)*1) A1 2009(年) B1 1(月) C1: =SMALL(INDEX((COUNTIF(Sheet2!$A$1:$A$20,DATE($A$1,$B$1,ROW($A$1:$A$31)))=0)*(WEEKDAY(DATE($A$1,$B$1,ROW($A$1:$A$31)),2)<7)*DATE($A$1,$B$1,ROW($A$1:$A$31)),,),ROW(A1)+$H$1) 下にこの数式を、エラーが出るところまでコピーします。

shuka_on
質問者

お礼

早速回答ありがとうございます。 解らない点があるのですが、 >=SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1) $A$1,$A$2、$A$1:$A$31は、sheet2 A列に1/1~1/31日付を作成して 行なうという意味なのでしょうか? 本当に初心者ですみません・・・。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

カウント系の関数を使うと良いかもしれません C1セルから数えた行数に対してC1セルから数えた日祝日の数を減算すればOKですよね 行を数えるのは ROW関数でよいでしょう 日祝日を数える方法はいろいろ考えられますので、自身で工夫してみてください

shuka_on
質問者

お礼

早速ご回答ありがとうございます。 ただ私の能力では、なんのカウント系を使っていいのかわかりません。 理解力がたらなくて本当にすみません・・・。

関連するQ&A

  • Excel関数(カレンダー)

    Excel2010を使用し、カレンダーを作っています。 土曜日のセルは「青の網掛け」、日曜日祝日のセルは「赤の網掛け」を、 条件書式にて設定したいのですがうまくできません。 カレンダーは月ごとにシートで分けており、 A列「日にち」、B列「曜日」、C列~E列「予定欄」を設けており、 土日祝日のセルはA~E列全て網掛けにしたいのです。 何卒ご教示頂きたく宜しくお願い致します。

  • 10月11日が祝日のカレンダーはありますか?

    こんにちは^^ 例年ならあるはずの10月の祝日。 しかし今年も去年に引き続いて、オリンピック開催の影響を受けて、10月に祝日がありません。 ですがうちにあるカレンダーには、10月に祝日があります。 実はこのカレンダーは去年の暮れに新聞屋さんからもらったので、祝日が正しく反映されていません。 みなさんのおうちや職場には、このように10月11日が祝日になっているカレンダーはありますか?

  • 済みません。追加質問です(EXCEL2000使用)

    "土・日・祝日・水曜日"抜きのカレンダー作成に、詰まってしまいました。 B5に5月を入れると、B7から5月の土日祝日水曜日を抜いたカレンダーの日にちが 表示されるように関数で持って行くことは出来ませんか。 よろしくお願いします。

  • Excelでのカレンダー作成について

    Excelでカレンダー(1カ月分)を作っているのですが、祝日に色を付けるのがどうしてもうまくいきません。 祝日の日付を入れたセルを用意したのですが、1つ関数につき1日分しか色をつけれませんでした =COUNTIF((1),(2))>=1 (1)祝日の日付を入れた複数の範囲のセル (2)カレンダーの日付のセル[1日分] これでやると1カ月分すべてのセルに対して1日ずつ条件を入れなければならないです。 (2)で1カ月分の日付の範囲をすべて選択してみたのですが、うまく表示されませんでした(>_<) どのような関数をつかえば、1カ月分すべての祝日の色を変えることが出来るでしょうか? 回答お願いしますm(_ _)m

  • カレンダー作成

    普通のカレンダーみたいなものを作成したいのですが、例えば今月の頭って月曜日ですよね? それの前の日曜日の枠を作成したいのですが方法がわかりません。 どのようにすればいいのでしょうか? for($i=0;$i<$last;$i++){#●テーブル作成 @weekarray = ('日','月','火','水','木','金','土'); $first = $year.$mon.$day-($day-1); $calender = $first+$i; $youbi_master = getwday($calender_year,$calender_mon,1,1); $calender_year = substr($calender,0,4); $calender_mon = substr($calender,4,2); $calender_day = substr($calender,6,2); $calender_search = $calender_year."/".$calender_mon."/".$calender_day; $calender_youbi = getwday($calender_year,$calender_mon,$calender_day); open(FILE,"log.log"); @log = <FILE>; close(FILE); $gyou = @log; $w = 0; while($w<$gyou){ @log_line = split(/<>/,$log[$w]); $HIDUKE = $log_line[0]; $TITLE = $log_line[1]; $NAKAMI = $log_line[2]; if($calender_youbi == 0){#----------<日曜日だったら if($w == $gyou-1){ print "<TR><TD WIDTH=100 CLASS=TD1>$calender_search <B>$flag_sun $flag</B></TD>\n"; $flag_sun = $flag_sun+1; $flag = $flag +1; } } elsif($calender_youbi == 6){#----------<土曜だったら if($w == $gyou-1){ print "<TD WIDTH=100 CLASS=TD1>$calender_search</TD></TR>\n"; } } else {#----------<その他の曜日 if($w == $gyou-1){ print "<TD WIDTH=100 CLASS=TD1>$calender_search</TD>\n"; } }#曜日による分岐終了 $w++; }# while }# ●テーブル作成for終了

  • 日数を計算できるカレンダーの作り方

    いつも勉強させていただいています。カレンダーで質問なのですが 最終的に月ごとの日数を計算できるエクセルカレンダーはどうすれば作れるでしょうか? イメージ 2月 日祝  7 月   3 火   4 水   4 木   4 金   4 土   4 のように祝日も含めて考えています。教えてくださいm(__)m

  • 勤務数をカレンダーでカウントするEXCELシート

     私の会社は給与20日締の当月25日払いです。日曜、祝日、第2,4土曜と 年末29、30、31、1、2、3が休みです。4月21から5月20の分を5月25日 に5月分給与として支払うのですが、例えば5月2日に途中入社した社員の出勤数は 上記休みを除いた日をカレンダーを見ながら数えるのですが    これを入社年月日を入力しただけで出勤数がすぐかえってくるEXCELシートを作りたいのです。 関数に詳しくなく分かりません。 詳しい方どうか教えていただけないでしょうかお願いします

  • EXCEL関数の質問です。A列に2010/10/1という日付が並んだ表

    EXCEL関数の質問です。A列に2010/10/1という日付が並んだ表。土日と祝日の日はB列に「休」と返す関数を作成したいです。 土日だけ「休」と返す関数は作成できますが、祝日を追加できません。 =IF(OR(WEEKDAY(A1,1)=7,WEEKDAY(A1,1)=1),"休","") 今このように作成しています。恐らく祝日の一覧を別シートに設けないといけないと思うのですが・・・ ご助力お願いします

  • EXCEL、条件付き書式でカレンダー

    EXCELでカレンダーを作っています 年数を入力したら、自動で祝日が表示される関数を作成し、 http://www.eurus.dti.ne.jp/yoneyama/Excel/jyo-syo_doniti.html 上記のサイトを参考に、祝日の一覧に名前を付けて 「=COUNTIF(祝日,B3)=1」を条件付き書式に登録して休日の文字色変更は出来ました。 コレを原紙としてブック内でコピーしていきたいのです。 しかし、普通に名前を付けるとブック単位になるので、同じ年の祝日しか見なくなり、 シート毎の名前を付けると今度は条件付き書式に登録できなくなります。 この問題になにか解決方法がありましたらご教授下さい。 よろしくお願い致します。

  • Excel2007毎月●日を指定(土日祭日除く)

    ●質問の主旨 A5セル(商品出荷)A6セル(メルマガ配信)の各業務について、 関数式や条件付き書式を使って当該の指定日のセルを赤く塗りつぶしたいと考えています。 どのようにエクセルの関数式や条件付き書式を記述すれば良いでしょうか? ご存知のかたご教示願います。 ●前提条件 ○業務上のルール 1.商品出荷→毎月1,10,20日(土日祝日が重なるときはその直前の営業日) 2.メルマガ配信→毎月21,25,1日(土日祝日が重なるときはその直後の営業日) ○条件付き書式 1.月名($C$2:$AG$2) →「=DAY(C2)<>1」 →文字の色を白色とし月の1日のところのみ月名が表示 2.日にち・曜日($C$3:$AG$4) →「=MATCH($C$3,祝日一覧,0)」「=COUNTIF(祝日一覧,C3)=1」「=WEEKDAY(C3)=1」「=WEEKDAY(C3)=7」 →セルの背景色を赤色・青色 →「祝日一覧」シートの祝日と日曜日はセル背景色を赤色、土曜日は青色 ○その他の条件 1.B2セル→「毎月1日」を手入力するが"yyyy年m月"形式で表示 2.添付のワークシートとは別のシートに「祝日一覧」のシートが 同じファイルに存在し、2012年の祝日の日にちが記載

専門家に質問してみよう