• ベストアンサー

EXCEL2007 日付の土日を赤字に?条件付き書式?

EXCEL2007について質問です。シフトを作るのに土日を赤背景にしたいのです。先頭(B列)からオートフィルを使いたい。 月表示は16日と1日だけ表示する。必ず16日初めの15日終わりは変わりません。 月によって日数や人数が違うので、融通が効きそうなオートフィルの使用を優先しました。   A  B C D・・・ 1    9月             10月 2    16 17 18 19 20 21 ・・・1 2 3・・・15 3    火 水 木 金 土 日 ・・・水 木 金・・・水 4Aさん 5Bさん 6 16に日付を入れています(B2)。 右にオートフィルをすると日付が分かるためです。9月(B1)や曜日(B3)だと、今が何日か分からないので・・ B1,B3はただB2を参照しているだけで、セルの書式だけを変更しましたm"月"とaaaです。 ただこのままですと、月の行が9月9月9月と全部表示されてしまうので、とても見にくいのです。 これを条件付き書式を使って16日と1日だけ月表示をしたり、土日だけを赤背景にする方法をどなたか教えてください。 この方法にこだわっているわけではありませんが、何か簡単な良い方法があればよろしくお願いいたします。

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

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

一例です。 (1)B1に、=IF(OR(DAY(B$2)=1,DAY(B$2)=16),B$2,"") (2)B3を選択→条件付き書式→新しいルール→「数式を・・・」を選択→=WEEKDAY(B$3,2)>5→書式→塗りつぶしタブで赤を選択→OK 以上を右方向にコピーして下さい。

-damian-
質問者

お礼

ご回答ありがとうございます。 B列に指定するだけと、まさに理想通りのお答えです。 "$"を外せば、表の下に次月をコピーした際も使えますね。 単純でとても変わりやすかったです。 ありがとうございました。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

>あとで次月にコピーする時に、R列を前後に移動するという事態が発生しませんか? 一応、存在しない日付はーーで表示させましたが。 30日、28日の月のずれを最後に持ってくるなら B2セル =IF($B1+14+COLUMN(A1)<DATE(YEAR($B1),MONTH($B1)+1,15),$B1+14+COLUMN(A1),"--") 右フィル C1セル =IF(DAY(C2)=1,DATE(YEAR($B1),MONTH($B1)+1,1),"") では。 もし、15日締めの集計以外に 1日から月末までの集計が発生する可能性があるなら 1日の列を固定して、その前にーー で補ったほうが便利です。 私の経験則からですが。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

ちょっとシートに式をいれて B1には 9/1 といれて 書式 m月 R1にだけ =DATE(YEAR(B1),MONTH(B1),1) といれて10月と表示させる B2には =B1+15 で書式 d 16と表示 C2には =IF(MONTH($B1)=MONTH($B2+COLUMN(A1)),$B2+COLUMN(A1),"--") 入れて Q列まで右コピィ R2には =R1 S2には =$R2+COLUMN(A1) いれて15日まで右へコピィ B3には =B2 いれて 書式 aaa で右へコピィ これで、B1に 9/1とか10/1とか入れるだけで一月のカレンダーになります。 (毎月B1に日付入れるだけでオートフィルする必要がなくなります) B2~AF3を選択して条件付書式 数式が =WEEKDAY(B$3)=1 書式 パタンでピンクなど 条件付書式追加で 条件2に 数式が =WEEKDAY(B$3)=7 書式 パターンでブルーなど にしてみては如何でしょうか。

-damian-
質問者

お礼

ご回答ありがとうございます。 でもこれですと月が31日、30日や28日の場合、Rの列がずれてきてしまいます。 あとで次月にコピーする時に、R列を前後に移動するという事態が発生しませんか? 16~31日・16~30日・16~28日 条件式書式の使い方が、やっと分かりました。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>16日と1日だけ月表示をしたり DAY(B2)で1日(月始め)を条件、COLUMN()=2でB列を条件に月を表示 B1=IF(OR(DAY(B2)=1,COLUMN()=2),TEXT(B2,"m月"),"") で右方向にフィルコピー >土日だけを赤背景にする方法 土日とも赤にするなら 「数式が」「=WEEKDAY(B$2,2)>5」で書式を赤 土を青、日を赤にするなら 条件1「数式が」「=WEEKDAY(B$2)=1」で書式を赤 条件2「数式が」「=WEEKDAY(B$2)=7」で書式を青 休日も赤にする場合は、休日の一覧を作成しておいて 「数式が」「=OR(WEEKDAY(B$2,2)>5,COUNTIF(休日の範囲,B$2))」で書式を赤 土を青、日と休日を赤にするなら 条件1「数式が」「=OR(WEEKDAY(B$2)=1,COUNTIF(休日の範囲,B$2))」で書式を赤 条件2「数式が」「=WEEKDAY(B$2)=7」で書式を青 ※WEEKDAY関数は日付の曜日を数値で返します。 WEEKDAY(日付,条件) 条件が1または未入力の場合は日曜:1,月曜:2・・・土曜:7 条件が2の場合は月曜:1・・・土曜:6,日曜:7 条件が3の場合は月曜:0・・・土曜:5,日曜:6 となります。

-damian-
質問者

お礼

ご回答ありがとうございます。 weekday関数は曜日を数字で受けるんですね。 良く分かりました。 ご親切にありがとうございます。 今後にも他で活用で出来そうです。 ありがとうございました。

関連するQ&A

  • 日付と条件付き書式

    Excelで質問です。 セルA1に「2014/8/1」と入力し、表示形式を「m月d日(aaa)」に変更し「8月1日(金)」と表示されます。 それを1か月分下にオートフィルします。 そこで、土曜日はセルの塗りつぶしを「青」、日曜日を「赤」に条件付き書式で設定をしたいのですが、表示形式を「m月d日(aaa)」に変更したものを判断させるにはどうすればよいでしょう? 日付と曜日を分ければかんたんなのですが、上記の書式は崩せません。

  • Excel 日付の3日後を表示し土日は飛ばしたい

    Excel365です。 A1に「10/3(月)」と入っています ※書式(m/d(aaa))で表示 B1に、3日後の日付を表示したいです。 単純な数式だと「=A1+3」→「10/6(木)」と表示されます。 もし、3日後が土日の場合、その日を飛ばして表示することは可能でしょうか? <例> ・A1が「10/5(水)」の場合、3日後は「10/8(土)」の為、「10/10(月)」と表示。 ・A1が「10/6(木)」の場合も、3日後は「10/9(日)」の為、「10/10(月)」と表示。 ・「10/7(金)」の場合、土日は挟みますが、3日後は月曜日なので3日後の日付が表示される。 関数で可能でしょうか?

  • Excel2007 条件付書式について

    セルA4に5月1日から5月31日までオートフィルしました。 B4には金曜日と入力してオートフィルしました。 C3からG3までは従業員の名前が入っています。 曜日が日曜日と祝日の行を赤で塗りつぶしたいのですがどうしたら いいかわかりません。 自分でやったときに日曜日だけ赤にすることができたのと祝日も1つ1つ自分で5月3日とかを選択して赤にするやりかたしかわからないので教えて下さい。お願いいたします。

  • 土日の条件付き書式

    図のようにA列に日付、B列に曜日を入力しました。 B列の曜日を土曜日を青、日曜日を赤に条件付き書式でしたいのですが、 うまくできません。どうすればできますか? 今回はB列は=A列で表示形式をaaaで曜日を表示しています。 この方法ではできないのでしょうか?

  • エクセル2010 列による条件付き書式

    宜しくお願いします。 ==================================================    1  2 3 4 5 6 7 8 9 10 11 12 13 14    月 火 水 木 金 土 日 月 火 水 木 金 土 日 予定 時間  ==================================================== 上記のような表があり、土曜と日曜の日付だけを黒塗りしたいです。 行であればデータのフィルタでできると思うのですが 列でフィルタをできるのでしょうか? 土日の部分だけ黒塗り(灰色の網掛け)、またはフィルタを掛けて 土日だけ表示させたいです。 簡単な方法があれば教えてください。 宜しくお願いします。

  • excel条件付き書式オートフィル

    条件付き書式のうまいコピー方法がないかと相談させていただきマス 例えばあるセルにA=1といれてオートフィルするとA=2、A=3・・となるはずですが、 これを条件付き書式でもやりたいのですがうまくいきません 条件付き書式に=A1=1と入力した場合右にオートフィルすると=B1=1とアルファベットが変わってしまいます =$A$1=1と囲むとAは固定されますが同じものが永遠とコピーされていきます・・ 何かよい知恵はないでしょうか? (excelは2003です)

  • 条件付き書式 数式について Excel2003

    条件付き書式 数式について こんにちは。Excel2003を使用しています。条件付き書式を数式で使おうと思っています。 A列のセルの書式設定は「日付」になっています。 A1に「2011/7/28」とはいっています。 やりたいことは、A列の日付が今日の日付とイコールならA1~C1のセルの背景色を赤にしたいと思っています。 そこで、書式の条件付き書式から数式を選び、下記の式を入力しました。 today() = A1 で書式のパターンを赤にしました。 しかしながら、何もかわりません。何が間違っていると考えられるでしょうか?

  • 条件付き書式について

    条件付き書式でセルへ色を付ける方法を教えてください。 ●Office2013使用 ●別シート名「祝日」で、祝日リストを作成済み  (A列に祝日日付を入れています) ●A2には「1」としか表示されていませんが  yyyy/m/d(aaa)の「d」のみ表示するよう書式設定 ●B2には「金」としか表示されていませんが  yyyy/m/d(aaa)の「aaa」のみ表示するよう書式設定 <やりたいこと> 書式設定(土日はWEEKDAY、祝日はCOUNTF使用)で 土・日・祝日のセルに色を付けたいのですが C列だけ色が付きません。 C列には文字を入力する予定ですので 文字を入れても背景の色はAB列と同じのまま… そんなこと可能でしょうか。 色々調べてやってみたのですがギブアップです…。 どなたかお詳しい方、教えていただけないでしょうか。 宜しくお願い致します。

  • EXCEL 条件付き書式

    過去の質問を検索したのですが見つからなかったので投稿させていただきました。 Excel2010を使用しています。 カレンダーを作成して日曜日と祝日と隔週月曜日の列に条件付き書式で色をつけたいのですが 教えていただけないでしょうか? ちなみに25日締めなので 26日~翌月25日までのカレンダーです。      B 3     26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 4     土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 5 ○○  6 △△ 7 ×× 8 合計 B3(26) は 2013/2/26 表示形式 d   B4(土)は=B3 表示形式 aaa 表が揃ってなくてわかりにくいですが日にちの下のセルに曜日がはいるようになっています。 祝日一覧を作成し、祝日と日曜日は=OR(WEEKDAY(B$3)=1,COUNTIF(祝日,B$3)) で条件付き書式で色を変更できたのですが 隔週月曜日はいろいろと試してみたのですがうまく設定できません。 よろしくお願いいたします。

  • エクセル2003の条件付書式について

    エクセル2003の条件付書式について質問をしたいのでよろしくお願いします。 A1セルに日付というセルを作成しました。そのセルは黄色で塗りつぶしをしてあります。 次に、A2セルに3月7日(月)と入力をしました。その後オートフィルでしたでしょうか? +のマークを出してそのまましたに下ろして3月8日(火)3月9日(水)・・・・・という具合にしたに下ろしていきました。 Aの列には=WEEKDAY関数というのでしょうか? 土曜の欄は青色、日曜の欄は赤色になるように設定をしております。 そうしたところ、土曜の欄は青色、日曜の欄は赤色になるのですが、A2セルに3月7日(月)と入力したところA1の日付の欄を(日曜)と 判別してしまうのか、A1の日付と入力してあるセルが赤色になってしまいます。 そのまま、黄色で塗りつぶした状態を維持したい場合には何か方法はありますでしょうか? どなた様か、ご教示の程よろしくお願いします。

専門家に質問してみよう