[[20190311095450]] 『条件付き書式で一週間ごとに色をつけたい』(さち) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付き書式で一週間ごとに色をつけたい』(さち)

 M2セルが1日N2セルが2日・・・AQセルが31日←これが今月
 B2セルが21日C2セルが22日・・・L2セルが31日←これが先月
 A1セルには今月の年月が入力されています。
 これを日から土を一週間として、一週間づつ色をつけたいです。
 日にちは固定になっているので30日までしかない場合は
 31日は無視してかまいません。(L2とAQ2)

 よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 WEEKNUM関数で奇数と偶数に分けて条件を設定してみたら如何でしょうか?
(コナミ) 2019/03/11(月) 10:26

7列塗って、7列白のままで…、という感じですかね? 2行目の日付が、セルの書式で日だけなら簡単なのですが、とりあえず数字で日だけ入力している、と仮定。 以下の条件で着色してみてください。
 =AND(MOD(WEEKNUM(DATE(YEAR($A$1),MONTH($A$1)+IF(B$2<21,1,0),B$2)),2),B$2<>"")
(???) 2019/03/11(月) 10:39

 コナミ様、???様お返事ありがとうございます。
 返事が遅くなってしまいすいません。
 エクセルを使うようになってまだ日が浅いため
 ちんぷんかんぷんで申し訳ありません。
 ???様の計算式ですと一週間が月〜日になってしまいます。
 またB2セルからL2セルの前月がうまくいきません。
 どこをいじればいいか教えてもらえませんでしょうか?
 よろしくお願いします。
(さち) 2019/03/11(月) 16:33

そうか、WEEKNUMだと、月変わりでも週に1加算されてしまうので、駄目なんですね。
ならば、シリアル値を14で割った余りが7より小さい場合に着色、という感じで。
 =AND(MOD(DATE(YEAR($A$1),MONTH($A$1)+IF(B$2<21,0,-1),B$2-1),14)<7,B$2<>"")
(???) 2019/03/12(火) 09:32

 ちょっと確認だけ

 1)『一週間ごとに色をつけたい』
   というのは、色をつける・つけない・つける、を交互にくり返すということ?
 2)『A1セルには今月の年月が入力されています』
   例えば、2019年3月ならA1セルには具体的に何を入力するんですか?
 3)『日にちは固定になっている』
   B2〜L2は 21〜31、M2〜AQ2は 1〜31 が入力されていて、月に関係なく固定ということ?
 4) ↑ がYESだとして、B2:AQ2を日付データ(シリアル値)にするのではダメなんですか?
   B2:AQ2に数式を入れて、年月を指定したら自動的に日付がセットされるようにする、ということです。
   当然、4/21〜なら4/30の次は5/1になります(月によってはAQ列で終わるとは限らない)
   これだと何か問題ありますか?
 5)先月は21日から月末まで、今月は1日〜月末まで、で合ってますか?
   今月が20日までなら疑問に思わないんですが、一応念のため。

 とりあえず以上です
(笑) 2019/03/12(火) 10:20

 (笑)様ありがとうございます。

 1)色をつける・つけない・つける、を交互にくり返すで大丈夫です。

 2)=CONCATENATE($AD$1,$AF$1,$AG$1,$AI$1) の計算式が入っています。
   AD1に2019、AF1に年、AG1に3、AI1に月が入力されております。
    AD1とAG1は変わります。

 3)4)日にちの数字は固定でお願いしたいです。
 他のセルとの兼ね合いがありますのですいません。

 5)先月は21日から月末まで、今月は1日〜月末まで、で合ってます。

 よろしくお願いします。
(さち) 2019/03/12(火) 12:15

 >30日までしかない場合は31日は無視してかまいません。

 存在しない日付に色がつくのはマズいですよね?
 存在しない日付というのは、小の月の31日とか、2月の29日(うるう年なら30日)〜31日のことです。

 存在しない日付には色をつけない、という条件だとして

 >日にちの数字は固定でお願いしたいです。

 だとするとダラダラと長い数式になってしまいますよ。

 B2:AQ2を選択して、条件付き書式の数式

 =ISEVEN(INT((($AD$1-($AG$1=1)*(COUNTIF($B$2:B2,1)=0)&-(MOD($AG$1-2+COUNTIF($B$2:B2,1),12)+1)&-B2)-(DATE($AD$1,$AG$1-1,21)-WEEKDAY(DATE($AD$1,$AG$1-1,21))+1))/7))

 ■2色使って交互にくり返す場合
 ルールの追加

 =ISODD(INT((($AD$1-($AG$1=1)*(COUNTIF($B$2:B2,1)=0)&-(MOD($AG$1-2+COUNTIF($B$2:B2,1),12)+1)&-B2)-(DATE($AD$1,$AG$1-1,21)-WEEKDAY(DATE($AD$1,$AG$1-1,21))+1))/7))

 2色にすれば、存在する日付には色がつき、存在しない日付には色がつかない。
 1色だけだと区別がつきません。

 ■作業セルを使ってもいいのなら
 どこでもいいですけど、例えばAQ1セルに =DATE(AD1,AG1-1,21) という数式を入れておくと
 条件付き書式の数式が少し短くなります。

 =ISEVEN(INT((($AD$1-($AG$1=1)*(COUNTIF($B$2:B2,1)=0)&-(MOD($AG$1-2+COUNTIF($B$2:B2,1),12)+1)&-B2)-($AQ$1-WEEKDAY($AQ$1)+1))/7))

 =ISODD(INT((($AD$1-($AG$1=1)*(COUNTIF($B$2:B2,1)=0)&-(MOD($AG$1-2+COUNTIF($B$2:B2,1),12)+1)&-B2)-($AQ$1-WEEKDAY($AQ$1)+1))/7))

 以上、参考まで
(笑) 2019/03/12(火) 15:36

 (笑)様ありがとうございます。

 無事にできました。

 皆様ありがとうございました。
(さち) 2019/03/13(水) 10:14

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.