[[20230209170415]] 『月の第何周を色付けしたい』(り) ページの最後に飛ぶ

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

 

『月の第何周を色付けしたい』(り)

初めて質問させていただきます。
Excel勉強中なので、優しく教えていただけると嬉しいです。

今、Excelで万年カレンダーを作成しました。

仕事で使用するのですが、
ある項目があって

その項目は月の第何週の間に行うor第何週目の何曜日に行こなうなど
その作業をする該当箇所に色付けをしたいと考えています。

A1に年を手動で入れるところ
C1に月を手動で入れるところ
B2からAF2まで日が入っていて
B3からAF3まで月〜日が入っています。
A4から下にそれぞれ項目を書き、B4からAF4に枠を作り塗りつぶして分かるようにしています。

現在
毎週月曜など、該当の日付(5.10など)、第1月曜日
まで作成ができました。

−−−−−−−−−−−−−−−−−−−−−−−
質問です。
第1週目の範囲だけを色付け
第2週目の範囲だけを色付け
第3週目だけの範囲だけを色付け
第4週目だけの範囲だけを色付け
第5週目だけの範囲だけを色付けたいと思っています。
−−−−−−−−−−−−−−−−−−−−−−

条件付き書式で色付けを行っています。
WEEKNUMを使えば、年から週を出せることは理解出来たのですが
毎月判断すること、そして繰り返しずっと使えるようにしたいです。

どなたかご教示頂けたら嬉しいです。
よろしくお願いいたします。

URLで画像を貼り付けしておきます。

https://dotup.org/uploda/dotup.org2940032.jpg.html

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 >WEEKNUMを使えば、年から週を出せることは理解出来たのですが

 =WEEKNUM([月初日])-WEEKNUM([その日])+1
 で毎月判断になるんじゃないすか?

(白茶) 2023/02/09(木) 18:35:00


 あ。逆か ^^;

(白茶) 2023/02/09(木) 18:35:37


白茶さま
返信ありがとうございます!
初心者なもので、たくさん質問しちゃってすみません…

 =WEEKNUM([月初日])-WEEKNUM([その日])+1

この月初日にはB2をその日にはどのセルをいれたらいいですかね?
(URLでどのような表かは添付してます。)

プラスで、この数式で明日試みてみるのですが
表示は1.1.1.1.1.1.1.2.2.2.2.2.2.2.3.3…みたいに数字で表されますか?

 =WEEKNUM([月初日])-WEEKNUM([その日])+1
↑の式だと第1週目の時の条件、第2週目の時の条件、第3週目の条件の区別がわからなくて。
割る7とかで出さなくても色付けは可能なんですかね?

(り) 2023/02/09(木) 20:22:35


 ↓こんな感じです。(雑な例でスマセン^^;)

 _|__A__|__B__|__C__|__D__|__E__|__F__|__G__|__H__|__I__|__J__|__K__|__L__|__M__|__N__|__O__|__P__|__Q__|...以下略
 1| 2023|     |    2|     |     |     |     |     |     |     |     |     |     |     |     |     |     |
 2|     |2/1  |2/2  |2/3  |2/4  |2/5  |2/6  |2/7  |2/8  |2/9  |2/10 |2/11 |2/12 |2/13 |2/14 |2/15 |2/16 |
 3|     |水   |木   |金   |土   |日   |月   |火   |水   |木   |金   |土   |日   |月   |火   |水   |木   |
 4|     |    1|    1|    1|    1|    2|    2|    2|    2|    2|    2|    2|    3|    3|    3|    3|    3|

 B2 =DATE($A$1,$C$1,COLUMN(A1))  (表示形式は[m/d]としました)
 B3 =TEXT(B$2,"aaa")
 B4 =WEEKNUM(B$2)-WEEKNUM(TEXT(B$2,"yyyy/m/!1"))+1
    とか
    =WEEKNUM(B$2)-WEEKNUM(EOMONTH(B$2,-1)+1)+1
    とか...

(白茶) 2023/02/09(木) 20:40:33


白茶様

明日試してみます!笑
また聞いてしまうかもしれませんが…汗
何卒よろしくお願いいたします。
(り) 2023/02/09(木) 21:28:35


 この様な感じですか。●はこのように塗りたいほどの説明用です。

    |[A]    |[B]|[C]|[D]|[E]|[F]|[G]|[H]|[I]|[J]|[K]|[L]|[M]|[N]|[O]|[P]|[Q]|[R]|[S]|[T]|[U]|[V]|[W]|[X]|[Y]|[Z]|[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1]|2023年 |2月|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [2]|       |  1|  2|  3|  4|  5|  6|  7|  8|  9| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23| 24| 25|  26|  27|  28|   1|   2|   3
 [3]|       |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日  |月  |火  |水  |木  |金  
 [4]|第1週目|● |● |● |● |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [5]|第2週目|   |   |   |   |● |● |● |● |● |● |● |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [6]|第3週目|   |   |   |   |   |   |   |   |   |   |   |● |● |● |● |● |● |● |● |   |   |   |   |   |   |    |    |    |    |    |    
 [7]|第4週目|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |● |● |● |● |● |● |    |    |    |    |    |    
 [8]|第5週目|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |●  |●  |●  |●  |●  |●  
 [9]|何週目     |  1|  1|  1|  1|  2|  2|  2|  2|  2|  2|  2|  3|  3|  3|  3|  3|  3|  3|  4|  4|  4|  4|  4|  4|  4|   5|   5|   5|   5|   5|   5

 第1週目 B4=IF(WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=1,"●","")
 第2週目 B5=IF(WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=2,"●","")
 第3週目 B6=IF(WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=3,"●","")
 第4週目 B7=IF(WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=4,"●","")
 第5週目 B8=IF(WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=5,"●","")
 それぞれ右へコピー

 色付けは =WEEKNUM(B$2,1)-WEEKNUM(DATE(2023,2,1),1)+1=1 	
 それぞれ5週分登録する
 範囲指定は1週分づつ分けて指定する。

 (KLY) 2023/02/09(木) 21:37:55

 ちょっと確認(画像を見てないので)

 今月(2023年2月)で言えば、第1週は 2/1 から何日まで?
 つまり、週は日曜始まりなのか月曜始まりなのか、ということですけど。

 日曜始まりなら・・・
 条件付き書式の数式(第1週)
 =WEEKNUM(B$2)-WEEKNUM($B$2)+1=1

 ですが、第1週から第6週まで全部色をつけるんですか? すべて違う色で?
 奇数週とか偶数週だけではダメなんですかね?

 一応、奇数週なら
 =ISODD(WEEKNUM(B$2)-WEEKNUM($B$2)+1)
 偶数週は ISODD → ISEVEN

 ちなみに月曜始まりなら
 =ISODD(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)

 以上、参考まで
(笑) 2023/02/09(木) 23:09:54

 ついでに、2行目の日付ですけど
 2023年2月だったら AD2〜AF2 は空白にするんですよね?

 現在どんな式を入れてるのか知りませんけど

 B2 =IFERROR(($A$1&-$C$1&-COLUMN(A1))*1,"")
 表示形式を m/d など希望のものにして、AF2まで右コピー

 以上、参考まで
(笑) 2023/02/10(金) 08:50:25

 >>色付けは =WEEKNUM(B$2,1)-WEEKNUM(DATE(2023,2,1),1)+1=1
 =WEEKNUM(B$2,1)-WEEKNUM(DATE($A$1,$B$1,1),1)+1=1
 に訂正。
(KLY) 2023/02/10(金) 08:58:32

 それとも・・・
 >第1週目の範囲だけを色付け
 >第2週目の範囲だけを色付け

 もしかして指定した週にだけ色を付けるんですか?

 だとしたら、例えば E1セルに「1」とか「2」とか週を指定

 条件付き書式の数式(日曜始まり)
 =WEEKNUM(B$2)-WEEKNUM($B$2)+1=$E$1

 以上、参考まで
(笑) 2023/02/10(金) 09:09:09

白茶様

丁寧な説明ありがとうございました。
綺麗にすることができました( ⁎ᴗ_ᴗ⁎)"

 =WEEKNUM(B$2)-WEEKNUM(EOMONTH(B$2,-1)+1)+1
の数式ですると

 _|__A__|__B__|__C__|__D__|__E__|__F__|__G__|__H__|__I__|__J__|__K__|__L__|__M__|__N__|__O__|__P__|__Q__|...以下略
 1| 2023|     |    2|     |     |     |     |     |     |     |     |     |     |     |     |     |     |
 2|     |2/1  |2/2  |2/3  |2/4  |2/5  |2/6  |2/7  |2/8  |2/9  |2/10 |2/11 |2/12 |2/13 |2/14 |2/15 |2/16 |
 3|     |水   |木   |金   |土   |日   |月   |火   |水   |木   |金   |土   |日   |月   |火   |水   |木   |
 4|     |    1|    1|    1|    1|    2|    2|    2|    2|    2|    2|    2|    3|    3|    3|    3|    3|

↑のように出来たので、
条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→
第1週目だけなら1をその指定値にすると見事に色を塗ることが出来ました!

本当に本当にありがとうございました!

(り) 2023/02/10(金) 09:24:58


KLY様

コメント返信ありがとうございます。

欲を言うとなんですけど、月曜から土曜日だけに色をつけたいと考えいます。
(日曜だけ省く会社が休みなので…)

    |[A]    |[B]|[C]|[D]|[E]|[F]|[G]|[H]|[I]|[J]|[K]|[L]|[M]|[N]|[O]|[P]|[Q]|[R]|[S]|[T]|[U]|[V]|[W]|[X]|[Y]|[Z]|[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1]|2023年 |2月|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [2]|       |  1|  2|  3|  4|  5|  6|  7|  8|  9| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23| 24| 25|  26|  27|  28|   1|   2|   3
 [3]|       |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日 |月 |火 |水 |木 |金 |土 |日  |月  |火  |水  |木  |金  
 [4]|第1週目|● |● |● |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [5]|第2週目|   |   |   |   |   |● |● |● |● |● |● |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |    |    |    |    |    
 [6]|第3週目|   |   |   |   |   |   |   |   |   |   |   |   | ● |● |● |● |● |● |● |   |   |   |   |   |   |    |    |    |    |    |    

これでお願いするとどうなりますかね?
追加で質問してしまいすみません…汗
よろしくお願いいたします。
(り) 2023/02/10(金) 09:33:28


(笑)様

コメント返信ありがとうございます。

月曜日始まりで、(出来れば)土曜までを色付けしたいと考えています!

第1週目から第5週目まで各週違う色ではなく
項目 頻度 1 2 3 4 5 6 7 8 9 10 11 12 13…

                              水  木  金  土   日   月   火   水  木    金   土   日   月…
A       第1週目だけ   ●  ●  ●  ●
B       第2週目だけ                              ●   ●    ●  ●    ●   ●
C       第3週目だけ                                                                          ●

↑の図のようにしたいです!

そして、
2月の29.30.31の空白の数式ありがとうございます!
手動で消そうと思っていたので助かりました!
試してみます!
(り) 2023/02/10(金) 09:42:06


 おぉ... なんと丁寧なお返事。。。こちらこそありがとうございます。
 めちゃ雑なレスだったのに、恐縮です。

(白茶) 2023/02/10(金) 10:25:29


 どこに色を付けるのかよくわかりませんけど
 ↓ の B5:AF10 だとして

	A	B	C	D	E	F	G	・	AF
1	2023		2						
2		2/1	2/2	2/3	2/4	2/5	2/6		
3		水	木	金	土	日	月		
4		1	1	1	1		2		
5	1								
6	2								
7	3								
8	4								
9	5								
10	6								

 1)3行目(曜日)の数式を
   B3 =TEXT(B2,"aaa") にする ※AF3まで右コピー

 2)4行目に第何週かを表示(月曜始まりですよね?)
   B4 =IF(OR(B2="",B3="日"),"",WEEKNUM(B2,2)-WEEKNUM($B$2,2)+1)
   AF4まで右コピー

 3)A5:A10に 1〜6 を入力(6は不要?)

 4)B5:AF10を選択して条件付き書式
   ルールの種類:数式を使用して、書式設定するセルを決定 
   数式:=B$4=$A5

 以上
(笑) 2023/02/10(金) 10:30:54

 >項目 頻度 1 2 3 4 5 6 7 8 9 10 11 12 13… 
 これが分からないです。
 URL にはないですよね。

 >月曜日始まりで、(出来れば)土曜までを色付けしたいと考えています!

    |[A]    |[B]|[C]|[D]|[E]|[F]|[G]|[H]|[I]|[J]|[K] |[L] |[M] |[N] |[O] |[P] |[Q] |[R] |[S] |[T] |[U] |[V] |[W] |[X] |[Y] |[Z] |[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1]|2023年 |   |2月|   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [2]|       |2/1|2/2|2/3|2/4|2/5|2/6|2/7|2/8|2/9|2/10|2/11|2/12|2/13|2/14|2/15|2/16|2/17|2/18|2/19|2/20|2/21|2/22|2/23|2/24|2/25|2/26|2/27|2/28|    |    |    
 [3]|       |水 |木 |金 |土 |日 |月 |火 |水 |木 |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |    |    |    
 [4]|第1週目|● |● |● |● |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [5]|第2週目|   |   |   |   |   |● |● |● |● |●  |●  |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [6]|第3週目|   |   |   |   |   |   |   |   |   |    |    |    |●  |●  |●  |●  |●  |●  |    |    |    |    |    |    |    |    |    |    |    |    |    
 [7]|第4週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |●  |●  |●  |●  |●  |●  |    |    |    |    |    |    
 [8]|第5週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |●  |●  |    |    |    
 [9]|何週目 |  1|  1|  1|  1|  2|  2|  2|  2|  2|   2|   2|   3|   3|   3|   3|   3|   3|   3|   4|   4|   4|   4|   4|   4|   4|   5|   5|   5|    |    |    
 ●印表示
 第1週目 B4=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1=1,"●",""))
 第2週目 B5=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1=2,"●",""))
 第3週目 B6=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1=3,"●",""))
 第4週目 B7=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1=4,"●",""))
 第5週目 B8=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1=5,"●",""))
 色付け
 第1週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=1
 第2週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=2
 第3週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=3
 第4週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=4
 第5週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=5

 でどうでしょうか。

(KLY) 2023/02/10(金) 11:35:11


 >=IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM(DATE($A$1,$C$1,1),2)+1)=1
                                                    ~~~~~~~~~~~~~~~~~
 波線部で月初の日付を求めてるようですけど
 B2セルが月初の日付で固定なんだから WEEKNUM($B$2,2) でいいと思いますけど?

 ついでに言っておくと
 条件付き書式の数式を ↓ のようにすれば
 =AND(B$3<>"日",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=ROW(A1))

 この式一つだけで済みますね。
 そのやり方でやるんだったら、ですけど

 以上 
(笑) 2023/02/10(金) 12:03:37

 >月曜から土曜日だけに色をつけたいと考えいます。
 2通りの方法を示しておきます。

 表現がおかしかったので
  ●印表示 → 週別表示に訂正
  色付け → 週別色付けに訂正
 WEEKNUM(DATE($A$1,$C$1,1) → WEEKNUM($B$2,2)に訂正(指摘)

    |[A]    |[B]|[C]|[D]|[E]|[F]|[G]|[H]|[I]|[J]|[K] |[L] |[M] |[N] |[O] |[P] |[Q] |[R] |[S] |[T] |[U] |[V] |[W] |[X] |[Y] |[Z] |[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1]|2023年 |   |2月|   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [2]|       |2/1|2/2|2/3|2/4|2/5|2/6|2/7|2/8|2/9|2/10|2/11|2/12|2/13|2/14|2/15|2/16|2/17|2/18|2/19|2/20|2/21|2/22|2/23|2/24|2/25|2/26|2/27|2/28|    |    |    
 [3]|       |水 |木 |金 |土 |日 |月 |火 |水 |木 |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |    |    |    
 [4]|第1週目|● |● |● |● |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [5]|第2週目|   |   |   |   |   |■ |■ |■ |■ |■  |■  |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [6]|第3週目|   |   |   |   |   |   |   |   |   |    |    |    |◎  |◎  |◎  |◎  |◎  |◎  |    |    |    |    |    |    |    |    |    |    |    |    |    
 [7]|第4週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |★  |★  |★  |★  |★  |★  |    |    |    |    |    |    
 [8]|第5週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |▲  |▲  |    |    |    

 週別表示
  第1週目 B4=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=1,"●",""))
  第2週目 B5=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=2,"■",""))
  第3週目 B6=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=3,"◎",""))
  第4週目 B7=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=4,"★",""))
  第5週目 B8=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=5,"▲",""))

 週別色付け
  第1週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)=1
  第2週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)=2
  第3週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)=3
  第4週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)=4
  第5週目 =IF(OR(B$3="日",B$3=""),"",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1)=5

    |[A]    |[B]|[C]|[D]|[E]|[F]|[G]|[H]|[I]|[J]|[K] |[L] |[M] |[N] |[O] |[P] |[Q] |[R] |[S] |[T] |[U] |[V] |[W] |[X] |[Y] |[Z] |[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1]|2023年 |   |2月|   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [2]|       |2/1|2/2|2/3|2/4|2/5|2/6|2/7|2/8|2/9|2/10|2/11|2/12|2/13|2/14|2/15|2/16|2/17|2/18|2/19|2/20|2/21|2/22|2/23|2/24|2/25|2/26|2/27|2/28|    |    |    
 [3]|       |水 |木 |金 |土 |日 |月 |火 |水 |木 |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |水  |木  |金  |土  |日  |月  |火  |    |    |    
 [4]|第1週目|● |● |● |● |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [5]|第2週目|   |   |   |   |   |● |● |● |● |●  |●  |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [6]|第3週目|   |   |   |   |   |   |   |   |   |    |    |    |●  |●  |●  |●  |●  |●  |    |    |    |    |    |    |    |    |    |    |    |    |    
 [7]|第4週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |●  |●  |●  |●  |●  |●  |    |    |    |    |    |    
 [8]|第5週目|   |   |   |   |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |●  |●  |    |    |    

 週別単一表示
  B4=IF(OR(B$3="日",B$3=""),"",IF(WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=ROW(A1),"●","")) 右へコピーそのまま下へコピー
 週別単一色付け
  =AND(B$3<>"日",WEEKNUM(B$2,2)-WEEKNUM($B$2,2)+1=ROW(A1)) ← 笑さんの式

 >でいいと思いますけど?
 そうですよね。ご指摘ありがとうございます。
 >この式一つだけで済みますね。
 ROW の使用方法思いつきませんでした。
 勉強させられました。

(KLY) 2023/02/10(金) 15:40:10


KLY様

コメント返信ありがとうございます。

文章力がなく、理解するのも難しかったと思いますが
KLY様が作成してくれた表が私が作成したかった表です!
(解読ありがとうございました。)

(笑)様の補足もあり無事に作成することが出来ました。

本当に感謝しています!
会社の方でも今までWordで毎月時間をかけて行っていたのでとても便利になりそうです。

コメントをしてくれた皆さまありがとうございました。
(り) 2023/02/10(金) 16:53:26


(笑)様

コメント返信ありがとうございます。

無事に作成ができ、会社でも本格運用が始まりそうです!
本当に本当に助かりました。
ありがとうございました。

−−−−−−−−−−−−−−−−−−
追加で何個も何個も失礼します。

(KLY様が載せている表を参考にしてもらって…)
B3に曜日があると思うのですが
現在、土日祝日に塗りつぶしをしています。

ただ、カラーコピーはお金がかかるので
土、日、祝(普段は曜日)を文字の上に○を付けたいと考えています。
(○の中に土の文字が入る様に…)

どなたかわかる方がいらっしゃれば教えて頂きたいです。
何卒よろしくお願いいたします。
(り) 2023/02/10(金) 17:00:11


 >ただ、カラーコピーはお金がかかるので
 全て色付きは使用しないということですね。

 図形による丸囲み
  1)挿入 → 図 → 円/楕円 で Shiftキーを押しながら円を描く
  2)図形の枠線を「黒」に、図形の塗りつぶしを「塗りつぶしなし」にする
  3)文字に合わせて大きさを決める
 4)それをコピーして貼り付けていく

 月が替わるたびに再設定するのでしょうか。
 其れとも使い捨てでしょうか。

 =TEXT(L$2,"【aaa】") で「【土】【日】」にした方がいいのでは。
 これだと月が替わっても対応できますよ。
(KLY) 2023/02/10(金) 22:00:34

これだけ話をころっと変えて平気でいられるのは、少し心配だね。大丈夫ですか?
(なんとも) 2023/02/11(土) 00:06:16

 最初の方は読んでないので....↓の部分だけ
 >土、日、祝(普段は曜日)を文字の上に○を付けたいと考えています。

 自分もKLYさんの↓の意見に賛成です。
 >=TEXT(L$2,"【aaa】") で「【土】【日】」にした方がいいのでは。

 どうしても「丸囲み文字」にしたいなら、こんな方法もあります。
 「曜日」の「丸囲み文字」はUnicodeの中で「U+328F〜U+3290」に割り当てられています。
 土曜日は「U+328F」、日曜日は「U+3290」です。ちなみに祝日もあって「U+3297」です。
 なので、以下のような数式で対応は可能です。但し、文字サイズが丸囲みの為、小さく見えます。

  [B3]  =CHOOSE(WEEKDAY(B$2,2),"月","火","水","木","金",UNICHAR(12943),UNICHAR(12944)) 右にコピー
(まる) 2023/02/11(土) 06:16:41

 訂正
 誤)「曜日」の「丸囲み文字」はUnicodeの中で「U+328F〜U+3290」に割り当てられています。
 正)「曜日」の「丸囲み文字」はUnicodeの中で「U+328A〜U+3290」に割り当てられています。
(まる) 2023/02/11(土) 07:26:25


KLY様
コメント返信ありがとうございます。

この資料は使い捨てではなくずっと使い続けたいと考えています。

文字の上に丸を重ねる場合は
月ごとに再設定する方がいいかもしれないですね、、、笑

もし、月ごとに変える必要がない方法があればと思っていたので
【】をつける方法参考にさせていただきます。
ありがとうございます。
(り) 2023/02/14(火) 09:40:01


なんとも様

エクセル初心者の上、勉強不足なので、
1つの資料を作成するのにたくさん質問をしてしまいすみませんでした。
不快な気持ちにさせてしまいすみませんでした。

皆さまの力を頂いて、ようやくこの資料も業務での使用許可がおり、
作成に取り組めています。
ありがとうございました。

(り) 2023/02/14(火) 09:46:37


まる様

コメント返信ありがとうございます。
わかりやすく、説明していただきありがとうございます!

この方法、参考にさせていただきます!
ありがとうございました。
(り) 2023/02/14(火) 09:48:46


>土、日、祝(普段は曜日)を文字の上に○を付けたいと考えています。
>(○の中に土の文字が入る様に…)

1)図形の下準備
 ・カレンダーの日付と曜日の書式設定は左右上下「中央揃え」にする
 ・カレンダーの曜日の上に図形で Shift キーを押しながら円を描く
 ・塗りつぶしなしにする
 ・円は曜日が入るように調整して描く(金の上に円を描くとよい) 
 ・移動の微調整はCtrl+矢印キーで行う
 ・セルの高さを調整する(注1)
2)画像呼び出しの表を作成する
 ・以下のように入力する
  日 月 火 水 木 金 土 BL ← 書式設定で左右上下「中央揃え」にする
  金 金 金 金 金 金 金 金 ← 書式設定で左右上下「中央揃え」にする
 ・図形の下準備て描いた円を張り付けていく
  日 月 火 水 木 金 土 BL
  ㊎ ㊎ ㊎ ㊎ ㊎ ㊎ ㊎ ㊎
 ・張り付けが終わったら(注1)の高さと幅を同じにする
 ・配置で「上下中央揃え」クリックする
 ・極端に左右にすれていたら修正する(Ctrl+矢印キーで微移動、Ctrl+Altで租移動)
 ・位置決め用として入力した「金」を削除する
  日 月 火 水 木 金 土 BL
  ◯ ◯ ◯ ◯ ◯ ◯ ◯ ※ ← 線なしにする(注2)
 ・グループ化する
 ・図形の書式設定のプロパティで「セルに合わせて移動するがサイズ変更はしない」を選択する
3)カレンダーの曜日の上に貼り付けていく
 ・どれでもいいので(注2)の図形を張り付けたセル(図形を選択しないように)をコピーする 
 ・1日の曜日を選択して右クリックして「リンクされた図」として貼り付ける
 (数式バーにはコピー元のセルアドレスが表示される)
 ・その状態で再度コピーする
 ・2日の曜日を右クリックして「元の書式を保持」で貼り付ける
 (以後31日まで貼り付けていく)
 ・ずれている曜日があったなら(注2)の曜日の図形を修正する
  ※カレンダーで修正しないこと 貼り付けた枠全体が移動してしまう
 ・グループ化する
 ・図形の書式設定のプロパティで「セルに合わせて移動するがサイズ変更はしない」を選択する
4)各種設定
 ・祝日リストに名前を付ける
  A14:A30 を選択して「祝日」と入力する
 ・図形に名前を付ける
  B9:I10を選択して「数式」→「選択範囲から作成」→「OK」クリック
  ※ここ重要 図形に名前を付けているのではなく図形を張り付けたセルに対して名前を付けるということです
  先ほどの(図形を選択しないように)とはこういうことだったのです
 ・曜日検索リストに名前を付ける
  B9:I9を選択して「LIST」と入力する
 ・曜日の検索値に名前を付ける
  B6〜AF6に「W_1〜W_31」と入力する(1日から31日に相当する)
 ・曜日の検索値に数式を入力する
 ・B6に「=IF(B$3="日","日",IF(B$3="土","土",IF(COUNTIF(祝日,B$2)=1,TEXT(B$2,"aaa"),"空白")))」
  と入力して AF6 までコピーする
  (土日と祝日の曜日が表示されそれ以外は空白と表示される)
 ・図形の呼び出し定義
  名前を「G_1」、参照範囲を「=INDIRECT(HLOOKUP(W_1,LIST,1,FALSE))」にする
  以降「G_2」「W_2」と書き換えながら「G_31」「W_31」まで作成する
  (ここで作成された名前は名前ボックスには表示されない。)
 ・カレンダーに貼り付けた図形のアドレスを変更する
  B3 をクリックして図形を選択する
  表示されているアドレスを「G_1」に書き換える
  以後 C3〜AF3 を順次「G_1〜G_31」と書き換えていく
  書き換えていくごとに円(◯)が消え「土、日、祝日の曜日」だけ円(◯)が残る
5)月を変更すると「土、日、祝日の曜日」だけ円(◯)が表示されるようになる
下が5月の完成図です。
 ・画像として添付できないので土、日は丸囲み文字で祝日は㊗で表現しています
 ・説明用なので「曜日の検索値、曜日検索リスト、図形名前、祝日」は別シートにしてください

     |[A]               |[B] |[C] |[D]|[E]|[F]|[G]|[H]|[I] |[J] |[K] |[L] |[M] |[N] |[O] |[P] |[Q] |[R] |[S] |[T] |[U] |[V] |[W] |[X] |[Y] |[Z] |[AA]|[AB]|[AC]|[AD]|[AE]|[AF]
 [1] |2023年            |    |5月 |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [2] |                  |5/1 |5/2 |5/3|5/4|5/5|5/6|5/7|5/8 |5/9 |5/10|5/11|5/12|5/13|5/14|5/15|5/16|5/17|5/18|5/19|5/20|5/21|5/22|5/23|5/24|5/25|5/26|5/27|5/28|5/29|5/30|5/31
 [3] |図形表示 →       |月  |火  |㊗ |㊗ |㊗ |㊏ |㊐ |月  |火  |水  |木  |金  |㊏  |㊐  |月  |火  |水  |木  |金  |㊏  |㊐  |月  |火  |水  |木  |金  |㊏  |㊐  |月  |火  |水  
 [4] |                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [5] |                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [6] |曜日の検索値 →   |空白|空白|水 |木 |金 |土 |日 |空白|空白|空白|空白|空白|土  |日  |空白|空白|空白|空白|空白|土  |日  |空白|空白|空白|空白|空白|土  |日  |空白|空白|空白
 [7] |                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [8] |                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [9] |曜日検索リスト → |日  |月  |火 |水 |木 |金 |土 |空白|    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [10]|図形名前 →       |◯  |◯  |◯ |◯ |◯ |◯ |◯ |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [11]|                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [12]|                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [13]|祝日              |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [14]|2023/1/1          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [15]|2023/1/2          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [16]|2023/1/9          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [17]|2023/2/11         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [18]|2023/2/23         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [19]|2023/3/21         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [20]|2023/4/29         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [21]|2023/5/3          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [22]|2023/5/4          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [23]|2023/5/5          |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [24]|2023/7/17         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [25]|2023/8/11         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [26]|2023/9/18         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [27]|2023/9/23         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [28]|2023/10/9         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [29]|2023/11/3         |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [30]|2023/11/23        |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    
 [31]|                  |    |    |   |   |   |   |   |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | 

参考にしてください。
(KLY) 2023/03/10(金) 20:33:48


単なる参考ですが、拙作の kt関数アドインを使うと
ktCalShape 関数で、お望みの事が簡単に実現できます。
( ktCalShape関数で、セル上のShape画像を動的に作成/更新しています)

デモ動画( GIFアニメ画像です )
h ttp://addinbox.sakura.ne.jp/GifImg/GifHelpFunc/CalShape_Demo.gif

上記デモの解説
http://addinbox.sakura.ne.jp/GifImg/GifHelpFunc/CalShape_Demo_Kaisetsu.txt

kt関数アドイン
http://addinbox.sakura.ne.jp/ktfunc_main.htm

ktCalShape 関数
http://addinbox.sakura.ne.jp/ktfunc_ref0711.htm

(AddinBox_角田) 2023/03/10(金) 22:03:34


コメント返信:

[ 一覧(最新更新順) ]


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