[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件付き書式で一週間ごとに色をつけたい』(さち)
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
=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
=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.