[[20130322221301]] 『日曜日と祝日を塗りつぶししたい』(ケン) ページの最後に飛ぶ

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

 

『日曜日と祝日を塗りつぶししたい』(ケン)

此処で教えて頂いたとおりにセルA1の西暦に伴う日にちをセルA3〜右へ、その曜日をA4〜右へ の表を作りました。

日曜日と祝日の列を20行まで塗りつぶししたいです。
セルA1の西暦を変えると日にちと曜日が連動して変わるのですが
同じくして塗りつぶしも変わるようにしたいです。

条件付書式で試みたのですが、うまくできません。
教えてください。宜しくお願いします。

	A	B	C	D	E	F	G
1	2013						
2							
3	21	22	23	24	25	26	27
4	金	土	日	月	火	水	木


 回答じゃなく質問。

 ・2013 をいれると日がセットされるようだけど、これって何月の日付?
 ・21日からはじまっているのは、何かわけでもあるの?
 ・【20行まで】というのは3行目〜20行目ということ?つまり、9週間分のカレンダー?
 ・3行目、4行目は 数字の21や文字列の "金" ?
  それとも、いずれも中味は日付型の値で表示書式で、21 や "金" になってるの?

 (ぶらっと)

1月からです。

A3 =DATE(A1,1,21)
B3 =IF(A3="","",IF(DAY(A3+1)=20,"",A3+1)) 右へコピー
A5 =IF(A3="","",TEXT(A3,"aaa")) 右へコピー

で教えてもらいました。

詳しくは

http://www.excel.studio-kazu.jp/kw/20130321103124.html

で見れるでしょうか?


 なるほど。
 あちらで継続すべきテーマだけど、こちらで仕切り直すなら、あちらにも、こちらのリンクをはって
 仕切り直したと書いておかないと、あちらにも回答がつくかもしれないし、まぎらわしくなるよ。

 で、もちろん、日曜日に色を塗るのはできるけど、【祝日】については、【いつが祝日か】を、
 どこかにテーブルとして持っておかないと無理だね。式の中で、すべての祝日日付をチェックするのは
 非現実的なので。

 (ぶらっと)

追記で参考まで。

力技も含めてやろうとすると
http://www.geocities.jp/chiquilin_site/data/080307_holiday.html
↑のように、できないことはないけど、一般的には↓のように処理するね。
http://officetanaka.net/excel/function/tips/tips39.htm

(ぶらっと)


 Excelのバージョンは何ですか?

 日曜も祝日も同じ色でええのやったら
 日付がA列から始まってるのかC列から始まってるのかわかりませんけど
 A列から始まってるとして、A3セルを起点にA3:AE20を選択
 条件付き書式の数式

 =OR(WEEKDAY(A$3)=1,COUNTIF(祝日,A$3))

 ※数式内の「祝日」は、名前の定義名です。
  あとから日付を追加できるように範囲は広めにとっておくこと。
 
 
 
 ところで、いろいろと突っ込みどころがあるんですけど

 > B3 =IF(A3="","",IF(DAY(A3+1)=20,"",A3+1)) 右へコピー 

 この式でホンマに20日まで表示されてます?

 B3 =IF(A3="","",IF(DAY(A3)=20,"",A3+1))

 では?
 
 
 月ごとにシートを分けてるんですか?
 1月から12月まで12枚のシートがあるってこと?

 日付は日にちしか表示しないみたいですけど、何月の日付かどうやって見分けるんですか?
 A3の数式を見るか、シート名を見るか?

 B1セルにでも月(1〜12のどれか)を入力して
 A3を ↓ にすればいいのでは?

 =DATE(A1,B1-1,21)
 
  
 > A5 =IF(A3="","",TEXT(A3,"aaa")) 右へコピー 

 =TEXT(A3,"aaa") だけでええと思います。
 
 
 2/21から始まるシート以外は日数が決まってるんで
 B3のような式にする必要もないんですけどね。

 (よみびとしらず)


この式でホンマに20日まで表示されてます?

えっと…> B3 =IF(A3="","",IF(DAY(A3+1)=20,"",A3+1)) 右へコピー

と教えて頂いた「20」のところを「21」にしてみて20日まで表示しました。

月表示については動かない数字なので、シート毎に題目として「西暦 ○月21日〜○月20日」と表示させています。

新たに教えて頂いてる式も参考にして明日試みたいと思います。
ありがとうございます。勉強になります。


先ずは、=MATCH(C4,祝日リスト,0) でしているのですが

祝日リストは当然、月日表示なので日にち数字しか表示させていない勤務表数字と一致しないのですが・・・


 >祝日リストは当然、月日表示なので日にち数字しか表示させていない勤務表数字と一致しないのですが・

 そりゃぁそうだよ。ただし「表示」の問題ではなく、検索しようとしている値がリスト内に存在しないから。
 たとえば、リストに "いぬ" とか "ねこ" があって、そのリストに対して "りんご" で検索するようなもの。

 もう1つ気になるんだけど、「祝日リスト」の中の値は【日付型】?
 もしかして、ここも 文字列であったり数字であったり? 20130320 とか?

 いずれにしても、祝日リストにある値の形でMATCHをかける必要がある。
 それが日付型なら、DATE(年の値またはセル,月の値またはセル,日の値またはセル) といったもので。

 (ぶらっと)

回答ありがとうございます。

祝日リスト作り、条件付書式で =MATCH("2013/1/1",祝日,0) でしましたが駄目でした。

リストの値は 2013/1/1 です。

 


 >条件付書式で =MATCH("2013/1/1",祝日,0)

 条件付き書式の数式として正確には、どんな式を設定したのかな?

 追記で) それと・・・↑でも書いたけど、検索値はリスト内の値と同じ形式じゃないとだめ。
     たとえば条件付き書式とは離れて、セルに =MATCH("2013/1/1",祝日,0) といれると#N/Aになるよね?
     そうじゃなく、=MATCH(DATE(2013,1,1),祝日,0) といれると、どうなる?

 (ぶらっと)

 日曜と祝日は同じ色でいいのか、別の色にしたいのか、どっち?
 名前定義したのは「祝日」なのか「祝日リスト」なのかどっち?

 > 先ずは、=MATCH(C4,祝日リスト,0) でしているのですが 
 
「しているのですが」のあとに何が省略されてるのかわかりませんけど

 範囲を選択してから、条件付き書式

 =MATCH(C$4,祝日リスト,0)
 または
 =COUNTIF(祝日リスト,C$4)

 C4 → C$4 に

 (よみびとしらず)


 ↑ 名前定義がちゃんとできてることが前提。

 Ctrl+F3キーを押して表示されるダイアログに「祝日」か「祝日リスト」がありますか?
 それの「参照範囲」はどうなってます?

 (よみびとしらず)

コメント返信:

[ 一覧(最新更新順) ]


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