• ベストアンサー

エクセルで自動色塗り

エクセルでカレンダーを作ったのですが、土日の文字を色塗りするか、土日のセルを色塗りしたいのですが、どのように数式を作ったらよいでしょうか? 現状はセル+1の数式のみです。 よろしくお願いします。

  • GUWANA
  • お礼率45% (138/302)

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

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

すみません #2です。 誤字です・・ ×2008年1月1日を追加指定って下さい。 ○2008年1月1日を追加していって下さい。 それと祝日の振替休日に補足です。 >A列 B列 >月日 祝日名(無くても可) >1/1 元旦 >入力し、A列とB列を選択した状態で、挿入→名前→定義で >名前欄に「祝日」と入力します。 を少し変更して A列 B列 月日 祝日名 1/1 元旦 の後ろのC列を「振替」として、 =IF(WEEKDAY(A1)=1,A1+1,A1) と関数を入れて下さい。 これで、C列に、祝日が日曜日だった場合は1日後の日付が入ります。 C列とD列(空白で可)を選択し、挿入→名前→定義で名前欄に「祝日」と入力し 後は、#2の通り設定して下さい。 振替休日が不要でしたら、#1の設定で問題ありません。

その他の回答 (2)

回答No.2

こんにちは。 土日は#1の方が回答されているので、祝日について。 祝日は別シートで祝日一覧を作成されてはいかがでしょう。 Sheet2を祝日として  A列 B列 月日 祝日名(無くても可) 1/1 元旦 と入力し、A列とB列を選択した状態で、挿入→名前→定義で名前欄に 「祝日」と入力します。 Sheet1 日付を入れているシートに戻り、条件付き書式を開きます。 #1の方が書かれている通り、A1に年 A2に月 A3~日付として 条件2で 「数式を」を選んで、 =ISERROR(VLOOKUP(DATE($A$1,$A$2,$A3),祝日,2,FALSE))=FALSE で、休日の書式設定をしてください。 条件3で #1の方が書かれている 土曜日の条件を入れれば完了です。 ※この場合、土曜日で祝日の時は休日の書式設定になります。 祝日よりも土曜日を優先させたい場合は、条件2を土曜日の設定 条件3を祝日の設定にして下さい。 ご注意として・・ 1. このパターンは、A列に入れた日付に年が設定されるので、 祝日シートを年が変わる度に作る必要があります。 2007年12月23日の下に2008年1月1日を追加指定って下さい。 2. 残念ながらこの方法では、振り替え休日などが設定されません。 条件付き書式だけで設定すると非常に長い数式になってしまいますので 出来れば、祝日シートで事前に一日ずらす等の対応をして頂いた方が いいかと思います。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

年のセルと月のセルはありますか? A1=2007 A2=4 としてA3~A33に日にちがあるとして 書式-条件付書式で 「数式が」「=WEEKDAY(DATE($A$1,$A$2,$A3))=1」で日曜日の書式設定 追加を押して 「数式が」「=WEEKDAY(DATE($A$1,$A$2,$A3))=7」で土曜日の書式設定 で塗り分けできます。

GUWANA
質問者

補足

ありがとうございます。バッチリ出来ました。ちなみに祝日は無理ですよね?すいません。よろしくお願いします。

関連するQ&A

  • エクセルで土日祝日休日を自動で色塗りしたい

    はじめて投稿します。エクセルで日程表(既存フォームあり)を作っていますが年月を入力してその日付(1~月末まで)を自動表示することはできるのですが土日、祝祭日、その他休日を色塗りするにはどうしたらよいでしょうか?

  • エクセル2007です。時間経過に伴い色塗りセルの移動について、

    エクセル2007です。時間経過に伴い色塗りセルの移動について、教えてください。WEBに頼らず、PCの時計のみ利用して同じ効果を得たいと思います。現在、外部データの取り込み(WEBクエリ)と条件付き書式を使って、時間経過に伴う色塗りセルの移動の設定をしてあります。およそ次のような設定です。条件付き書式は「数式を使用して、書式設定するセルを決定」「=IF(AND(ROUNDDOWN($G$2,0)=H$2,$G4=HOUR($G$2)),1,0)」です。そして、別シートにWEBクエリが書かれています。よろしくお願いします。

  • 【エクセル】セルに自動で色をつける

    エクセルでセルに文字(数字)を入力すると任意の他のセルに配色される数式を教えてください。

  • excelでのシート同士をつなげる数式について

    どのような数式をたてればよいかわからず、質問させて頂きます。 現状、シート1とシート2にそれぞれ以下のような名前とコードのデータが300件ほどあります。     A     B   1  鈴木   0011 2  田中   0203 3  大田   0365 シート1ではA列をあいうえお順で並べ替え、4つのグループにわけセルを4色で塗りわけました。 今度シート2について、Bを数字順に並び替えました。 ここで、シート1とおなじグループ4色に色塗りをしたいのですが、シート1の色塗りしたデータを、数式をつかってシート2に反映させる方法はありますでしょうか? ちなみに、色塗りでなく文字の色を変えるだけでも構いません。よろしくお願いします。

  • 数式の入っているセルに文字入力

    エクセル2003を使っています。 数式(関数)の入っているセルに文字入力はできないでしょうか。 エクセルでカレンダーを作っているのですが、 ボックスカレンダーで関数で年月を入力したら 日にちが入るように関数を入れています。 1月のカレンダーで1と日付が入ったセルに 元旦と文字を入力したいのですが できるのでしょうか? できるとしたら どうしたらいいのでしょうか?

  • エクセルで色塗りのセルを無色で印刷する設定

    エクセル2003を使用しています。入力画面で色塗りにしているセルを印刷の際は無色にする設定の方法を教えてください。宜しくお願い致します。

  • エクセルの色塗りに関して

     エクセルのセルに色を塗りたいと思っています。 エクセルの1個のセル全部に色を塗る方法はわかるのですが、1個のセルの半分(3角形状)に色を塗る方法がわかりません。  もし、この技術をご存知の方がおられましたら、教えてもらえませんか? よろしくお願いします。

  • エクセルについて 文字化??

    エクセルについて 「非数式化??数式→文字化」 たとえばセルB1に「=A1」 って入力しとけば、 セルA1に「goo」って入力すれば セルB1も「goo」になるじゃないですか これを B1に「goo」と入力しなおさずに B1を「=A1」(数式)から「goo」(文字) 数式→文字化 する方法があれば 教えてもらえませんでしょうか???

  • エクセル VBAで色塗りについて教えてください

    VBA初心者です。 例えばB列2行目から下に(1)~(7)までの番号を不規則に入力することにより F列11~17行目に1セルずつ右へ色塗りをしていくにはどうプログラムをかいたらよいでしょうか? 番号によって、色塗りの行と色は決まっています。 (1)→11行目、黄色 (2)→12行目、青色 (3)→13行目、赤色 (4)→14行目、緑色 (5)→15行目、白色 (6)→16行目、黒色 (7)→17行目、茶色 また色塗りはF列からBD列までで終了です。 番号の入力回数の多いものが色塗りを早く終了できることになります。 VBAの本をみながら試行錯誤していましたが、うまくできず… どなたか詳しい方、お力を貸してください。

  • エクセルについてなんですが

    エクセルなんですが、セルに一定の文字数(6文字くらい) 表示してクリックすると全ての文字が数式バーに でてくるようにしたいのですが、 何をしてもはみ出てしまったり、全文表示されて セルの大きさが変わってしまいます、どうすればいいんですか?

専門家に質問してみよう