• ベストアンサー

万年カレンダーの作り方

Excel初心者ですが、万年カレンダーを作成していて「条件付き書式」で「COUNTIF(祝日,C3)<>=1」を使用していて、添付画像の様にどうしても不要部分が有るので部分解除をして見たのですが出来ませんでしたので出来るのか、又は作成方法が間違って居るのか、どなたか私の希望に叶う方法が有れば作り方を教えて頂きたいです。 該当月に無い日付は別に「条件付き書式」「=MONTH(C3)<>$D$1」で非表示(白色)にしています。

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

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

>該当月に無い日付は別に「条件付き書式」「=MONTH(C3)<>$D$1」で非表示(白色)にしています。 条件付き書式では複数の条件を設定したとき上から順に評価し、該当するときは下に記載された条件を無視して処理が終了します。 従って、当月以外の日付については条件の数式を最上位に移動することが必要になるでしょう。 それでだめなら日付を設定するときに当月以外の日付になるセルを空欄にすれば目的通りになります。

0928tiger
質問者

お礼

早速のご回答有難う御座います、万年カレンダーの作成方法と解説しているサイトはたくさん有りましたが縦型、横型が多く私が作りたいと思うデザインのものは見つからず、あちこちのサイトでの数式等真似て作成して見ました。 「条件付き書式」の階層は分かりませんでしたので壁に当たって終いましたがお陰様でテストして見ましたところ望み通りの物が出来そうです。 本当にご教示有難う御座いました。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

1.aaa に書式設定した範囲 C2:I3 の左から右に数値 1、2、3、…、7  ̄ ̄を入力 2.セル C3 に次式を入力して、d に書式設定  ̄ ̄ =DATE(B1,D1,C2)+C2-WEEKDAY(DATE(B1,D1,C2)) 3.d に書式設定し、かつ、式 =C3+1 を入力したセル D3 を右方に  ̄ ̄ズズーッとオートフィル 4.次式を入力したセル C4 を右方にズズーッとオートフィル  ̄ ̄=IFERROR(VLOOKUP(C3,NHtable,2,FALSE),"")  ̄ ̄此処で、NHtable は範囲 K2:L21 に付けた名前である。 5.d に書式設定したセル C5 に式 =C3+7 を入力し、セル C4 を  ̄ ̄セル C6 にコピー&ペースト 6.範囲 C5:C6 のフィルハンドルを下方にズズーッと 14行目まで  ̄ ̄オートフィル 7.範囲 C5:C14 のフィルハンドルを右方にズズーッとオートフィル 8.範囲 C3:C14、I3:I14 のフォント色をそれぞれ赤、青に設定 [条件付き書式]の設定は次のように行なった。 11.範囲 C3:I3 を選択(アクティブセル: C3) __________条件1___________条件2 __適用数式: =COUNTIF(Nholidays,C3)___=MONTH(C3)<>$D$1 __適用書式: フォント色赤________フォント色白 ̄ ̄ 12.範囲 C4:I4 を選択(アクティブセル: C4)  ̄ ̄適用数式: =COUNTIF(Nholidays,C3)___=MONTH(C3)<>$D$1  ̄ ̄適用書式: フォント色赤________フォント色白  ̄ ̄此処で、Nholidays は範囲 K2:K21 に付けた名前である。 13.範囲 C3:I4 を選択して Ctrl+C → 範囲 C5:I14 を選択 ⇒ Ctrl+Alt+V ⇒ “書式”に目玉入れ ⇒ [OK]

0928tiger
質問者

お礼

msMikeさん、大変詳しくご回答下さいまして本当に有難う御座いました。 早速作成して見ましたところ全く完璧で私の望んだ通りの物が作成する事が出来ました。 本当はmsMikeさんのご回答こそがベストアンサーですが先にベストアンサーをしてしまいましたので誠に申し訳ありませんでした。 本当に有難う御座いました。

noname#232800
noname#232800
回答No.2

知ったかぶりするのでは、ありません。 5x7=35回して、前後を空白にします。 その月の3日を空白、その後30日まわして、2日空白。 この空白が無いと消えないと思います。 で、関数では出来ません(考え付きません)でした。

0928tiger
質問者

お礼

ご回答有難う御座いました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

何を参考にしてどのように作ったのか書かかないと 回答者は 回答できませんよ。 想像で回答するなら 条件の優先順位が間違っているのでは? 祝日の色付け設定を 当月以外の文字色白色設定より下に移動 すればいいと思います。 > 「COUNTIF(祝日,C3)<>=1」を使用していて 「<>=1」は変です。「<>1」では?

0928tiger
質問者

お礼

早速のご回答有難う御座います、私はExcel音痴の所に無知なので作成方法を教えている沢山のサイトを見ながら作ったと言うより出来て終ったと言う感じで正直どの様に作ったかこれから検証しようと思います。 有難う御座いました。

関連するQ&A

  • エクセルで作成したカレンダーのフォントの色を変えたい

    エクセル2002です。 Sheet1にカレンダーを作成して、Sheet2に作成した祝日を参照してカレンダーのフォントの色を赤く表示します。 この時の数式が2個必要ですが、例えば =AND(COUNTIF(祝日,B3)>0,MOD(MONTH(B3),2)=1) =AND(COUNTIF(祝日,B3)>0,MOD(MONTH(B3),2)=0) これを1個の数式で出来るでしょうか。

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

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

  • 年度のカレンダー

    条件付き書式を使って土日祝日を色別に表示させるカレンダーを作成しました。 年度のカレンダーのため1月以降も前年の土日祝日が反映されてしまいます。 どのような方法があるのかご教授下さい。

  • エクセルで条件書式と入力規則を使い、カレンダーを作りたい!

    仕事でエクセルを使って、 「各営業所における営業日の実績データ」を収集しているのですが、 PCを得意としていない人たちが入力していることもあり、 休業日など目的と違うところにデータを入力してしまうことがあります。 そこで、視覚的に入力するところを分かりやすくし、 それでも間違ったところに入力してしまうのを防ぐため、 条件書式と入力規則を使って、カレンダーを作りました。 年月を入力すれば自動的に日付が変わるカレンダーを作り、 日付は正しく反映されているのですが、 営業日と休業日が上手く反映されず、その原因が分かりません・・・。 当社の営業日設定なのですが、 基本的に平日と日曜が営業日で、休業日は土曜と祝日になります。 ただし、平日が祝日だった場合は休業ですが、 日曜日と祝日が重なった場合は営業日になります。 なお、年末年始(12/31~1/3)は休業日になります。 さらにややこしくなってしまうのですが、 GW中(4/28~5/7)の日曜日、年末年始(12/30~1/5)の日曜日は、 長期連休ということで休業日になっています。 エクセルのデータですが、 列Aには日付(A3が1日)、列Bには曜日が入力してあり、 列Cと列Dに実績データを入力してもらう形にしてあり、 ここに条件書式と入力規則を設定しています。 また、セルV2~W33までに各祝日のリストとその振替休日、 加えてそれ以外の休業日(12/30、1/2、1/3)の日付を記入してあります。 前置きが長くなってしまって申し訳ございません。 以下が、私の考えた条件書式と入力規則の流れです。 まず休業日を考え、入力規則のユーザー設定に、 =OR( COUNTIF($V$2:$W$33,$A3)<>0, MOD($A3,7)=0 ) (※祝日リストに日付があるか、土曜日である) として、さらにGW・年末年始休業の部分を、 AND(MOD($A3,7)=1,AND(MONTH($A3)=4,DAY($A3)>=28)), AND(MOD($A3,7)=1,AND(MONTH($A3)=5,DAY($A3)<=7)), AND(MOD($A3,7)=1,AND(MONTH($A3)=12,DAY($A3)>=30)), AND(MOD($A3,7)=1,AND(MONTH($A3)=1,DAY($A3)<=5)), と考えました。また祝日かつ日曜日は営業日となることを、 AND(COUNTIF($V$2:$W$33,$A3)<>0,MOD($A3,7)=1), と考えて、その逆が休業日であることから、 =OR( COUNTIF($V$2:$W$33,$A3)<>0, MOD($A3,7)=0, OR(COUNTIF($V$2:$W$33,$A3)=0,MOD($A3,7)<>1), AND(MOD($A3,7)=1,AND(MONTH($A3)=5,DAY($A3)<=7)), AND(MOD($A3,7)=1,AND(MONTH($A3)=4,DAY($A3)>=28)), AND(MOD($A3,7)=1,AND(MONTH($A3)=12,DAY($A3)>=30)), AND(MOD($A3,7)=1,AND(MONTH($A3)=1,DAY($A3)<=5)) ) 上記を休業日として入力規則に入力しようとしましたが、 長過ぎて入らないようなので、GW・年末年始休業の部分を、 必要な該当月ごとに書き換えてみましたが、うまくいきませんでした。 ちなみに、その逆が営業日であるので、条件付き書式の数式に、 =AND( COUNTIF($V$2:$W$33,$A3)=0, MOD($A3,7)<>0, AND(COUNTIF($V$2:$W$33,$A3)<>0,MOD($A3,7)=1), OR(MOD($A3,7)<>1,OR(MONTH($A3)<>12,DAY($A3)<30)) ) と入力し、確認しましたが、やはりダメでした。 (ちなみに、「祝日かつ日曜日」があり「年末年始休業日」もある  2012年12月に設定を入力しながら結果を確認していました。) いろいろ試行錯誤した結果、一つ一つはどうやら正しいので、 組み合わせたときに、「祝日かつ日曜日」と「祝日でない」が 同居しているのが悪いと思うのですが、何か解決策はないでしょうか? 長い文章になってしまい恐縮ですが、ご教授お願い致します。

  • 条件付書式でOR関数を使うと空白セルに適用されない

    Windows7(32bit) Microsoft Office Excel 2010です。 横軸が日付のカレンダーを作成しています。 各セルには下記のような値や数式を入力しています。 例) A1セル 2013/12/1 B1セル =A1 C1セル =IF(B1="","",IF(MONTH(B1+1)=MONTH(B1),B1+1,"")) 以降、オートフィルでAF5セルまで入力済み 別途作成した祝日表に一致する日付のセルと、日付が無い部分(2/29や4/31に当たる部分)のセルの色を変更するため、下記の条件付き書式を設定しました。 適用先:B1:AF5 定義した名前=祝日(参照範囲:$B$10:$AF$21) =OR(INDEX(祝日,MONTH(B1),DAY(B1))<>"",B1="") しかし、祝日表に一致した日付はセルの色が変わりますが、日付が無い部分が変わりません。 日付が無い部分は、それぞれ下記の数式を入力しています。 AD3: =IF(AC3="","",IF(MONTH(AC3+1)=MONTH(AC3),AC3+1,"")) AE3: =IF(AD3="","",IF(MONTH(AD3+1)=MONTH(AD3),AD3+1,"")) AF3: =IF(AE3="","",IF(MONTH(AE3+1)=MONTH(AE3),AE3+1,"")) AF5: =IF(AE5="","",IF(MONTH(AE5+1)=MONTH(AE5),AE5+1,"")) 数式が入っている(=空欄と認識されていない)せいかと思い 条件付き書式を2つに分けて設定してみましたが、こちらは希望通りの動作をします。 適用先:B1:AF5 =B1="" =INDEX(祝日,MONTH(B1),DAY(B1))<>"" ですので、素直に2つ設定すれば良いのですが OR関数で設定するとなぜ動作しないのかが気になり、質問させて頂きました。 よろしくお願い致します。

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

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

  • エクセルでカレンダーを作成

    エクセルでカレンダーを作成しています。 現状は以下の通りです。 C3に月の初めを投入 例 2010/2/1 C4~C34に計算式として=$C$3+0~=$C$3+30 D4~D34に計算式として=$C4~=$C34 A列に休日の一覧を作っています。 条件付き書式で土日と祝日には色が付くようにしています。 ここまでは自力で出来ましたが、問題は月末の日付で31日まで無い場合(31行あると、翌月の分になる)に翌月分を表示させない方法を教えてください。 よろしくお願いします。

  • excel 現在の週を月間カレンダーに自動反映

    添付画像のようなカレンダーを作成中です。 「目的」 excel2007 現在の週を、月間カレンダーに自動反映させたいです(条件付き書式かなにかで強調したいです。) 画像内 左の月間カレンダーで、2/13-19の週(A43-G43のセル)の背景を変えたいと考えています。 また可能なら月間カレンダーの建国記念日=11日はフォントの色も変えたいと考えてます。 「今まで試みたこと」 条件付き書式をトライしてみたところ、6日-12日の月間カレンダーはうまくできました。 しかし、コピペしたところ、13日-19日の方は思ったようには反映されませんでした。 挫折前に試していたのは、画像右側にある条件付き書式の設定の通りです。 $BF59は画像の通りで、 $BF$59はコピペしても固定されたままなので、画像と同じ状態になり、 BF$59は、なぜかC60とA62だけしか色が変わらず(この時点で?状態です)、 $なしにしたところ、C60とA61だけしか色が変わらず(この時点で???状態となり自分の限界を感じました)、 $の位置を変えて試したりもしたのですがうまくできませんでした。 つまづいてはネットで検索し、いろいろ試してきましたが、さすがにもうお手上げです。 マクロ?VBE?などは無知なので、それらを使わなくて解決できると助かります。 皆様の知恵をかしてください! お願いいたします。 「その他のセルの状態」 建国記念日は祝日一覧のシートを作成し、VLOOKUPで引っ張ってきました。 建国記念日など、欄に記入がある場合は書式を変えるという条件付き書式を設定致しました。 週間カレンダーの日付は単なる+1で足していく方法で、 月間カレンダーは下記URLを参考に作成させて頂きました。 例)A60==A59-WEEKDAY(DATE(YEAR($I55),MONTH($I55),0)) http://www.relief.jp/itnote/archives/003592.php 手入力でもいいのですが、調べているうちにVLOOKUPなども学べて、楽しくなり、 今では完成させることが目的となっております。 皆様、どうかご教示ください。

  • 月カレンダー作成中。文字の色を変えたい…

    よろしくお願いします。エクセル2010バージョンです。 月カレンダーを作成しています。セルに日付を入力(たとえば2012/08/30)と入力したのち、 カレンダー内の日にち(数字1~31)の文字色を土曜日・日曜日のみ赤に変える手法を教えてください。 セル内の背景色を変えるのではなく、文字の色を赤にしてみたいのです。 ところが、条件付き書式の設定がわからずここで止まってしまいました。 なおカレンダー日付の月初1(日)を表示するセルには、=IF(A1="","",A1) と入力しています。 A1に日付を入力。 カレンダー日付の翌日2(日)は、=IF(A4="","",IF(DAY(A4+1)=1,"",A4+1)) と入力しています。 A4は 日付の1(日)を表示しているセルです。 このように3(日)、4(日)・・・とコピペで作成しています。 ところが、条件付き書式の設定をどのようにするかで止まっています。 条件付き書式の部分をどのように設定したらいいか、ご教示下さい。 この条件書式の設定がどうも苦手なので、この部分は一手一手わかりやすく教えていただければ嬉しいです。 よろしくお願いします。

  • エクセルカレンダーの作り方

    エクセル2003でカレンダーを作成したいです。 作成方法を教えていただきたく投稿いたしました。 祝日カレンダーというシートを作成し、 A5~A50まで日付(2013/01/01と表記) B5~B50まで祝日の名前が入った表を作成しました。           A       B      6  2013/01/01   元旦 7  2013/01/14   成人の日 8  2013/02/11   建国記念の日 9  2013/03/20   春分の日 10 2013/04/29   昭和の日 といった感じです。 別シート「シート1」のE2のセルに 2013/01/01 と日付をいれてあります。 この日付は毎日変わるのですが、そのすぐしたのセルE3のセルに 祝日カレンダーシートに対応している日付がきたら、祝日の名前を表示させたいのです。 1/1なら元旦。1/14なら成人の日。 といった感じです。 このやり方を教えていただけないでしょうか。 よろしくお願い致します。

専門家に質問してみよう