• ベストアンサー

エクセル 土日を色分けする

現在縦に項目、横にカレンダの入ったマトリクスを作成しております。 自分で行ったやり方だと、色づけされません。 よい方法があればご教示頂きたいと思います。 [自分が行ったやり方] ‹前提›カレンダは、"2008/4/1"~"2008/4/30"と入力されています。 1.[書式]-[条件付き書式] 2.数式に設定して下記を入力する。 weekend(B$3)=1→日曜日をピンク weekend(B$3)=7→土曜日をブルー ⇒表示がない状態です。  

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

  • ベストアンサー
noname#235092
noname#235092
回答No.7

>自分で入力してしまったため、自分で入力してしまったため、大文字と小文字の違いが原因のようです。 それは違います。関数を手入力するときに大文字と小文字は関係ありません。ですから ×「weekend」と ○「weekday」 つまりスペルの間違いだと思います。 No.2の方の表記のしかたもありますが、あなたのような表記でもOKですよ。 (2番目の引数を「2」にするか、省略する(=「1」にする)かの違い。それによって戻り値も変わります。) 以上、参考までに。

crowsss
質問者

お礼

ご回答ありがとうございます。 小文字でも試してみましたが、問題なくでできました;

その他の回答 (7)

noname#79209
noname#79209
回答No.8

WEEKEND関数は存在するようですね。 バージョンによって違いがあるみたいです。 私のEXCELは2002ですがWEEKEND関数はありませんでした。 DATEDIF関数のように、ヘルプにも関数ウイザードにも載っていない関数なのかとも思いましたが、 実際に使えなかったので、そういう種類(1900年問題)の関数ではないようです。 MAC用の2008には存在しているようで、WIN用の2003以降には有るのかも知れません。 何にしても、バージョンによって使えたり使えなかったりする関数は 他の人と共有するようなファイルには使わない方がよいでしょう。 ほかに代替できるものがないなら、或る程度は仕方ないかも知れませんが、 同じようなWEEKDAY関数があるのですから、こちらを使う方が汎用性を確保できるでしょう。

noname#79209
noname#79209
回答No.6

#4です。 > シリアル値で表示しますと、2008/4/1は"395399"ではなく、"39539"が表示されてしまい(日付が消えてしまう) これは、私の書き間違いで、"39539"で正解です。 > (日付が消えてしまう) これは、当たり前のことです。日付表示形式を数値表示に変更したためです。 日付表示形式にもどせば、日付で表示されます。

crowsss
質問者

お礼

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

noname#235092
noname#235092
回答No.5

No.2です。 よく見てみたら、No.2の方の関数でも正しく表示されるはずですので、別にまだ原因があるようですね。ペーストの仕方とか・・・。 どのようにされたか詳しく書かれるといいと思います。

noname#79209
noname#79209
回答No.4

まず、カレンダと言われている"2008/4/1"~"2008/4/30"は、 どのような形式で入力されているのかが問題です。 曜日等を利用したい場合は、この日付がシリアル値で入力されていなければなりません。 単なる文字列として「2008/4/1」と入力されているとNGです。 もし、どのような形式で入力されているのか解らなければ、 日付の入っているセルの表示書式を「標準」としてみて、5桁の数値になればシリアル値で入力されています。 (因みに、「2008/4/1」なら、「395399」となるはずです)

crowsss
質問者

補足

カレンダーは、"2008/4/1"で記載されています。 表示形式を確認したところ、日付の*yyyy/mm/dd(例:2008/4/1)でした。 シリアル値で表示しますと、2008/4/1は"395399"ではなく、"39539"が表示されてしまい(日付が消えてしまう)、土日の色分けに影響はないようです(初心者ですみません) また、A.No.2のご回答通りに行ったところ、表示されました。 自分で入力してしまったため、大文字と小文字の違いが原因のようです。

noname#235092
noname#235092
回答No.3

あなたのでいいと思います。ただし関数に間違いがあります。 (誤)weekend(B$3)=1、weekend(B$3)=7 (正)=weekday(B$3)=1、=weekday(B$3)=7 週末がお好きですか?(失礼!)

crowsss
質問者

お礼

ご回答ありがとうございます。 再度こちらで行ってみたところ、表示されました。 こちらで"WEEKDAY"を"weekday"と記入してしまったことが原因です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

条件付き書式の数式ですが、土曜日は=WEEKDAY(B$3,2)=6、日曜日は=WEEKDAY(B$3,2)=7で如何でしょうか。

crowsss
質問者

お礼

ご回答頂きましてありがとうございます。 こちらで試してみました。表示がされませんでした。

crowsss
質問者

補足

再度こちらで行ってみたところ、表示されました。 こちらで"WEEKDAY"を"weekday"と記入してしまっていました。 ありがとうございました。

  • mal_dive
  • ベストアンサー率29% (64/218)
回答No.1

該当のエリアを選択してから、 ・「書式」→「条件付き書式」 ・数式にして   「=TEXT(WEEKDAY(B$3),"aaa")="土"」 → ブルー   「=TEXT(WEEKDAY(B$3),"aaa")="日"」 → ピンク でできました。 もっと楽にできるかも知れませんが、御参考までに・・・

crowsss
質問者

お礼

問題を解消することができました。 ありがとうございます。

crowsss
質問者

補足

数式の意味がわかると大変助かります。 教えて頂けないでしょうか。 [自分の解釈] 土曜日or日曜日を指定したエリアに文字で認識させているのでしょうか。"aaa"の意味がよくわかっていません。。。

関連するQ&A