• ベストアンサー

エクセル・条件付き書式設定について

エクセルの入力について教えてください。 セルA縦に曜日を、セル1横に時間をいれた1ヶ月時間割りです。 ●条件1 A2~は土日にあたる日ならば黄色をつける ●条件2 かつ、そこに文字が入った場合は水色にする といった設定にする場合 どのような数式を用いたらよいのか教えてください。 自分で考えたのは ●条件1 数式が or(A1="土",A1="日")=true の場合 黄色 ●条件2 セルの値が 等しくない =""  の場合 水色 なのですが条件1はクリアーするものの 該当箇所は水色になりません。 以上でわかりますでしょうか、よろしくお願いします。

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

  • ベストアンサー
noname#148473
noname#148473
回答No.5

#1のものです。セルB2をアクティブセルにして、「条件付き書式」を開いて下記のように入力してください。 条件1:「数式が」に設定 数式:「=AND(OR($A2="土",$A2="日"),(B2<>""))」 書式:パターンを水色に設定 条件2:「数式が」に設定 数式:「=OR($A2="土",$A2="日")」 書式:パターンを黄色に設定 条件は番号が若いものが優先的に適用されますので、条件1に水色にする設定を入れておくのがミソです。 以上の設定が終わったら、セルB2をフィルハンドルを使ってスケジュール記入欄全体にコピーしてください。 お望みの機能になっていれば良いのですが・・・。

nazonazo
質問者

お礼

きゃーっ。できましたぁ。感動モノです(T_T) 今日2時間ぐらい会社で悩んでたのですが、帰りに質問して 家に着く前からいろいろ回答いただきまして、 早速会社で披露します。本当にありがとうがとうございました。

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#2、#3の者です。#2が動かないとは残念です。私の少ないデータでは、うまく行きましたが。 お手数でしょうが、1点思い当たる点があります。 d = sh1.Range("a1").CurrentRegion・・・の()内の a1を御自分の表データの場合について、実質データが始まるセルで一番上のセルである、A2とかA3とかA4に置換えて 実行してみてください。今はA1はくうはくではないですか。 (変更後例)d = sh1.Range("a3").CurrentRegion(以下はどこも変えないこと)

nazonazo
質問者

お礼

やっぱりVBA難しいです。勉強しないとダメですねぇ。 今回の問題はfuji2002さんの方法で解決できそうです。 ほんとうにありがとうございました。

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

#2のものです。条件付書式で出来たようですので記します。 A列に月火・・土日が入っている。 B列に何かデータが入っている行と入ってない行がある。 私のデータ例 (A列)(B列)  土 12 日 2 月 1 火 12 水 5 木 13 金 35 土 日 1 月 A1:B10を範囲指定し、書式-「条件つき書式」をクリック。 「条件1」で「式が」を選ぶ。 式に「=AND(OR(A1="土",A1="日"),B1<>"")と入れて見ました。書式はパターンで色を黄色を選ぶ。 結果はA1,A2、A9が黄色になりました。 条件や条件式の追加は「OR条件」になり、「AND条件」になってくれないようです。 それで「条件1」の式に、条件をまとめてみました。 IFは要らないようです。 ただ該当する行のA列しか色がつかないのですが。

nazonazo
質問者

お礼

早速やってみました。Aを絶対参照にするとB列以降もOKみたいですが、 やっぱり水色を使うとなると、条件式の追加でAND条件にはならないようなら、無理かも知れないですね。 もう少し考えてみます。ありがとうございます。

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

条件つき書式でやって見ましたが、今のところうまく行かなかった。それで操作によるやり方の解答がでなければ、VBAで下記はどうですか。ご参考に。 Sub test01() Dim sh1 As Worksheet Set sh1 = Worksheets("sheet1") d = sh1.Range("a1").CurrentRegion.Rows.Count For i = 1 To d If (sh1.Cells(i, 1) = "土" _ Or sh1.Cells(i, 1) = "日") _ And sh1.Cells(i, 2) <> "" Then sh1.Range(Cells(i, 1), Cells(i, "E")). _ Interior.ColorIndex = 6 End If Next i End Sub ワークシート画面で、ALT+F11キー、VBE画面になり、ALTキー+I(挿入)、ALT+M(標準モジュール)の画面に上記を貼りつけ、実行(F5キー)。

nazonazo
質問者

補足

ご指示通りにしましたが、反応なしで… 私自身VBAを使ったこと事体ないので、 しくみすらよくわからないのが理由です。 教えていただいたのにすみません。

全文を見る
すると、全ての回答が全文表示されます。
noname#148473
noname#148473
回答No.1

補足をお願いします。 1.「そこに文字が入った場合」というのは、B2セルから右下方向に広がるスケジュール記入欄に何らかの文字が記入されている場合、つまり「何らかの予定が入っている日」という解釈でよろしいでしょうか? 2.条件1(土日である)と条件2(予定がある)を両方満たした場合のみ水色にするのでしょうか、それとも予定が入っている日は曜日を問わず水色にするのでしょうか?

nazonazo
質問者

補足

1.について  …その通りで、予定のない土日は黄色、予定が入ったときは水色です。 2.について  …土日でかつ予定のある時間が水色です。 すみません、よろしくお願いします。

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

関連するQ&A

  • 条件付き書式がうまくいきません

    やりたいことはA1のセルの色の変更です。 A2がTRUEのときはA1セルは黄色。 黄色いA1セルに何かが入力されればセルの色はなし。 これができるようにA1セルで下記のような条件付き書式を設定しました。 ・条件(1)  A2=TRUE   の場合セルの色を黄色 ・条件(2)  A1<>””    の場合セルの色はナシ A2がTRUEのときA1セルは黄色になりました。が、 A1セルに数字が入力されてもA1セルは黄色のままです。 どのようにしたらうまくいきますか?

  • EXCELの条件付書式に関する質問です。

    年間のカレンダーを作っています。A1には年(2014)を記入し、A2に月(1)と書きました。次に、A3から下向きに1~31まで日にちを入れました。B列には曜日を入れているのですが、その際、例えばB3なら=DATE(A1,A2,A3)として、曜日を自動的に入れる数式を入れました。 ここで質問です。曜日が表示されているのですが、その表示されている「土、日」に色を付けたいと考えています。ところが、条件付書式の設定方法がわかりません。 単に「土」「日」と書いてあるセルなら、色は付けられるのですが、数式による結果が「土」「日」であるため、できずに頓挫しています。表示が「土」や「日」である日に色を付ける条件付書式設定はどうすればいいのでしょうか。それともできないのでしょうか。 長々と分かりにくい説明をしてしまい、申し訳ございません。どなたかお教えいただければと思います。よろしくお願いします。

  • Excelの条件付き書式の設定で困っています。

    Excelの条件付き書式で、 思った範囲にセルの塗りつぶしを設定出来ず困っています。 現在、貼付の画像のような形の表を作っています。 休日一覧に記載されている日付と同じ日付があれば、 左表の日付と曜日欄を赤色で塗りつぶし、 更にその下の枠内を黄色で塗りつぶしたいと考えています。 しかし現状では、貼付画像のように、 塗りつぶされないセルが生じています。 現在、条件付き書式で設定している数式は、 赤色の塗りつぶしと黄色の塗りつぶし共に、 =MATCH(A$1,$Q$2:$Q$13,0)>0 を入力しています。そして、 赤色の適用先…$A$1:$O$2 黄色の適用先…$A$3:$O$5 としています。 どうすればうまくセルを黄色で塗りつぶすことが出来るのかわからず 困り果てて書き込み致しました。 Excel初心者のため、とんちんかんな数式や質問かもしれず申し訳ありませんが、 皆様、ご教示くださいますよう、何卒よろしくお願い致します。

  • 条件付き書式(エクセル2003)について

    セル C1 の値(文字列)がXならばセルA1 の背景色を黄色にしたいんですが、「条件付き書式」からどうすればいいのでしょうか?A1を選択して条件付き書式、数式が、まではわかるのですがここからどうしましょうか? =C1="X" で、パターンから色を黄色にすればいいんでしょうか???

  • 【再質問】 エクセルの条件付き書式 / EXCEL conditional formatting

    一つの条件に複数を記入することは不可能でしょうか? 今、私がやりたいことは曜日に色を付けることで、 土日は赤、祝日は黄、休店日は青といった具合です。 ですが、土日を一緒に書くことが出来ず困っています。 これはOK セルの値が次に等しい ="祝日" →黄 これもOK セルの値が次に等しい ="休店日" →青 NG セルの値が次に等しい ="土","日" →赤 最初の二つはちゃんとセルに色が付いてくれました。 が、この三番目をどうにか出来ないでしょうか。 要するにずらーっとあるセルの中に"土"か"日"の 文字が含まれているとき、セルに着色したいのです。 数式にして or("土","日")と書き込んでみましたが 残念ながら出来ませんでした。 勝手ながらマクロやVBAはナシでお願いします。

  • エクセルの3条件以上の書式設定について

    エクセル2003を使っていますが2003では、3つ以上の条件付き書式の設定が出来ません。 マクロを組めば出来るそうですが、やり方が分からないので教えてください。 例えば、月曜日と入力するとセルが青色に、火曜日と入力するとセルが黄色に・・・と言うように各曜日を色付きのセルにしたいのですが・・・・ よろしくお願いしますm(_ _)m

  • 条件付書式について

    エクセルの条件付書式は3つの条件までしか条件を決めれないのでしょうか?  (1)数式が =$b1="日" c1:e1を塗りつぶす  (2)数式が =$b1="水" e1:d1を塗りつぶす  (3)数式が =$b1="金" d1を塗りつぶす  (4)数式が =$b1="土" e1:d1を塗りつぶす 上記の4つの条件を入れて指定のセルを塗りつぶしたいのですが、、、(2)(4)は塗りつぶすセルは同じなので、 数式が =$b1="水""土" とまとめれば条件は3つになるのでうまくいくように思うのですが。 宜しくお願いします。

  • Excel たくさんの条件を含んだ数式を使いたい

    あまりExcelが得意ではない者です。 何卒、お助けいただければと思います。 簡単なバイトのタイムシートを作りたいのですが、 次のような場合、どのような数式(?関数)を使えばいいのかわかりません。 平日は勤務時間×時給(例えば800円)で、 土日祝は勤務時間は入力するものの、勤務時間に関係なく日給(例えば1500円)だとします。 但し、まだ勤務時間を入力していない場合は、空白を表示するようにしたいのです。 そして、土曜日なら、セルの色を水色、日曜・祝日なら、セルの色をピンクにしたいのです。 例えば Aの列に曜日を、Bの列に勤務時間を、Cの列にその日の給料を表示させたいのです。 A    B     C 木   1.5   1.5×800された数字 金   2     2×800された数字 土   3     4000であり、セルは水色 日   未入力  空白であり、セルはピンク このようなことにしたいので、 Cの列に入力すべき数式(?関数)を教えてください。 宜しくお願いします。

  • Excel:条件付書式の色設定について

    Excelの条件付書式の設定について質問です。 特定のセルの値がマイナスでセルに色が付いていないときに色(文字ではなくセルに色)を付けるという条件式を作りたいです。 例 A1にマイナスの数値が入っています。 B1のセルに色が付いていない場合、薄い黄色を付けたいです。 おそらく条件つき書式は 数式が  =AND($B1=色が付いていない,$A1<0)  薄い黄色 の様な式になると思うのですが、色が付いている付いていないの条件式が分かりません。 宜しくお願いします。

  • エクセルの条件付き書式 / EXCEL conditional formatting

    一つの条件に複数を記入することは不可能なのでしょうか? 今、私がやりたいことは曜日に色を付けることです。 ・土日は赤 ・祝日は黄 ・休店日は青 という感じなのですが、土日を一緒に書くことが 出来なくて困っています。 OK セルの値が次に等しい ="祝日" OK セルの値が次に等しい ="休店日" NG セルの値が次に等しい ="土","日" この三番目をどうにか出来ないでしょうか。 要するにセルの値が"土"か"日"のとき、という 条件にしたいのです。 勝手ながらマクロやVBAはナシでお願いします。

専門家に質問してみよう