• 締切済み

Excel2007 曜日によって別のセルの色を変え

いつもお世話になり有難うございます。 表題が途中で入れていますが、日付を入力した時に、別のセルの色が変わるようにしたいのですが可能でしょうか。 先日http://okwave.jp/qa/q8063467.htmlにて質問させていただき無事解決したのですが、更に社内で要望があり、調べ方が悪いのか、どうしてもわからなかったためこちらで質問させていただきます。 ●シフト表を作っています。 ●日付を入力したら、その日営業している時間帯のセルだけに色をつけたいのですが、 ●月曜~土曜(10時~21時)、日曜・祝日(10時~20時)、祝前日(10時~21時)の3パターンで営業時間が異なります。 ●曜日ごとなら可能だと思うのですが、祝日判定がちょっとやっかいかもしれません。 ●でも可能ならやり方を、もしくは参考になるサイトをお教えいただけませんでしょうか。 何卒よろしくお願いします。

みんなの回答

回答No.5

どこをどうしたいのか不明ですが。様々なシートの作り方があり得るので、ほんの一例。   セルに入力する数式        セルの書式記号(*) A2 =b2               yyyy" 年 "m" 月 " B2 2013/5/1             d" 日" C2 =b2               "("aaa")" D2 =(e2=0)*(e3=1) E2 =countif(G$3:G$19,b2) G3 2013/1/1             m/d"("aaa")" *セル範囲を選んで右クリックし「セルの書式設定>表示形式タブ>ユーザー定義>種類ボックス」に入力 色を付けるなら、上記に加えて、C~E 列の情報とどっかに入力済みの時間帯?を使った条件式を、ホームタブの条件付き書式にてテキトーに設定。

kojio-x
質問者

お礼

回答有難うございます。 質問の仕方が悪く、もう一度整理して再質問させていただきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えばB1セルに2013年6月と入力します。 A2セルには2013/6/4のように入力して6月4日のように表示形式で表示します。 シート2のA列には祝日を2013/1/1のように入力します。 そこでシート1に戻って、D8セルからE8セルを結合して9:00と入力します。そのセルを選択してから右横方向にドラッグコピーします。AE8セルまでに22:00までが表示されますね。 D8セルからAE8セルを選択したのちに「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 「数式を使用して、書式設定する・・・・」を選択してから数式の窓には次の式を入力します。 =OR(AND(OR(WEEKDAY($A$2)=1,COUNTIF(Sheet2!$A:$A,$A$2)>0),AND(D8>="10:00"-"0:01",D8<"20:00"-"0:01")),AND(COUNTIF(Sheet2!$A:$A,$A$2+1)>0,AND(D8>="10:00"-"0:01",D8<"21:00"-"0:01")),AND(WEEKDAY($A$2)<>1,AND(D8>="10:00"-"0:01",D8<"21:00"-"0:01"))) なお、上記の式は長いので窓の中に入力していくのは容易ではありません。そこでどこかのセルに上の式を入力してから「コピー」し、それを数式の窓で貼り付けるようにします。 その後に「書式」をクリックして「塗りつぶし」のタブで好みの色を設定してOKします。 なお、数式では"0:01"などが使われていますが時刻の扱いではしばしば時間の誤差が問題となりますのでそれを解消するためです。

kojio-x
質問者

お礼

回答有難うございます。 質問の仕方が悪く、もう一度整理して再質問させていただきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! >●月曜~土曜(10時~21時)、日曜・祝日(10時~20時)、祝前日(10時~21時)の3パターンで営業時間が異>なります。 とありますが、よくよく考えると日・祝日のパターンとそれ以外のパターンの2種類だけで大丈夫だと思います。 そこで条件付き書式を2つ設定してみてはどうでしょうか? 尚、日付セルはB2セルに「月」・B3セルに「日」の数値が入るものとしています。 画像を拝見するExcel2007のように見えますので、 ↓の画像のように別Sheetに祝日用のデータを作成しておきます。 そして画像のB3~E21セルを範囲指定 → 名前ボックス(画面左上のセル番地が表示されているところ)に 仮に 祝日 と入力 → Enter これで範囲指定部分が「祝日」と名前定義されましたので、 元Sheetの色を付けたいセルの10~20の範囲を選択 → 条件付き書式 → 「新しいルール」 → 「数式を使用して・・・」 → 数式欄に =OR(WEEKDAY(DATE(2013,$B$2,$B$3))=1,COUNTIF(祝日,DATE(2013,$B$2,$B$3))) という数式を入れ → 書式 → 塗りつぶし → 好みの色を選択しOK 次に 10~21の色を付けたいセルを選択 → 同様に・・・中略・・・ → 数式欄に =AND(WEEKDAY(DATE(2013,$B$2,$B$3),2)<7,COUNTIF(祝日,DATE(2013,$B$2,$B$3))=0) という数式を入れ好みの色を選択しOK 尚、アップした画像は2016年までの祝日を表示していますが、数式は今年(2013年)限定となります。 ※ 元Sheetにシリアル値(年・月・日)を入れるセルが別々であれば当然それにも対応できます。 ※ Excel2007以降の場合条件付き書式の数式欄に、この画面から数式がコピー&ペーストできるはずです。 参考になりますかね?m(_ _)m

kojio-x
質問者

お礼

回答有難うございます。 質問の仕方が悪く、もう一度整理して再質問させていただきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>月曜~土曜(10時~21時)、日曜・祝日(10時~20時)、祝前日(10時~21時)の3パターン これはご相談の誤記でしょうか。10時ー21時と10時-20時の2パターンしかありませんが。 ともあれ、10時-20時は「条件によらず」常に営業時間(色が付く)なので、固定で色を塗ってしまって構わない事が判ります。 一方20時-21時の2列(Z、AA列)だけは、日曜と祝日の場合に限り、色を塗りません。 条件によって色を塗ったり塗らなかったりするのは、「条件付き書式」という機能を使います。エクセルのどんな参考資料にも必ず出ていますので、知らないなら勉強してください。 そのシートの日付が「日曜日」であるか「祝日」であるかは、そのシートの年/月/日の日付の値によって計算します。またエクセルは「日本の祝日」を知らないので、あなたが「この年/月/日は祝日だ」と、別途用意しないとなりません。 そのシートが何年何月何日なのか、どこかのセルに記入してあるんですね。あなたのエクセルの具体的な構成がイマイチ不明なので、とりあえず簡単のためたとえばB3セルに2013/6/12のようにあるものとします。(違うなら適切に応用してください) Sheet2のA列A2以下に、祝日の年月日を、カレンダーを見ながらあなたが手で列記してください。 2013/1/1、2013/1/2、2013/1/3…から始まって、2013/5/3、2013/5/4…と言った具合ですね。 Sheet2のA列を選択、名前ボックス(数式バーの左端、通常A1のように表示が出ている箱)の中に 祝日一覧 と記入してEnterし、祝日を記入したセル範囲に名前を定義しておきます。 条件付き書式で色を出したり消したりする事についてお話ししましたが、今回ご相談のケースでは実際には 1.Z:AA列にも固定で色を塗っておく 2.条件付き書式で、日曜祝日なら条件付き書式で「塗らない色を塗らせる」 のように作成したほうが簡単です。 手順: Z:AA列にも色を塗る Z8:AA16を選択する ホームタブの条件付き書式▼から新しいルールを開始する 数式を使用して…を選び、 =OR(WEEKDAY($B$3)=1,COUNTIF(祝日一覧,$B$3)>0) と記入、書式ボタンで塗りつぶしを「色なし」を選んでOKする。

kojio-x
質問者

お礼

回答有難うございます。 質問の仕方が悪く、もう一度整理して再質問させていただきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2007 曜日によって別のセルの色を変え

    いつもお世話になり有難うございます。 昨日質問させていただきましたが、質問の仕方が下手糞なため、もう一度よく整理して再質問させていただきます。 なお、前回忙しい中回答していただいた皆様には、私の頭がアホなためこのようなことになり申し訳ありません。何卒お許しください。 昨日(http://okwave.jp/qa/q8082698.html?by=datetime&order=ASC)にて皆様に回答いただき、自分なりに頑張ってみたのですが、 画像にある通りA列に日付、B列に氏名、D9:AE9は時間で、その下にそれぞれ働く時間の箇所に色を塗っています。(赤が勤務、黄が休憩) シフトを組む際に、曜日によって営業時間が異なるのですが、営業する時間帯をD9:AE9の箇所に色を塗りたいのです。(画像では10時から21時までが営業) (営業時間は月曜~土曜が10時から21時、日曜祝日が10時から20時、祝前日が10時から21時) 管理用シートには別表で2013/1/1~2013/12/31までの表があり、「営業時間判定」という列に月曜~土曜と祝前日の10時から21時までの営業の日には「1」、日曜祝日の10時から20時までの営業の日に「0」と入力した表を作成しました。 具体的に頭の中で考えているイメージですが、 ●A9の日付と管理用シートにある別表の日付を紐付けし、 ●管理用シートの別表にある「営業時間判定」が「1」の場合は画像のF9:AA9のセルに色を付け、 ●同じく「0」だった場合はF9:Y9のセルに色を付ける という手順が簡単ではないかと思うのですが、このような場合はどのようにすればいいのでしょうか? 恐れ入りますがよろしくお願いいたします。

  • excel:曜日と日付に色を付ける

    excel2003を使い出勤表を作っているのですが、 日曜日の日付と曜日のFONTを赤にしたいのです。 ログを探してみましたが探し方がへたくそなのか、 見つかりませんので、新規で質問をさせていただきます。 条件付書式で曜日だけFONTの色を赤に変える事は出来たのですが、 これだと日付の色は変わりません。 ちなみに、日付のセル(A6)に当月を入力すると、 日付(Bセル)・曜日(Cセル)が自動的に変わるようにしてあります。 当月の日付を変えたら、日曜日のセルだけ自動的に、 日付・曜日を赤のFONTにすることは可能でしょうか? excelはまだまだ初心者な者で、どなたか教えていただけると助かります。 よろしくお願いします。

  • 【Excel】今日の「曜日」に色を付ける方法

    Excelで店舗の休日一覧を作っており、各店舗ごとに手作業で休日の曜日を入力しています。 ————————————— 店舗A|木        | ————————————— 店舗B|火(祝日→水)  | ————————————— 店舗C|月、水、年末年始 | ————————————— 現在このような感じで入力してありまして、ここに、今日の曜日の「文字列」が含まれているセルに(色をつける等の)強調を施す条件を設定したいと思っています。 しかし、今日の日付に色をつけることはできるのですが、曜日に色を付けることができず困っております。 条件の式などの設定方法が分かる方見えましたら、ぜひ教えていただけますでしょうか。 宜しくお願い致します。 ※今日の日付と曜日は関数で呼び出すことができています ※Excel2011を利用中ですが、Googleスプレッドシートでも同じ表を作りたいと考えているので、そちらでも使える方法がありましたら、一緒に教えていただけますでしょうか

  • 日付と曜日を一つのセルに表示できますか。

    指定された様式への入力のため良い方法をご教示下さい。 日付と曜日は、別のセルに入力してあるのですが、 これを、一つのセルに、6/8(水) というような日付と曜日の表示にしたいのですが可能でしょうか。 エクセルは、2007を使用しています。

  • エクセルで日報を作成時に指定曜日のセルの色を変える

    エクセルで日報を作成しておりBに曜日を入力しております。 土曜日と日曜日だけセルの色を変更したいです。 条件書式で「土」と入力したら入力したセルの色を変更することは できたのですが列全体の色を変更したいです。 A列には日付でB列には曜日を入力した状態でA列からZ列まで指定した 色に変えるのにはどうすれば宜しいでしょうか? 曜日は短くして土曜日→土、日曜日→日と入力します。 エクセルは2010を使用しております。 以上、宜しくお願いします。

  • 曜日別Excelセルにデータコピー

    A1セルに2014/3/18と入力した際、入力ボタンで図のようにA2~A11に下記の式で火曜日のデーターE2~E11が入力出来たのですがA1の日付(曜日)を変更した際、入力ボタンを押すごとにA2~A11の値がその曜日ごとのデーターに変わるようにしたいのですが。VBAコードをお解りになる方よろしくお願いします。 Sub 入力() ActiveCell.Value = Range("D2:D11").Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False End Sub

  • エクセル 特定の単語が入力されたときにセルの色を変える

    エクセル 特定の単語が入力されたときにセルの色を変える A1に日付を入力すると、A2に自動的に曜日が入る数式を入れています。 カレンダーのように1ヶ月分がまとめて表示されているわけではなく、入力が必要な日だけ日付を入れるような表になるのですが、土曜や日曜の場合、曜日のセルの色を変える方法を教えていただけますでしょうか。 条件付書式でやってみたのですが、曜日のセルに数式を入れて自動的に表示させている場合、うまくできませんでした。(直接、土曜や日曜と入力するときちんと色が変わったのですが)

  • 予定表の祝日セルに色をつけたいです。

    現在練習で予定表を作成しています。 年(G2)と月(S2)を打ち込むと自動的にセルに日付を表示されるようにしています。 関数は =DATE(YEAR(G2),S2,1) セルの書式設定が、日付の3/14にしています。 その後は、隣のセルに+1をして31日間分にしています。(行状にしています) 曜日は各日付の下に関数で =TEXT(該当日付セル,”aaa”) にしました。 土、日は条件付き書式で色をつけられたのですが、祝日に関しては別欄に祝日一覧をまとめてCOUNTIF関数で行いましたが、色が付きませんでした。 日付の表示上は問題ないですが、数式が入ってると反映されないのでしょうか。 もうしそうであれば、この自動化を壊さないように、祝日に色をつける方法を教えて頂きたいです。 長文、乱文失礼致しました。 よろしくお願い致します。

  • エクセルで曜日によって表示と非表示をわけたい

    すみません。教えてください。 平日の場合は、Dセルに 土日祝日の場合は、Eセルに 表示させるようにしたいのですが、どうしたらよいでしょうか? 具体的には、出勤簿の時間集計で Aセルに、日付 Bセルに、就労時間数 を入力してあり それを、 Cセルには、平日だけの時間を表示 Dセルには、土日祝だけの時間を表示 させたいのですが・・・ 宜しくお願いします。

  • Excel関数で今日の日付けが入ってるセルに色をつける方法

    EXCEL関数について教えて下さい。 以下のような表がある時、「訪問日」に入力されいる日付けが 今日(当日)を示す日付けの場合 日付けの情報が入っている「セル」に、 自動的に指定の色が付く方法はありますでしょうか? (顧客名)  (住所)      (訪問日)  (訪問内容) ○○○商事  東京都港区     09/03/22(火)  サポート ●●●商事  東京都千代田区   09/03/15(金)   サポート △△△商事  東京都大田区    09/04/20 (月) 納  品 「訪問日」の項目は、日付けを書き換えることもありますし 並べ替え機能で、ガラっと同じ日だけ集めることもあります。 そんな作業をしても、今日の日付けが入っているセルだけは 指定の色が表示されているようにしたいのです。 また、もし可能であれば、「訪問日」を、曜日毎で集計した際に 同じ曜日は、同じ色で表示する、といった方法が、もし 出来るのであれば教えていただきたいです。 ご存知の方、お教え下さい。 宜しくお願いします。

専門家に質問してみよう