[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『塗り潰した色によっての振り分け』(ゆめ)
A B C D E F 1 花 7/2 7/9 7/16 7/23 7/30 2 空 7/6 7/13 7/20 7/27 8/3 3 街 7/10 7/17 7/24 7/30 8/7
上記の様な表があり、3色の色で(黄色・青・ブルー)塗り潰しをします。
B〜F迄に記入されている日を過ぎれば、黄色・青・ブルーのいずれかで塗り潰しをします。その塗り潰しをした時点で別シートにそれだけを表示させたいのですが。
そのような事が出来るかどうかもわからないのですが、もし出来るようでしたらやり方を教えて頂けないでしょうか?宜しくお願いします。
Excel2002 WindowsXP
条件付き書式:数式が =B1<TODAY()
データの表示 =LOOKUP(TODAY(),Sheet1!$B$1:$G$1,Sheet1!$B$1:$G$1)
まず >3色の色で(黄色・青・ブルー)塗り潰しをします。 この色分けは、その都度変わるのですか? それとも、行毎に変更ですか?(日付の範囲によって変わるのかな?)
条件付き書式とは http://www.excel.studio-kazu.jp/lib/e2qw/e2qw.html このような物です。 B1セルの条件付き書式の条件に =B1<TODAY() と入力し セルの書式を「黄色の塗り潰し」に設定した場合 B1セルの日付が今日の日付と比べて小さい(過去)の場合 条件が成立するので、セルの書式は「黄色の塗り潰し」になります。
>その塗り潰しをした時点で ここの考え方を「色が付いたかつかないか」ではなく 「今日の日付より前か後か」(今日より前なら色が付く場合) と言う、色を付ける条件で判断し
>別シートにそれだけを表示させたいのですが。 例えば今日が7/21だった場合、Sheet2に [A] [B] [C] [D] [E] [F] [1] 花 7月2日 7月9日 7月16日 [2] 空 7月6日 7月13日 7月20日 [3] 街 7月10日 7月17日 このような表示で良ければ A1セルに =IF(Sheet1!A1="","",Sheet1!A1) として、下にコピー。 B1セルに =IF(Sheet1!B1="","",IF(Sheet1!B1<TODAY(),Sheet1!B1,"")) として、必要行列コピーします。
TODAY関数の()の中には何も指定しません。 上のリンク先を読んで頂いて、条件付き書式が使えそうな状況ですかね? 塗り分けのもう少し詳しい条件は何でしょうか?
なお、質問者さんも 回答者さんも コメント記入の際は その都度ご署名を御願いします。
(HANA)
(ゆめ)
つまり、 「指定日が過ぎれば色を塗るが、作業前か完了かは 人が見て判断する必要がある。」 と言う事ですかね?
指定日は、どのセルにどの様に指定されているのですか? また、色を塗りたい該当セルが 作業前か完了後なのかは どこかを見れば分かるのですか?
>B〜F迄に記入されている日を過ぎれば、黄色・青・ブルーのいずれかで塗り潰しをします。 このB〜F列が「指定日」で A列のセルを塗りつぶしたい のですかね? ・・・・それにしては、一つのセルに関してたくさん日付が有るようですが。
何処の日付と、何処の日付を見比べて どの情報を加味し(作業状態) 何処のセルに色を付けたいのですかね? もう少し詳しく教えてください。
(HANA)
1 花 7/2 7/9 7/16 7/23 7/30
2 空 7/6 7/13 7/20 7/27 8/3
3 街 7/10 7/17 7/24 7/30 8/7
説明不足ですみません。
B〜Fの1〜3全てに異なる日付が入っていて、(重なる場合もありますが)本日が7/15とした場合
花-B,C 空-B,C 街-Bが自動的にブルーになるようにし、ブルーに変わった場合別シートへ抽出し、
後の黄色・青の塗り潰しは手動で元のシートに塗り潰しをしたときに、別シートの方もその色に変更される様に作りたいのですが可能でしょうか?
(ゆめ)
抽出した結果の方にも同じ色が付いている事が希望ですか?
まず、元の表(Sheet1)に 「日付が過去になったとき、セルの色をブルーにする」 と言う、条件付き書式を設定します。 B1セルの条件付き書式の条件は =AND(B1<>"",B1<TODAY()) です。
次に、現在何色で塗りつぶされているか調べる為の式を仕込みます。 B1セルを選択し 挿入(I)→名前(N)・定義(D) 名前(W) :色 参照範囲(R):=GET.CELL(63,Sheet1!B1)+NOW()*0 [ OK ]
色番号を調べるために、空いたセルに色を付けて「=色」と入力します。 この時表示された番号が、色番号です。 例えば、青→41 , 黄色→36 と表示された物として、話しを続けます。 色番号を確認したら、そのセルは不必要ですので 削除して於いてください。
今度は、表示させたいシート(Sheet2)への設定です。 まず、最初のレスに書いた要領で、データを引用します。 A1セルに =IF(Sheet1!A1="","",Sheet1!A1) として、下にコピー。 B1セルに =IF(Sheet1!B1="","",IF(OR(Sheet1!B1<TODAY(),色>0),Sheet1!B1,"")) として、必要行列コピーします。
次にSheet1の状態の色を付けます。 B1セルの条件付き書式の条件は 条件1 =AND(B1<>"",B1<TODAY()) [ ブルー ] 条件2 =色=41 [ 青 ] 条件3 =色=36 [ 黄 ] とします。
条件の追加は、下の方にある[ 追加(A)>> ]ボタンで行ってください。
以上で、目的のことは出来ると思います。 ただ、「全く同じで色が付いていない物の日付表示がない」をご希望なら Sheet1の方の、条件付き書式の設定で「該当日付を白色に変更」と言う 条件にした方が良いのかもしれません。
例えば、I1セルに「1」が入力されたとき、色が付いていないセルの文字色を白にするなら (日付が過去の物に色を塗る条件と合わせて) 条件1 =AND(B1<>"",B1<TODAY()) [ セルの色 ブルー ] 条件2 =AND($I$1=1,B1>=TODAY(),色=0) [ 文字の色 白 ] このようにします。
なお、日付を飛び越えて色が塗られた場合 Sheet2の該当セルは空欄で表示されます。
上手く行きそうですかね? (HANA)
よく見ると・・・。 >ブルー=未作業 と言う事は、「青」や「黄色」が「ブルー」よりも優先 と言うことですね・・・。
Sheet1の B1セルの条件付き書式の条件を 条件1 =色>0 [ 設定無し ] 条件2 =AND(B1<>"",B1<TODAY()) [ ブルー ]
Sheet2の B1セルの条件付き書式の条件は、順番を入れ替えて 条件1 =色=41 [ 青 ] 条件2 =色=36 [ 黄 ] 条件3 =AND(B1<>"",B1<TODAY()) [ ブルー ]
としてください。(他は変更無しで良いと思います。)
(HANA)
う〜〜ん、私は何か思い違いをしていますかね? 塗りつぶしをする条件ですが ・日付が今日より過去の物に「ブルー・青・黄」の色が付く 作業状況に合わせて、未作業の物は自動で「ブルー」 作業中のものは、人が「青」に色を変更 さらに、作業が完了したら、人が「黄」に色を変更 と言う事ですかね?
上の条件は、 ・日付を限定せず(過去・未来に関わらず)セルに色が塗られていれば (人の手によって と言うことですが)その色を反映。 ・日付が今日より過去の物で、セルに色が塗られていなければ セルの色を「ブルー」に変更。
最初に書いた方の条件(過去の物にのみ色が付く)と言う事で有れば 条件付き書式の条件は変わらないと思いますが、 Sheet2でデータを参照するときの式が短くて済みます。 (一番最初のレスにつけた =IF(Sheet1!B1="","",IF(Sheet1!B1<TODAY(),Sheet1!B1,"")) の式で良いです。)
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.