初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-10-21 10:22:49

FM.com
Guest

年間の土日のカウント

現在、年間カレンダーを作成しています。
例えば、2022年の土曜日、日曜日の数をカウントしたいと思っています。
やり方があったら教えてください。

#2 2022-10-21 10:45:48

チポ
Member

Re: 年間の土日のカウント

このスレッドが参考になると思いますよ
https://fm-aid.com/bbs2/viewtopic.php?id=13529

Offline

#3 2022-10-21 12:39:48

himadanee
Guest

Re: 年間の土日のカウント

年間の場合は日数が決まってるので別の考え方もできそうです。
52+52に
1/1が土曜なら+1、うるう年ならさらに+1
1/1が日曜なら+1

#4 2022-10-22 08:58:59

himadanee
Guest

Re: 年間の土日のカウント

1/1が金曜でうるう年なら+1
も必要だった...条件が多すぎてあんまりメリットない感じに...

ちなみにうるう年かどうかは
Date(2;29;2020)<>Date(3;1;2020)
のように計算できます。

#5 2022-10-22 10:23:16

Shin
Member

Re: 年間の土日のカウント

12月30日(閏年は29日)までは104ですよね。その次の日と翌年元旦の前日の土日の日付を UniqueValue() して、ValueCount() すればよさそうです。

Let ( 
[
	D365 = Date ( 1 ; 365 ; Y0 ) ; // 閏では 12/30、それ以外は 12/31
	D000 = Date ( 12 ; 31 ; Y0 )
] ;
	ValueCount ( UniqueValues ( 
		List (
			Choose ( DayOfWeek ( D365 ) ; "" ; D365 ; "" ; "" ; "" ; "" ; "" ; D365 ) ; 
			Choose ( DayOfWeek ( D000 ) ; "" ; D000 ; "" ; "" ; "" ; "" ; "" ; D000 ) 
		)
	) ) + 104
)

Y0に年を設定します。直近閏年では、2028年に年末2日が土日になります。

Last edited by Shin (2022-10-24 15:08:16)

Offline

#6 2022-10-26 11:14:10

himadanee
Guest

Re: 年間の土日のカウント

もしかして合計でなく土曜日曜をそれぞれ数えたいのでしょうか。
それならば、最初の#2のリンク先の方法になります。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 548.61 KiB (Peak: 562.85 KiB) ]