Excelで会社カレンダーの曜日の色を自動的に変更する方法

このQ&Aのポイント
  • 会社の勤怠管理をエクセルで行っている際、会社カレンダーに休日の色をつける方法を探しています。
  • 休日マスタというシートで一括管理し、条件付き書式を使用して日付欄の色を自動的に変更する仕組みを作りたいです。
  • これにより、シートごとに色を変える手間がなくなり、管理が簡単になると考えています。
回答を見る
  • ベストアンサー

Excel 会社カレンダーの曜日の色に関して

いつもお世話になっています。 会社の勤怠管理をエクセルでおこなっています。 土日祝日等全く無視した会社カレンダーがあります。 各シート毎、社員に直接勤務時間を入力してもらうんですが、「会社の休日に色をつけてほしい」とリクエストがありました。確かに色をつけないと入力間違いなど多く管理が煩雑になります。 休日はよく変更されるので、20人以上のシート一つずつ変更するのは大変で、間違い等も起きています。 [質問] 例えば、「休日マスタ」というシートで一括管理して、それぞれのシートには、関数の中に「A:A」などという条件付き書式みたいなもので、マスタが変更されるたび日付欄の色が自動的に変更されるような仕組みはエクセルでできませんでしょうか。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

はじめに、「休日マスタ」というシートを作ります。 次に、20人以上のシート一つずつの空いている列(仮にH列とします)に、=休日マスタ!A1と入力して、下にドラッグコピーする。 次に、20人以上のシート一つずつの日付のセルの条件付き書式に、=VLOOKUP(A1,H:H,1,FALSE)と入力して休日の色を指定する。

j-foreman
質問者

お礼

ご回答ありがとうございます。 出来ました。 文字色をそれぞれのシートに文字色の変更をすることができました。 助かりました。ありがとうございます。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>EXCELは2007でなかなか思うように動かず、 >「条件 条件付き書式に他のワークシートまたはブックへの参照は使用できません。」 >というメッセージが出てしまいました。  失礼致しました。  時間が無かったので、慌ててしまって失念していたのですが、回答No.2の方法は、Excel2003以前のバージョンにおいては使えない方法でした。  只、EXCEL2007の場合、通常であれば、回答No.2の方法で問題なく動作する(条件付き書式でも他のワークシートを参照する事が出来る)筈なのですが、もしかしますと、質問者様が御使いになられているEXCEL2007はEXCEL2007の中でもかなり初期のもので、尚且つupdateが行われていないものなのではないでしょうか?  何れにせよ、その様なメッセージが現れるのでしたら、数式を使用して条件付き書式を設定する方法において、設定する数式を =ISNUMBER($A1)*COUNTIF(INDIRECT("休日マスタ!A:A"),$A1) 等の様に、INDIRECT関数を使って他のシート上のセルやセル範囲を指定する様な数式にしますと、EXCEL2007はもとより、更に古いバージョンのExcelにおいても、他のワークシートを参照する条件付き書式を使う事が出来ますので、カレンダーを表示しているシート上に、休日の一覧表を表示させる必要が無くなります。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 はい、条件付き書式を使って行う事になりますが、条件付き書式の設定方法は、Excelのバージョンによって多少異なって来るのですが、質問者様が御使いになられているExcelのバージョンは何なのでしょうか?  取り敢えず、Excelのバージョンに関わらず共通する箇所を御伝えします。  まず、休日マスタシートの適当な列(ここでは仮にA列とします)に会社カレンダーに掲載されている休日の日付を(2013/12/13等の形式で)全て入力して下さい。  そして、それぞれのシートにおいて日付が入力されているセルが、例えばA1セルである場合には、数式を使用して条件付き書式を設定する方法において、設定する数式を =AND(ISNUMBER($A1),COUNTIF(休日マスタ!$A:$A,$A1)) 等として下さい。

j-foreman
質問者

お礼

早速の回答ありがとうございます。 EXCELは2007でなかなか思うように動かず、 「条件 条件付き書式に他のワークシートまたはブックへの参照は使用できません。」 というメッセージが出てしまいました。 もう少しトライしてみます。 ありがとうございます。

関連する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個の数式で出来るでしょうか。

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

    エクセル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で勤怠カレンダーを作る(再掲載)

    WEBSITEをつけそびれので、再掲載します。 Excelで勤怠カレンダーを作っております。 毎月日付の入力面倒で、もっと簡単にできないか考えております。 下記WEBSITEのやり方を考えておりますが、15日が締め日なので、 一番上に1日でなく、16日を記載したいのですが、このWEBSITEの方法の応用もしくは他の方法ないでしょうか? https://forest.watch.impress.co.jp/docs/serial/exceltips/1229690.html 月だけを入力すれば、変更できるようにしたいと考えております。 また中国やタイなど国ごとの祝日に合わせたカレンダーにする方法はございますか? (土日祝日は赤く表記もしくは、日付の横にセルを作成して''Holiday''などと記載したい)

  • どうしたらカレンダーを色付できますか?

    工程表を作るのに、カレンダーを入力するのですが、毎回卓上カレンダーを見ながら土曜日は青色・日祝日は赤色と3ヶ月半年と手入力しています。どういう式をいれたらこの作業が一発でできますか? 教えてください。お願いします!!

  • エクセル形式のカレンダーに土日祝日に色をつけるには

    エクセル形式のカレンダーに土日祝日に色をつけるにはどうすればいいでしょうか? 手作業で色をつけるのではなく、スタートに任意の月日を入力すると約3ヶ月の日にちと曜日は出るのですが、そこに日曜と祝日は赤、土曜は青、ノー残業デーの水曜は緑などと色をつけたいのです。 特に毎年変わる祝日がむずかしくてやり方が思いつきません。

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

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

  • エクセル 関数で作成した万年カレンダーの保存法方

    エクセルで万年カレンダーを作成し 年度を変えると 曜日、祝日も変更します が、仮に 今年のカレンダーを作成し、そのまま保存しておいて 来年のカレンダーを作成することはできますか? 今年のカレンダーにいろいろと書き込んでいる為 しばらくは確認の為 PC上に残しておきたいのですが・・・ 祝日はシートに別入力していて 年度を書き換えると カレンダーに反映されるようにしています。 わかりにくい文章ですみませんが、宜しくお願いいたします

  • Excelで勤怠カレンダーを作る

    Excelで勤怠カレンダーを作っております。 毎月日付の入力面倒で、もっと簡単にできないか考えております。 下記WEBSITEのやり方を考えておりますが、15日が締め日なので、 一番上に1日でなく、16日を記載したいのですが、このWEBSITEの方法の応用もしくは他の方法ないでしょうか? 月だけを入力すれば、変更できるようにしたいと考えております。

  • Excel セル入力データをシート名に反映させるには?

    大変お世話になります。 Excelにて、勤怠表を作成しているのですが、 休日表を作り、そのシート名を「2007年度休日」としています。 そして勤怠表のシート名「山田」(各個人名を入力)の各シートに リンクさせているのですが、シート「2007年度休日」の セルA2 部分に 2007 と入力しているデータを反映させて セルA2を書き換えるごとに シート名も一緒に変更出来ればと思うのですが 出来ますでしょうか? 分かる方、お教えください。宜しくお願い致します。

  • エクセル2016 カレンダーについて

    エクセル2016を使用しています シート2にカレンダーを作成して、シート1で『部屋番号』『名前』『入所日・時間』『退所日・時間』を入力し自動でシート2のカレンダーに入力されるように考えていますが、いろいろと調べていますがいまいちわかりません。 もしよろしければ、教えてもらえないでしょうか。 カレンダーの中には1日の中に8行あり『上から4つ目までは入所』、『下から4つ目までは退所』を入れたいのです。 よろしくお願いいたします。

専門家に質問してみよう