• ベストアンサー

Excel:土曜と日曜の行に書式設定

会社で働いた時間の表をExcelで作っています(1ヶ月 1シート)。 B列は日付が入っていて、 C列には曜日、例えば =TEXT(B3, "ddd") が入っていまして(Sun,Satなどと表示)、 D,E,F列・・・・・には出社時刻、退社時刻、休憩時間、・・・・を入力します。 やりたいこと:土曜と日曜は書式設定をしたい(たとえば セルに色を付ける。) 範囲指定して 書式メニューの条件付き書式で、 条件1 セルの値が 次の値に等しい ="Sun" 条件2 セルの値が 次の値に等しい ="Sat" などと設定すれば、曜日(C列)のセルは指定した設定になりますが、 他の列も指定した設定にしたいのです。 バージョンはExcel2000です。よろしくお願いします。

noname#1065
noname#1065

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

  • ベストアンサー
  • Kaz003
  • ベストアンサー率48% (31/64)
回答No.7

補足を拝見しました。 関数ヘルプなどで見ると分かるかと思いますが WEEKDAY関数は日付に対応する曜日を1~7などの数字で 表す関数です。 =WEEKDAY(値,種類) ということになるんですが 値は日付や日付を表すセル・数式など、 種類は 1(または省略) 日~土 1~7 2       月~日 1~7 3       月~日 0~6 というように、その時に都合のいい結果を引き出せばいいわけです。 ここの質問でのネックはむしろ条件付き書式で  「数式が」を選ぶこと と  行全体に対応させるにはBの前に$をつけること ですね。  WEEKDAY関数がややこしければ 条件を下の134さんのアドバイスのように 数式が =$C3="Sun" としても同じ結果になりますね。

noname#1065
質問者

補足

 #1で私が何が理解できなかったかというと、範囲指定した上で相対参照しているところです。私のこれまでの理解では、絶対参照・相対参照とは「コピー&ペースト」(#2補足)の概念であって、初めに範囲指定したときの概念ではなかった。  最後におっしゃっているように、範囲指定した上で、条件付き書式で「数式が =$C3="Sun"」という設定が、わかりやすさでも実用面でも、私にとって一番いいかもしれません。

その他の回答 (6)

  • 134
  • ベストアンサー率27% (162/600)
回答No.6

条件付き書式で 「数式が」を指定して、=C2="Sun"で赤字 とかとすると列が赤くなりましたがしたが…

  • taneyan
  • ベストアンサー率33% (73/215)
回答No.5

janmaのご紹介のサイトで「条件付き書式」で色を付けるを読み、1から7までの数字を縦に入れ、7の場合のみ黄色で表示するように設定しました。 うまくできました。 ありがとうございました。お陰で活用できます。

noname#1065
質問者

お礼

ありがとうございました。

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.4

こんにちは  条件付き書式については以下のページで詳しく解説しておりますので、是非ご覧になってみてください。 【エクセル技道場】-条件付き書式 http://www2.odn.ne.jp/excel/waza/cformat.html  「土日祝日に色をつける」というのもあります。

参考URL:
http://www2.odn.ne.jp/excel/waza/cformat.html
noname#1065
質問者

お礼

参考URLがとても参考になりそうです。

  • taneyan
  • ベストアンサー率33% (73/215)
回答No.3

例えば、カレンダーで、日曜日は赤、土曜日は青にしたいということなのでしょうか。 書式設定では無理だと思いますが。 VBAで簡単なプログラムを組めば出来ますが。

noname#1065
質問者

補足

質問で説明がたらなかったかもしれません。  セルを選んで右クリック、セルの書式設定-パターン で セルに網掛けや色を付けたりできますが、 そういうことを、いちいち土・日の行を選んで右クリックして設定するんじゃなくて、 自動的に土・日の行は設定されるようにする、 ということです。 VBAとかマクロとかよくわからないので、できれば使わないでできればよいのですけど。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

C1セルに、 条件付書式で、 条件1 数式が =WEEKDAY($B1,2)=6 条件2 数式が =WEEKDAY($B1,2)=7 として書式で色を指定します。 あとは、書式をコピーします。 (「編集」-「形式を選択して貼り付け」で、『書式』を選択)

noname#1065
質問者

補足

問題の表は月の1日が3行目、2日が4行目、・・・・となっているのですが、そのことは考慮外としてやってみました。  ご回答の通り、C1セルに条件付書式(色)を設定してコピーし、表内を範囲選択し、書式を貼り付けました。 すると、土曜の行・日曜の行とも指定した色になりましたが、 日付が5桁の整数値、出社時刻や退社時刻が小数値になってしまいました(シリアル値というのでしょうか)。 多分、書式をコピーするということは、表示形式もコピーすることなのでしょう。コピー元のC1セルの表示形式は「標準」です。 それで、シリアル値となってしまった列の表示形式を日付や時刻に設定しなおすと、元通りの表示(シリアル値でないもの)に戻りました。 初めに範囲選択して条件付書式を設定するよりも、ご回答のように、1つのセルに条件付書式を設定しそれをコピーしてから範囲選択して「書式を貼り付ける」というやりかたのほうが、《理解のしやすさという点では》いいと思います。

  • Kaz003
  • ベストアンサー率48% (31/64)
回答No.1

B列に日付であれば 書式設定したい範囲(c1:fnなど)を選んで 条件付き書式で 条件1 数式が  =weekday($b1)=1 条件2 数式が  =weekday($b1)=7 としてやれば 条件1は日曜日の行 条件2は土曜日の行 になります。 右辺の数字 1~7が 日~土曜日 に対応です。        

noname#1065
質問者

補足

問題の表は、月の1日がシートの3行目、2日が4行目、3日が5行目、、、、、となっているため、ご回答は、 条件1 数式が   =weekday($b3)=1 条件2 数式が   =weekday($b3)=7 との意味だと思います。実際にこのようにすると、質問で求めていた通り、土曜と日曜に書式が設定されました。ありがとうございました。 ただなんとなく、上記の数式の意味が私はまだしっくり理解できてないので、よく考えてみることにします。

関連するQ&A

  • エクセル 書式設定?教えて!

    土日曜・祝日の欄に色塗りをしようと思います。 (1)日付のセルは、(例B2):「2009/2/1」、(B3):「=B2+1」としました。うまくいきました。セル書式ユーザー設定「d」 (2)曜日のセルは、(C2):「=B2」、(C3):「=B3」とし、曜日はうまくいきました。 土日曜・祝日の欄に色塗りをしようと、条件付書式でセルの値が土に等しい場合は、赤と色設定をしました。 追加条件として、それぞれ日・休も設定しました(条件3まで)。 しかし色塗りは出来ませんでした。セル書式ユーザー設定「aaa」です。 どうしたらよいのか、お教え下さい。よろしくお願い致します。  

  • 条件付書式の設定

    こんばんわ。うまく説明できないかもしれませんが、 たとえば、下のような表があります。   A B C 1 100 200 300 2 3 150 200 150 で、A3のセルがA1より大きい値ならセルの背景をかえる。B3のセルがB1より大きい値ならセルの背景をかえる。C3の値がC1より・・・という具合に列毎に条件がかわる場合、ひとつひとつ条件付書式を設定する以外に、簡単に書式設定できないでしょうか。 教えてください。よろしくお願いします。

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

    よろしくお願いします。 列はAからG列まであり、行は1から10行まであるとします。 例えば2Fの値として特定の文字列が入力された場合に、 その行全体をマスク(色)したいのですが、条件付き書式 を設定するときに選択されていたセル(1つ)のみしか反映 されません。(行全体を指定しても反映しない) 方法としては、「数式を使用して、書式設定するセルを決定」 の「次の数式を満たす場合に値を書式設定」に 「=2f="文字列"」のように入力して書式設定し、 反映して欲しい行全体を適用範囲として選択しています。 Excel2003ではできていた(はず)のですが。 アドバイスのほどよろしくお願いします。

  • Excel2003で複数行での条件付き書式

    添付画像で何行かに分かれているセルの中から、 上位 3 つと下位 3 つの色を変えて表示するように 条件付き書式を使いたいと思います。 セルが連続している場合は、条件付き書式を 『セルの値が』『次の値以上』『=LARGE($B$2:$H$2,3)』 『セルの値が』『次の値以下』『=SMALL($B$2:$H$2,3)』 等で実現できますが、複数の行に分かれている場合、 ctrl を押しながらセル選択をして () 内を $B$2:$H$2+$B$4:$H$4... としても正しい結果が得られません。 これを添付画像の用に条件付き書式で表示する方法はありますか? あらかじめどこかのセルに large と small を求めておいて それ以下かどうかを判別する方法しかないでしょうか?

  • Excel2003の条件書式を2個?設定するには

    エクセル2003を使っていますが、 出来ないこと1点と、前からの疑問が1点あります。 条件書式において、 A1に『その他』と記入された時にはB1(空白セル)が赤色になる。尚且つ B1に何か文字(or数字)が記入されたら赤色は消える。というような 条件書式を使いたいと思っています。 A1に『その他』と記入された時にB1が赤色に、の部分までは出来たのですが、 その後の B1が記入されたら(空白セルじゃなくなったら)白色になる。という ところができません。 今B1に入れている条件書式は↓の通りです。 セルの値が|次の値に等しくない|=$A1="その他"|セルの色を赤 空白セルの場合赤色に、という条件書式、もしくは 何かが記入されたら赤色に、という一つ一つはできるのですが、 組み合わせたい場合はどのようにすればよいのでしょうか? また、以前からの疑問点なのですが、 正直、↑『次の値に等しくない』 とする意味がわかっていません。 なぜ|次の値に等しい|=$A1="その他"|じゃないのでしょうか?

  • エクセル2010条件付き書式

    いつもお世話になっております。 質問です、宜しくお願いします。 条件付き書式についてですが、2010にしてから上手く出来ません。 具体的には、A列に入力した数値とB列に入力した数値が違うときに赤色で塗りつぶすというものです。 エクセル2007では、簡単に出来たのですが2010ではうまく出来ません。 条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→セルの値 →次の値に等しくない→B1を選択 書式で塗りつぶし「赤」を選択。 これでA1とB1の数値が違っていれば、赤で塗りつぶしになります。 A2・・・・以降コピーしても書式がコピーされません。 どのようにすれば出来るのか教えて下さい。 文章でうまく伝えられていないと思いますが宜しくお願いします。

  • Excelの条件付き書式設定で、平日は黒字、土曜は青字、日曜は赤字 ってできますか?

    先日このコーナーで、A列に入力した日付けの曜日をB列に(セルの書式設定を用いて)表示した場合、曜日が日曜の場合のみ赤字で表示する方法を教えていただきました。 そこで(少し悪乗りかもしれませんが)、 ・平日、土曜、日曜 に分けて書式設定を変えることができたら教えてください。

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

    エクセル2003の条件付き書式設定についての質問です。 A列に人の名前、B列には1,2,3の区分けの番号を入力します。B列の値が1であれば該当するA列のセルを黄色、B列の値が2であれば該当するA列のセルを青とかにする方法を教えて下さい。 B列が1であれば、そのセルを黄色とかにすることは条件付き書式でできますが、B列の値を参照してその結果に基づいてA列に条件付き書式を設定する方法が知りたいということなのですが。

  • Excel2007 条件付き書式 MIN及びMAXがうまくいかない

    Excel2007です。 条件付き書式で行方向にMAX(最大値)及びMIN(最小値)を塗りつぶしのため、画像で B2:G8を選択 セルの値が 次の値に等しい =MIN(B2:H2) 塗りつぶし赤 セルの値が 次の値に等しい =MAX(B2:H2) 塗りつぶし青 をせっていしたところ 画像のように複数のセルが塗りつぶされてしまいました。 書式設定方法に誤りがありますか? ある場合 条件付き書式の設定をどのようにすれば、最小値、最大値のみ書式を設定できますか。 お教え下さい。よろしくお願いします。

  • 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も土日であれば網掛けにする方法があれば アドバイスいただけますでしょうか。 (自動では無理なようでしたら地道に網掛けしていくとします。) よろしくお願い致します。

専門家に質問してみよう