[[20170519100414]] 『期間内の日程の曜日をカウントしたい』(ゆき) ページの最後に飛ぶ

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

 

『期間内の日程の曜日をカウントしたい』(ゆき)

期間内の日程の曜日をカウントしたいのですが
いろいろ調べてもわからず行きづまっています。

列と行の表示もしますとこうなります。
AF列の140行〜145行にカウントした曜日の日数が出るように作成したいです。

     B列      C列      D列  …AE列  AF列 

20行  開始日     終了日    日数 
21行  2017/5/17  2017/5/31  14



139行                        曜日  日数
140行                        月
141行                        火 
142行                        水
143行                        木
144行                        金
145行                        土

どうぞご教授ください!
よろしくお願いいたします。

< 使用 Excel:Excel2002、使用 OS:Windows2000 >


 開始日および終了日も日数に含めるのであれば5/17から5/31は15日では。

 で、式のほうはAF140セルに
 =SUMPRODUCT((TEXT(ROW(INDIRECT(B$21&":"&C$21)),"aaa")=AE140)*1)
 と入力して下へフィルコピーではどうか。
(ねむねむ) 2017/05/19(金) 10:35

ねむねむさんコメント本当にありがとうございます。

説明を忘れていて大変申し訳ありません(>_<)
ご指摘いただいて説明不足に気がつきました。

カウントしたい曜日は「開始日を含まない残りの数」なんです。

教えていただいた式をどのように変化させれば良いのでしょうか。
勉強が足りなくてすみません。

お力を貸していただけたら嬉しいです!

(ゆき) 2017/05/19(金) 13:02


 別案で配列数式でない案っす。

 行列簡略化して。

 	A	B	C	D	E	F
1	開始日	終了日	日数		月	2
2	170517	170531	15		火	2
3					水	3
4					木	2
5					金	2
6					土	2
7					日	2
8						

 F1 =INT((B$2-(A$2-(WEEKDAY(A$2-(FIND(E1,"日月火水木金土")-1),3)+1)))/7)
 下へコピー。

 開始日(17-05-17)を含まないなら

 F1 =INT((B$2-(A$2+1-(WEEKDAY(A$2+1-(FIND(E1,"日月火水木金土")-1),3)+1)))/7)
(GobGob) 2017/05/19(金) 13:08

 開始日を含まないのであれば

 =SUMPRODUCT((TEXT(ROW(INDIRECT(B$21+1&":"&C$21)),"aaa")=AE140)*1)
 と開始日(B21セル)に1を足してくれ。
(ねむねむ) 2017/05/19(金) 13:12

ねむねむさん
2番目の教えていただいた関数でできました!!!!!

感動です^O^/

取り急ぎコピペさせていただきましたが、後日ゆっくり関数内容の勉強をします。

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

(ゆき) 2017/05/19(金) 13:53


コメント返信:

[ 一覧(最新更新順) ]


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