[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付の並び順に色を交互に塗りたい(条件付書式)』(いつき)
初めて質問します。
タイトルの通り、日付の並び順に交互に色を塗りたいと考えています。
但し、曜日毎に色が決まっている訳ではなく、あくまで「日付順」としたいです。
仕事で使う資料の為、土日は使用しません。
例)
2/1(月)塗る
2/2(火)塗らない
2/3(水)塗る
2/4(木)塗らない
2/5(金)塗る
2/8(月)塗らない
2/9(火)塗る
となるので、同じ曜日でも塗る場合と塗らない場合が出てきます。
さらに日付の変更や不要な日付が出る場合その分ズレが生じる為、
2/3(水)を削除した場合
2/1(月)塗る
2/2(火)塗らない
2/4(木)塗る
2/5(金)塗らない
2/8(月)塗る
2/9(火)塗らない
という状態に切り替わる様にしたいです。
これは条件付書式で可能なのでしょうか?
どうしても「前日に色が塗られているかどうか」を条件にするしか思いつかず・・・。
条件付書式は色を条件に出来ないので、困っています。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
範囲選択後 条件付き書式 数式
=MOD(ROW(),2)=1
お好きな色選択でどうでしょうか
(アリーナ) 2016/02/11(木) 15:34
アリーナさんとかぶりましたが、一応回答します。 条件付き書式だと、A1セルから日付が入っているとして =AND(A1<>"",MOD(ROW(),2)=1) (se_9) 2016/02/11(木) 15:34
アリーナさん、Se_9さん
回答ありがとうございます。
すいません大分言葉足らずでした。
1行ずつであればそれで行けるというのは調べて分かっていたのですが
名称 納期
部品A 2/1(月)塗る
部品B 2/1(月)塗る
部品C 2/2(火)塗らない
部品D 2/2(火)塗らない
部品E 2/2(火)塗らない
部品F 2/3(水)塗る
厳密には同じ日付を複数使用する形になる為、必ずしも1行ずつにはなりません。
あくまで「日付順」というのはそういった意味でした。
(いつき) 2016/02/11(木) 17:36
数式の条件
=IF(mod(day(A1),2) = 0,true,false)
(Kaito) 2016/02/11(木) 18:27
テストで作業列を C列にしていましたが、そのなごりがごちゃまぜになった数式でしたので直しました。(19:32)
失礼します。
>>2/2(火)塗らない >>2/4(木)塗る
ということのようですから、日が偶数か奇数かという判定は具合悪いでしょうね。
たとえば、どこかに作業列をつくります。仮に Z列だとします。 Z1 に True といれます。Z2 に =IF(A2=A1,Z1,NOT(Z1)) これを下にフィルコピー。
で、A列を選択して条件付書式 数式が =Z1 書式で任意の色を。
こうすると、できますね。
作業列を使わない方法はエキスパートさんから提示があると思います。
(β) 2016/02/11(木) 19:29
Changeイベントプロシーで
変更があった行以下を再設定するしかないでしょう。
(以下、感想。)
でも、そこまでしてやるようなことなのか不明です。
同じ日付なら2行目以降はフォントを白にすれば、日付の区分は視覚的に判定できるし、
日の偶奇で判定する方法との合わせ技程度にしておくのがいいんじゃないかと思料。
(γ) 2016/02/11(木) 19:30
こんなので出来ませんかね?(納期がB2セル以下に入力されている場合)
=MOD(COUNT(0/FREQUENCY($B$2:$B2,$B$2:$B2)),2)
>そこまでしてやるようなことなのか ・・と云われると、そんな気分にもなります。(表のサイズやニーズの強さにもよります)
(半平太) 2016/02/11(木) 20:05
βさんの作業列の方法を使ってみた所、成功しましたが、
不要になった行(部品と納期)を「行ごと削除」すると崩れてしまうようなので、
半平太さんの方法が思っていた動作に合っていた為こちらを使用したいと思います。
ただ、数式の内容が理解できていないので、別途勉強します。
色の塗り分けは1週間分の一覧を印刷した際、区切りが分かりにくいので、
塗り分けによって視覚的に見易くするのが狙いでした。
不要な行があった場合塗り直しになったりと、
ずっと手動で色塗りしていたので手間が掛かっていましたが、手段があって非常に助かりました。
改めて御礼いたします。
(いつき) 2016/02/12(金) 11:26
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.