Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
週間予定表
投稿日時: 21/01/08 11:36:53
投稿者: あまあま
メールを送信

週間予定表の枠が1年分あります。
常に2週間の予定を印刷して使いたいのですが、その際、前の週の予定は非表示してあります。
行の先頭セルに
   
週間予定表 始まりR2.3.30    月 日    〜  月     日            
  曜日    
    月   火   水   木   金    土    日
   1月4日 1月5日 1月6日 1月7日 1月8日 1月9日 1月10日
   予定
 
   1月11日 1月12日     ・・・・        1月17日 
 
 月  日 ~ 月  日に、この例だと1月4日から1月17日と表示したいのですが、何か良い関数等はありますか。
ちなみに 始まりR2.3.30としてあるように1月4日は前の週の日曜に+1して表示しています。
 index関数等を使いましたが、うまくいきませんので、どなたかご教示していただけないでしょうか               
   

回答
投稿日時: 21/01/08 13:53:18
投稿者: Suzu

[quote]前の週の予定は非表示してあります。[quote]
 
仮に
月曜日 が A列 で 日付のデータが A4から始まり
日曜日 が G列 で 日付のデータが G100で終わる
 
とき、
 
A列の表示しているセルのうち 最小値は =SUBTOTAL(105,A4:A100)
G列の表示しているセルのうち 最大値は =SUBTOTAL(104,G4:G100)
にて求めることができます。
 
ですので、年月 の位置 にそれぞれの関数を入れてください。
さらに、セルの書式を 「日付」のものに変えてください。
  (これを行わないと、日付のシリアル値が表示されるはずです)
 
ただし、A列、G列の 表示セルのうちの 最小値/最大値 を求めている関数ですので
予定の内容が、「数値」のみの場合、その数値が最小値/最大値になってしまいます。
その場合は、予定 を入力する際に、「'」を先頭に入れるなり、書式設定にて 文字列に変えて対応ください
 
 

引用:
ちなみに 始まりR2.3.30としてあるように1月4日は前の週の日曜に+1して表示しています。

先頭の日付が R2.3.30 にて取得できるのであれば、
    先頭は そこから求め
    終端は 先頭から14日後
     になるので、関数で求めることも可能と思うのですが
 
引用:
始まりR2.3.30としてあるように1月4日は前の週の日曜に+1

の意味が理解できなかったので考慮から外しました。

回答
投稿日時: 21/01/08 14:44:23
投稿者: Suzu

逆に 表示したい 日付 を指定し、オートフィルターにて表示したい 日付分のみを表示します。
 
 
Ex)
 

	A	B	C	D	E	F	G	H
1		予定表	始まり	R2.12.28	1/18	〜	=F1+13
2
3	フラグ	月	火	水	木	金	土	日
4	※1	12/28	12/29	12/30	12/31	1/1	1/2	1/3
5
6
7
8		1/4	1/5	1/6	1/7	1/8	1/9	1/10
:		:	:	:	:	:	:	:

 
 
上記の様な表だとして
 
1. ※1 に
  数式 =IF(ISNUMBER(B4),AND($F$1<=B4,$H$1>=B4),A3) を設定
 
2. 数式を 日付の入っている範囲の下方向へオートフィル
 
3. A3から、予定入力範囲 H○○ までを選択し オートフィルター設定
 
4. H1 に 数式 =F1+13 を設定
 
5. F1 に、表示したい 月曜の 日付を入力 すると、
    F1の日付から H1 の日付までの A列 に True が入ります
 
6. A列のオートフィルター にて、True を選択すれば、2週分の予定表が表示されます。
 
7. 表示日を変えたい場合には、F1 の日付を変更し、オートフィルター A列の True を選択しなおす
 
A列は、印刷する際には邪魔でしょうから 印刷範囲から外せば良いですね。

回答
投稿日時: 21/01/08 17:58:26
投稿者: WinArrow
投稿者のウェブサイトに移動

>前の週
何時を基準にした「前の週」なんですか?
例えば、TODAYなの?
 
ヒント
WEEKNUK関数を使って、週番号をセルに入れておけば
週番号で検索して行を求め、対象の日付を求めればよいでしょう。
 

投稿日時: 21/01/08 18:11:21
投稿者: あまあま
メールを送信

Suzuさん、WinArrowさん
ご教示ありがとうございます。
皆さんのお知恵で何とか目的を達成することができました。
毎回ありがとうございます。
WinArrowさん前の週は、この例だと1月3日になります。そこに+1日して1月4日に表示させています。
説明が下手で申し訳ありません。