[[20060601170022]] 『日数確認表』(oo) ページの最後に飛ぶ

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

 

『日数確認表』(oo)

こんなことできますか?A1に日にちの始まりB1に〆日を入力すると、C1に平日C2に祭日日数C3に土曜日C4に日曜日が出るようにお願いいたします。

(例)として5月21日から6月20日まで

	A	B	C	
1	5/21	6/20	22	平日
2			0	祭日
3			4	土曜日
4			5	日曜日

このようにしたいのですが?祭日日のリストはA5から下に入力しています。


 C1=NETWORKDAYS(A1,B1,A5:A100)
 C2=SUMPRODUCT((A5:A9>=A1)*(A5:A100<=B1))
 C3=INT((B1-A1)/7)+IF(MOD(B1-A1,7)=0,0,CHOOSE(MOD(B1-A1,7),WEEKDAY(A1,2)=7,
    WEEKDAY(A1,2)>=6,WEEKDAY(A1,2)>=5,WEEKDAY(A1,2)>=4,WEEKDAY(A1,2)>=3,WEEKDAY(A1,2)>=2))
 C4=INT((B1-A1)/7)+IF(MOD(B1-A1,7)=0,0,CHOOSE(MOD(B1-A1,7),WEEKDAY(A1)=7,WEEKDAY(A1)>=6,
    WEEKDAY(A1)>=5,WEEKDAY(A1)>=4,WEEKDAY(A1)>=3,WEEKDAY(A1)>=2))
NETWORKDAYSはアドイン関数です。
ツール→アドイン→分析ツールにチェックを入れると使用できます。
(ROUGE)

ありがとうございます。しかしC1#VALUE!C2#N/Aの表示が出てしまいます?

ツール→アドイン→分析ツールにチェックを入れましたが??

また、分析ツールにチェックを入れて他のエクセルも入った状態でももんだいないですか??


 C1、C2に入れる式にはいずれも A5:A100 という範囲を設定しておりますが、、、
と、C2の式は誤記がありました・・・orz
C2=SUMPRODUCT((A5:A100>=A1)*(A5:A100<=B1))
です。             ~~~
それで、A5:A100というのは、祭日のリストのことです。
A5:A100に祭日の日付データがあればOKです。
範囲はご自身の表に合わせて調整してみて下さい。
(ROUGE)

 ◆こんな方法もありますよ
 C3=WEEKNUM(B1)-WEEKNUM(A1)+(WEEKDAY(B1)=7)
 C4=WEEKNUM(B1)-WEEKNUM(A1)+(WEEKDAY(A1)=1)
 ★WEEKNUM関数は「アドイン関数」です。メニューバーの[ツール]−[アドイン]を選択して、「分析ツール」にチェックしてから使用してください
 (Maron)

ありがとうございました。C2はOKですが C1の#VALUE!が出てしまいます?お願い致します。


 あの〜、今ちょっと数式を検証できる環境ではないので恐縮ですが、
C1=NETWORKDAYS(A1,B1,A5:A100)
がだめならば、
C1=B1-A1+1-SUM(C2:C4)
なんてのもありますが、だめですよね?
(ROUGE)

 >C1の#VALUE!が出てしまいます
 HELPでNETWORKDAYSを捜してみてください。
「日付を文字列として入力した場合、エラーが発生することがあります。」
「引数に無効な日付を指定すると、エラー値 #VALUE! が返されます。」
 ↑のような記述が目にはいると思います。
 多分、A1,B1に入力してある"日付"が原因でしょう。
2006/5/21とか5/21のように入力したらエラーは消えると思います。
   (Hatch)

コメント返信:

[ 一覧(最新更新順) ]


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