- ベストアンサー
エクセル 土日を色分けする
現在縦に項目、横にカレンダの入ったマトリクスを作成しております。 自分で行ったやり方だと、色づけされません。 よい方法があればご教示頂きたいと思います。 [自分が行ったやり方] ‹前提›カレンダは、"2008/4/1"~"2008/4/30"と入力されています。 1.[書式]-[条件付き書式] 2.数式に設定して下記を入力する。 weekend(B$3)=1→日曜日をピンク weekend(B$3)=7→土曜日をブルー ⇒表示がない状態です。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>自分で入力してしまったため、自分で入力してしまったため、大文字と小文字の違いが原因のようです。 それは違います。関数を手入力するときに大文字と小文字は関係ありません。ですから ×「weekend」と ○「weekday」 つまりスペルの間違いだと思います。 No.2の方の表記のしかたもありますが、あなたのような表記でもOKですよ。 (2番目の引数を「2」にするか、省略する(=「1」にする)かの違い。それによって戻り値も変わります。) 以上、参考までに。
その他の回答 (7)
WEEKEND関数は存在するようですね。 バージョンによって違いがあるみたいです。 私のEXCELは2002ですがWEEKEND関数はありませんでした。 DATEDIF関数のように、ヘルプにも関数ウイザードにも載っていない関数なのかとも思いましたが、 実際に使えなかったので、そういう種類(1900年問題)の関数ではないようです。 MAC用の2008には存在しているようで、WIN用の2003以降には有るのかも知れません。 何にしても、バージョンによって使えたり使えなかったりする関数は 他の人と共有するようなファイルには使わない方がよいでしょう。 ほかに代替できるものがないなら、或る程度は仕方ないかも知れませんが、 同じようなWEEKDAY関数があるのですから、こちらを使う方が汎用性を確保できるでしょう。
#4です。 > シリアル値で表示しますと、2008/4/1は"395399"ではなく、"39539"が表示されてしまい(日付が消えてしまう) これは、私の書き間違いで、"39539"で正解です。 > (日付が消えてしまう) これは、当たり前のことです。日付表示形式を数値表示に変更したためです。 日付表示形式にもどせば、日付で表示されます。
お礼
ご丁寧にありがとうございました。
No.2です。 よく見てみたら、No.2の方の関数でも正しく表示されるはずですので、別にまだ原因があるようですね。ペーストの仕方とか・・・。 どのようにされたか詳しく書かれるといいと思います。
まず、カレンダと言われている"2008/4/1"~"2008/4/30"は、 どのような形式で入力されているのかが問題です。 曜日等を利用したい場合は、この日付がシリアル値で入力されていなければなりません。 単なる文字列として「2008/4/1」と入力されているとNGです。 もし、どのような形式で入力されているのか解らなければ、 日付の入っているセルの表示書式を「標準」としてみて、5桁の数値になればシリアル値で入力されています。 (因みに、「2008/4/1」なら、「395399」となるはずです)
補足
カレンダーは、"2008/4/1"で記載されています。 表示形式を確認したところ、日付の*yyyy/mm/dd(例:2008/4/1)でした。 シリアル値で表示しますと、2008/4/1は"395399"ではなく、"39539"が表示されてしまい(日付が消えてしまう)、土日の色分けに影響はないようです(初心者ですみません) また、A.No.2のご回答通りに行ったところ、表示されました。 自分で入力してしまったため、大文字と小文字の違いが原因のようです。
あなたのでいいと思います。ただし関数に間違いがあります。 (誤)weekend(B$3)=1、weekend(B$3)=7 (正)=weekday(B$3)=1、=weekday(B$3)=7 週末がお好きですか?(失礼!)
お礼
ご回答ありがとうございます。 再度こちらで行ってみたところ、表示されました。 こちらで"WEEKDAY"を"weekday"と記入してしまったことが原因です。
- mu2011
- ベストアンサー率38% (1910/4994)
条件付き書式の数式ですが、土曜日は=WEEKDAY(B$3,2)=6、日曜日は=WEEKDAY(B$3,2)=7で如何でしょうか。
お礼
ご回答頂きましてありがとうございます。 こちらで試してみました。表示がされませんでした。
補足
再度こちらで行ってみたところ、表示されました。 こちらで"WEEKDAY"を"weekday"と記入してしまっていました。 ありがとうございました。
- mal_dive
- ベストアンサー率29% (64/218)
該当のエリアを選択してから、 ・「書式」→「条件付き書式」 ・数式にして 「=TEXT(WEEKDAY(B$3),"aaa")="土"」 → ブルー 「=TEXT(WEEKDAY(B$3),"aaa")="日"」 → ピンク でできました。 もっと楽にできるかも知れませんが、御参考までに・・・
お礼
問題を解消することができました。 ありがとうございます。
補足
数式の意味がわかると大変助かります。 教えて頂けないでしょうか。 [自分の解釈] 土曜日or日曜日を指定したエリアに文字で認識させているのでしょうか。"aaa"の意味がよくわかっていません。。。
お礼
ご回答ありがとうございます。 小文字でも試してみましたが、問題なくでできました;