• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WEEKDAY関数と条件付書式について)

WEEKDAY関数と条件付書式について

tsubuyukiの回答

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

モノは試し、と言うことで、実験してみてください。 例えば・・ ・既存の条件付き書式をすべて削除 ・A3セルに「2013/8/25」←日曜日ですね。 ・C3セルに条件付き書式「式が:=WEEKDAY($A3)=1」「書式:塗りつぶし(任意の色)」  ※おそらく、ですが、色がつくはずです。 ・A3セルを「2013/8/1」に変更  ※木曜日ですから、色が消えるはずです。 ・(色が消えるのを確認したら)A:C列を行方向にフィル 以上で、「金曜日に色が付かないこと」を確認しましょう。 このように、フォーカスがあるセルの行列を基にして、 条件付き書式を設定すると上手くできますね。 そこを確認できたら、条件付き書式を削除して、本題に入ります。 ココから先は、あなたが作っている実際のデータの上で 「A3セルに入力された“日付”が2013年8月1日である」 と言うことを前提にしています(いや、こんな前提は無くても良いんですが、念のため)。 上記前提に「あなたが行っている操作に関する推論」を重ねます。 条件付き書式を設定する範囲としてC1セルから、あるいはC:U列全体を選択していませんか? その場合、「フォーカスはC1セルにある」はずですので、 ここに条件付き書式「式が:=WEEKDAY($A3)=1」「書式:塗りつぶし(任意の色)」を設定すると C1セル(1行目)に対して「3行目を見なさい」という条件が設定されてしまうのです。 残りの範囲はいわゆる相対参照によって行だけが変わっていきます。 なので2行分ズレて、金曜日の行に塗りつぶしがかかる、という「設定ミス」が発生します。 対応策は ・前述の通りの方法で起点を決め打ちしてあとはコピー(フィル)する ・C3を起点に範囲を選択して条件付き書式を「式が:=WEEKDAY($A3)=1」で設定 ・C1を起点に範囲設定して条件付き書式を「式が:=WEEKDAY($A1)=1」で設定 の3つが主に挙げられます。 要点をまとめて表すと、 「範囲を選択して条件付き書式の条件式を設定するときは、  フォーカスを持つセルに対する条件式・書式を設定する」 ということですね。 なお、私はあなたの操作を見ていたわけではないので、 あくまでも推論として、参考までにお受け取りくださいませ。 追記) > 1列目と2列目は項目行に使っていて、3列目からデータが入っています。 「1行目・2行目を項目行に。3行目からデータ」の間違いですね。 行・列の区別はしっかりつけておくと後が楽ですよ。 > 種類の因数を入力して($A3,1)=1にしても これは「引数」ですね。 一般的に「ひきすう」と読みます。

noname#231607
質問者

お礼

お礼が遅くなってしまって申し訳ありません。 回答のとおりにひとつすつ設定してみたところ、無事に日曜日の色が変わるようになりました! また間違いの訂正もありがようございます。 思い込みは敵ですね・・・

関連するQ&A

  • WEEKDAY関数と条件付き書式について

    EXCEL2010使用です。 B列に日付、C列に曜日の表を作成する場合、 WEEKDAY関数を使って 日付に対応する曜日を求めるのに、 例として曜日先頭セルがB4、種類を日曜日スタートに設定する場合、 「C4」セルに=WEEKDAY(B4,1)の関数を挿入、下方向にコピーします。 その後、日曜日の日付と曜日だけフォントの色を変更するため、 条件付き書式の「数式を使用して、書式設定するセルを決定」で、 数式を入力する場合、=WEEKDAY($B4)=1と入力しますが、 =WEEKDAY(B4,1)の「B4」と、=WEEKDAY($B4)=1の「$B4」の意味は分かるのですが、 なぜ「$B4」にしなければいけないのか?(この場合「B4」でも結果は同じです) どなたか教えてください。お願いします。

  • Excel の『条件付き書式』について

    いつもお世話になっております。 Excelで以下のような表を作成しています。 『条件付書式』について教えてください。  列A  列B  列C   日付  曜日  空白セル 列Aに日付を入力して、その日が土日であったらセルに網掛けをするように設定しています。 列Bは、列Aに日付を入力すると自動で曜日を表示するようにし また、土日であったら自然に網掛けになるようにしました。 (列A・列Bをドラッグして『条件付書式』で設定)  『条件付書式』は…     条件1=WEEKDAY(A○,2)=7     条件1=WEEKDAY(A○,2)=6 …で設定。 列Cも同様にしたいのですが、どうもうまくいきません。 列A・列B・列Cとドラッグさせて『条件付書式』にしたのですが 土日でなくても網掛けになってしまいます。 列Cも土日であれば網掛けにする方法があれば アドバイスいただけますでしょうか。 (自動では無理なようでしたら地道に網掛けしていくとします。) よろしくお願い致します。

  • エクセルの条件付書式について質問です。

    図のような毎月手書き入力するシートが多数あります。 A1のセルにその月の1日の日付を入力してB3に=A1、C3にB3+1・・・ で条件付書式aaaで曜日表示するところまではできました。 さて、初心者の私は毎月土日をせっせと塗りつぶしていましたが・・・ 条件付書式で3の行(列?)に土、日が表示されたらその列(行?)は灰色に塗りつぶす ことができるのではないか?と気づきました。 ところがC3に「土」と表示されたことに対してC4を塗りつぶすなど私には想像もつきません。 C4の条件付書式は「数式がIF(C3="土""日",・・・・・・)」みたいな感じですか? また全部のセルにいっぺんにその書式を設定することはできますか? ちなみにバージョンは2003です。

  • エクセル、条件付書式についてです(2)

    何度も質問してしまい、大変恐縮です。 条件付書式で、曜日ごとに違う色をつけたいと思います。 1行目に日付を連続して入力しています。 2行目に曜日を入れても良いのですが、1行目で日付と曜日で表示し、すっきりさせたいと思います。 この際、たとえば、3行目を1行目の曜日に応じて色づけしたい考えです。 毎月、頭の日付だけ入力しなおして繰り返し、使えるよう、自動で行いたいので、条件で入力すべき数式があればご教授くださいますでしょうか。よろしくおねがい致します。

  • 条件付書式設定について

    画像のようなシフト表のシートがあります。 E3~T7の範囲にA列,B列にある指定休の曜日の日のセルにだけ"指"と表示させるにはどうしたらいいのでしょうか?? またE8~T8に"○"が入力されたら"○が入力された列の1~8列を青色に変更するといったことはできるでしょうか? 条件付書式もしくは関数を使用して設定できますか??

  • EXCEL2003 条件付書式が狂ってくる

    条件付書式は、見ためにどのセルに入っているのかわからないというのと、複数の条件付書式が入ると、なぜかその前に決めていた条件付書式が消えてしまっているということがあって、なかなか不便に思っています。(やりかたが悪いのかもと思うのですが) それで、VBAの entireculumn というのを見つけたのですが、 これで対応できるでしょうか? やりたい事は、 1 2*--------------------------- 3*--------------------------- 4 5 6*--------------------------- 7*--------------------------- 上記のように、「*」をつけた行にだけ、行全体に色をつけておく、 というのを条件付書式で、 「数式が」「=$A1="*"」 としたもので、その設定をしているシートに、横にずっと、いろんな関数を入れていってます。 ですが、関数を入れたり、そのプロセスで列挿入などすると、 色がずれてしまうのです。 その回避策として、VBAで最初に色の設定をしておけないでしょうか? 「*がある行だけに色をつける。」 よろしくお願いします。

  • 条件付書式について

    エクセルで曜日を色分けするのにオフィス2003では 書式から条件付き書式より =WEEKDAY($A2)=1または7 で表に色分けできたのですが、オフィス2007ではどうしたら出来るか、教えてください。

  • エクセルでの条件付書式について質問です。

    下図のような帳票を数多く作成しています。 毎月、土日を塗りつぶすのが面倒で条件付書式を使用しています。 (以前、誰かが作成したシートを真似して作りました。) B4セルから横に日付が続きます。B5から横に=WEEKDAY(B4)でaaaで曜日を出します。 B6から下は入力欄ですが土日は塗りつぶします。 塗りつぶしの条件付書式は=WEEKDAY(B5,2)>5となっています。 =WEEKDAY(B5,2)>5の「,2」ってどういう意味でしょうか? WEEKDAY関数で日曜日が1、土曜日が7になるのはわかるのですが 「,2」だけが意味不明です。 「作れればいいじゃん」って思うかもしれませんが 妙に気持ちが悪くって・・・ すいませんがよろしくお願いします。

  • エクセルで条件付書式

    お願いします。 エクセル2003です。 3行目~150行目のA列~P列まで数字が入ってます。 それを"行"ごとの最小値が、赤色に変わるように条件付書式を設定したいのです。 自分でやってみたのですが、なかなかうまくいきません。 良い方法を教えて下さい。(関数でも何でもできればOKです。) 宜しくお願いします。

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

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