• 締切済み

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なども学べて、楽しくなり、 今では完成させることが目的となっております。 皆様、どうかご教示ください。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.2・4です! たびたびごめんなさ。 No.4の数式に間違いがありました。 A5セルの数式を =IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*((ROW(A1)+1)/2-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*((ROW(A1)+1)/2-1),"") に訂正してください。 前回の数式では表示が1日ずれてしまっていました。 検証せずに投稿してごめんなさいね。m(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.2です! 条件付書式の方はシリアル値で解決できたようで安心しました。 余計なお世話かもしれませんが、↓のようなカレンダーの作成方法もあります。 A1セルに年を、A2セルに月の数値を入力するとその月の7列のカレンダーを作成する方法です。 (尚、B1セルに表示したい月の初日を表示させます。) 画像のように祝日データを別表に作成しておきます。 (画像では、I~K列に作っています) B1セルに =DATE(A1,A2,1) という数式を入れています。 A5セル(セルの表示形式はユーザー定義から d としておきます)に =IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)-1+7*((ROW(A1)+1)/2-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)-1+7*((ROW(A1)+1)/2-1),"") A6セルに =IF(A5="","",IF(COUNTIF($J$1:$K$24,A5),INDEX($I$1:$I$24,SUMPRODUCT(($J$1:$K$24=A5)*(ROW($I$1:$I$24)))),"")) という数式を入れ、A5・A6を範囲指定 → A6セルのふぃりハンドルで「土曜日」のG列までオートフィルでコピー! そのまま下へ偶数行コピーすると画像のような感じになります。 他にも色々カレンダーの作成方法はありますが、あくまで一例です。 参考になれば良いのですが・・・m(_ _)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>現在を反映というのは、参照している週カレンダーの日にちをミニ月間カレンダーに書式を変えて反映させたいという旨をお伝えしたかったのですが、わかりづらく申し訳ございませんでした。 補足説明の「参照している週カレンダーの日にち」とは、どこに入力されている数値なのでしょうか? >コピペだけでどんどん次の週、次の週と増やせて、プリントアウトして使用したかったのですが、やはり困難なようです。。 ご指導頂きました通りやってみました。 表示したい日付などのセルを正確に例示できれば、おそらく、うまくいくと思うのですが・・・ >数値はシリアル値が1900/1/1の表記でしたので、 正確に2012/2/○日のd表示にした場合は、どちらも教えていただけた方法でうまくいきました。 しかし、今度はカレンダーの数字がコピペで自動化できなくなりました。 私の回答は、あなたが参考にされたページにあるように月のカレンダーが日付シリアル値で入力されていないパターン(すなわち表示形式で日付を表示しているのではなく、単純に1や2の数字で表示されている)の場合の回答です。 具体的に色を変えたい週の判定基準さえ明確にしていただければ、簡単にその週の日付のセルの色を変更できる方法が提示できると思います。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 画像がはっきり判らないのですが、数値はシリアル値が入っていて表示形式が d となっているとします。 手元にExcel2007がないので詳細は違うかもしれませんが・・・ 色を付けたいセルすべてを範囲指定 条件付書式 → 新しいルール → 数式を使用して・・・ 数式欄に =COUNTIF(祝日データ範囲,範囲指定した最初のセル番地) として → 書式 → 塗りつぶしから 好みの色を選択 尚、祝日データは絶対参照・範囲指定の最初のセル(一番左上のセルは相対参照にします。) さらに新しいルールを選択 → 数式を使用して・・・ → 数式欄に =AND(範囲指定した最初のセル番地>=TODAY()+1-WEEKDAY(TODAY()),範囲指定した最初のセル番地<=TODAY()+7-WEEKDAY(TODAY()) こちらの数式はすべて相対参照です。($マークは付きません) として好みの色を選択 ではどうでしょうか? 尚、条件付書式が複数ある場合は上位の行が優先されますので、祝日の色付条件式を上側にしてみてください。 以上、ちゃんと動作すれば良いのですが・・・m(_ _)m

NoppoNoppo
質問者

お礼

初めての投稿でしたので、やり方を存じておりませんでした。 いまさらですが、ご回答頂きありがとうございました。 勉強になりました。

NoppoNoppo
質問者

補足

お盆で、返事が遅くなってしまいました。申し訳ございません。 ご丁寧にありがとうございます。 コピペだけでどんどん次の週、次の週と増やせて、プリントアウトして使用したかったのですが、やはり困難なようです。。 ご指導頂きました通りやってみました。 >数値はシリアル値が入っていて表示形式が d となっているとします。 正確に2012/2/○日となっていないことも原因の一つでした。 正確に2012/2/○日のd表示にした場合は、どちらも教えていただけた方法でうまくいきました。 しかし、今度はカレンダーの数字がコピペで自動化できなくなりました。 質問欄にもございますように、日曜日を1と考える数式を下記のように組んでおります。   参考サイト http://www.relief.jp/itnote/archives/003592.php   例)A60=A59-WEEKDAY(DATE(YEAR($I55),MONTH($I55),0))     A59の値は2です。(=月曜を2の数字と考える方法だそうですが、これだと1900/1/2に指定されてしまい、正確に書式設定を組むことができませんでした。    毎月、何曜日に1日が来るかわからないので、上記のような数式を組んでいると思うのですが、値を1900年代ではなく、2012年と正確に表記しながら自動化出来る方法を探してみようと思います。 何か他にいい案がございましたら、ご教示いただけると幸いです。 次のステップに進むことができました。ありがとうございます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

画像が小さくて質問内容が把握できていない可能性もありますが、以下のようなことでしょうか? >excel2007 現在の週を、月間カレンダーに自動反映させたいです(条件付き書式かなにかで強調したいです。) >画像内 左の月間カレンダーで、2/13-19の週(A43-G43のセル)の背景を変えたいと考えています。 現在の週とは、今日の日付の週という意味ではないのでしょうか?(どうして2月13日の週になるのか?) 今週の日曜日から土曜日までの日付の数字が入力されているセルを色を付けたいという意味なら、以下のような数式を使った条件付き書式を設定してください(A60セルには日にちが入力されている場合) 。 =AND(DAY(TODAY()-WEEKDAY(TODAY())+1)>=A60,DAY(TODAY()-WEEKDAY(TODAY())+7)<=A60) >また可能なら月間カレンダーの建国記念日=11日はフォントの色も変えたいと考えてます。 どこかに祝日リストがあるなら、以下のような条件付き書式を設定してください。 =COUNTIF(祝日リスト範囲,DATE(YEAR($I55),MONTH($I55),A60))

NoppoNoppo
質問者

お礼

初めての投稿でしたので、やり方を存じておりませんでした。 いまさらですが、ご回答頂きありがとうございました。 勉強になりました。

NoppoNoppo
質問者

補足

お盆で、返事が遅くなってしまいました。申し訳ございません。 ご丁寧にありがとうございます。 Todayの式が出てきたので、おそらく私の伝え方が悪かったのだと思います。 現在を反映というのは、参照している週カレンダーの日にちをミニ月間カレンダーに書式を変えて反映させたいという旨をお伝えしたかったのですが、わかりづらく申し訳ございませんでした。 コピペだけでどんどん次の週、次の週と増やせて、プリントアウトして使用したかったのですが、やはり困難なようです。。 ご指導頂きました通りやってみました。 数値はシリアル値が1900/1/1の表記でしたので、 正確に2012/2/○日のd表示にした場合は、どちらも教えていただけた方法でうまくいきました。 しかし、今度はカレンダーの数字がコピペで自動化できなくなりました。 質問欄にもございますように、日曜日を1と考える数式を下記のように組んでおります。   参考サイト http://www.relief.jp/itnote/archives/003592.php   例)A60=A59-WEEKDAY(DATE(YEAR($I55),MONTH($I55),0))     A59の値は2です。(=月曜を2の数字と考える方法だそうですが、これだと1900/1/2に指定されてしまい、正確に書式設定を組むことができませんでした。    毎月、何曜日に1日が来るかわからないので、上記のような数式を組んでいると思うのですが、値を1900年代ではなく、2012年と正確に表記しながら自動化出来る方法を探してみようと思います。 何か他にいい案がございましたら、ご教示いただけると幸いです。 次のステップに進むことができました。ありがとうございます。

関連するQ&A

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

    エクセル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なら成人の日。 といった感じです。 このやり方を教えていただけないでしょうか。 よろしくお願い致します。

  • Excelの関数を教えて下さい。

    画像の様にカレンダーの予定表を作成した場合ですが、 条件付き書式を使って土曜日と日曜日の箇所に色を付けて分かりやすく肢体と思うのですが、 この様なカレンダーを作った場合に色つける事って可能でしょうか? 一行目には、各月を入れています。 A列には、日付を入れています。 どんな条件付き書式の関数を使ったらよいでしょうか? 宜しくお願いします。

  • エクセル2003 週5のカレンダー

    週5のカレンダーを関数かマクロで作れないでしょうか? 質問で、同じ質問を探してみたんですが、見当たりません。 イメージとしては、 A1に西暦で「年」 B1に「月」 を入力すると、自動に日付を表示させたいのです。 因みに、A2、B2、C2、D2、E2、F2、G2は「曜日」を 固定で入力しておきます。 ほとんどのカレンダーは、 週6で作られていますが、 私が作りたいのは、週5です。 以下のイメージは、 実際のカレンダーとは違いますが、 例えると、30日と31日が6週目になる月は、 1週目の頭に持っていきたいんです。 ※表示上「_(アンダバーを入れてあります)」 _____(A)__(B)__(C)__(D)__(E)__(F)__(G) (1)_2010__3 (2)__日___月_____火____水____木____金___土 (3)__30___31_________________________________1 (4)___2____3_______4_____5______6_____7_____8 (5)___9___10______11___12_____13___14___15 (6)__16__17______18___19_____20___21___22 (7)__23__24______25___26_____27___28___29 他の質問を見て、試してみたんですが、 上手く行きませんでした。 さらに、土・日・祭日のセルの色を 自動に背景色が自動に黄色にできるといいのですが・・・。 アドバイスがありましたら、 よろしくお願い致します。

  • エクセル2000でカレンダーをつくりたいのですが・・。

    エクセル2000を使って1年分のカレンダーを作りたいと考えています。土日は条件付き書式を使って曜日の色を変えることができたのですが、祝日はどのような関数または命令をあたえれば検索または表示を変えることができますか。何か簡単な方法があれば教えてください。

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

    よろしくお願いします。エクセル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(日)・・・とコピペで作成しています。 ところが、条件付き書式の設定をどのようにするかで止まっています。 条件付き書式の部分をどのように設定したらいいか、ご教示下さい。 この条件書式の設定がどうも苦手なので、この部分は一手一手わかりやすく教えていただければ嬉しいです。 よろしくお願いします。

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

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

  • エクセルでカレンダーを作ったのですが

    長文で分かりにくいかもしれませんがよろしくお願いします 任意の月であ~おの5種類のチェックを行ったか?というカレンダーを作りました あ~おの欄にはそれぞれチェックした日付が入り、週単位で管理します(ひと月はだいたい5週×5チェック分のセルに分けています) *例*6/21なら6月の第4週の欄が塗りつぶしされる weeknum関数でその週を固定し、指定のセルに条件付き書式で色を付けるように作りました *例*B1=weeknum(A1) A1に6/21と入れると26週目、条件付き書式にはB1のセルに「数式」で=A1=26の時青に塗るみたいに これで一応うまくは動いていました ところが作ってみてわかったのですが、例えば翌週の6/30の場合27週、7/1も27週となりかぶってしまう為、塗り分けられるのが2箇所になってしまうのです そこで新たに month関数とその月の第何週かを導く関数を使用し、上記6/21なら64というような数字ができるようにしました(これでかぶりがないと思いまして。。) *=MONTH(A1)&CEILING((DAY(A1)+7-WEEKDAY(A1))/7,1) ところがこの式でだした数字だと条件付き書式では反応なし。 &を使わず分解して改めて他のセルで合体させてもダメ、=〇〇にしてもダメ 試しにmonth関数のみにすると動きました(もちろん導きした数字は月のみなので役に立ちません) 難しい条件式なら動かないという仕様ならわかるのですが、=〇〇(任意のセル参照)でも動かないっていうのがどうにもわかりません (*条件付き書式は何かシビアな様なので新しくシートを作ってもみましたがやはりダメでした) これは何かあるのでしょうか? 何か動かすよい知恵はないでしょうか? P.S. 結局一番やりたいことは ひと月、週×5チェック分の欄に日付を入れたら綺麗に振分られるというのが出来れば いいので上記のようなやり方をしなくてもという方法があれば教えてください

  • エクセル 半月カレンダー作成

    画像のように 1~15日 前半 16日~31日 後半 で分けてカレンダーを作成(印刷)したい 曜日の下に日付を入れていきます =IF(MONTH($A$1)<>MONTH($A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(ROW(A1)-1)),"", $A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(ROW(A1)-1)) これでやると1~31日までのカレンダーを作成できるのですが 15日で終わりにできなく 半分に分けれない為悩んでいます どうすればいいか教えてほしいのです よろしくお願いします

  • エクセルでカレンダーを作りたいのですが。

    エクセル2003を使用しています。 次のようなカレンダーを作成したいと思います。 A1に2006などの年、A2、B2~に3/6などの月日、そしてA3、B3~に曜日(月、火…)の入ったカレンダーです。 A1の「年」やA2の「月日」を変更したら自動的に日にち(30日まで31日まで)や曜日が変わるようにするにはどうしたらいいですか? よろしくお願いします。

  • カレンダー作成 別シートよりデータ反映

    目的は仕事で何日に誰が休むむかを一目で知りたくてエクセルで作成したカレンダーを作りました(縦型日付表示) 現在は届けの用紙が来たらカレンダーに手打ちしてます。 (シート1) 種類は名前に色分けをしたかったので種類を入れてます。       (上手く作成できたら種類によって名前に色わけとかしたくて種類を作りました)        横に名前が出るようにしてます。同じ日に休みの人が増えれば HIJKと横に続きます。   A      B    C      D     E      F     G 1 日付   曜日  名前   種類  名前   種類 2 1日         桃    有給  (みかん)   (休み) 3 2日 4 3日 以下日にちは月末まであります。 別のシート(シート2)で作成したデータを反映させたいのですが同じ日付でデータがある場合 どうすれば反映されるのでしょうか?ためしにD3にカウント式(=COUNTIF($A$3:$A3,$A3))を入れて 順番をつけてみました。   A      B    C      D 1 日付  名前  種類  カウント 2 5/1  桃    有給   1 3 5/3  奈々   半日   1 4 5/1  みかん 休み   2 以下休み届けなどが出されたら随時追加します。 わからないなりにネットで見て数式を入れてみました。 シート1のC2に =IF(ISERROR(VLOOKUP(A2,シート2!$A:$C,2,0)),"",VLOOKUP(A2,シート2!$A:$C,2,0)) C3に =IF(ISERROR(VLOOKUP(A2,休み!$A:$D,3,0)),"",VLOOKUP(A2,休み!$A:$D,3,0)) 入力すると始めの 5/1 桃 有給はカレンダーにあがるのですが5/1 みかん 休みを出せません あまりエクセルなどに詳しくなく、他の数式なども活用できるのかこういう表がそもそもエクセルでできるのかも勉強不足でわかりません。なんだかマネて作成したらあまりに長くて引数が足りませんみたいな表示がでました。 お手数をおかけしますが、教えていただけたら嬉しいです。よろしくお願い致します。

専門家に質問してみよう