みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
現在、年間カレンダーを作成しています。
例えば、2022年の土曜日、日曜日の数をカウントしたいと思っています。
やり方があったら教えてください。
このスレッドが参考になると思いますよ
https://fm-aid.com/bbs2/viewtopic.php?id=13529
Offline
年間の場合は日数が決まってるので別の考え方もできそうです。
52+52に
1/1が土曜なら+1、うるう年ならさらに+1
1/1が日曜なら+1
1/1が金曜でうるう年なら+1
も必要だった...条件が多すぎてあんまりメリットない感じに...
ちなみにうるう年かどうかは
Date(2;29;2020)<>Date(3;1;2020)
のように計算できます。
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
もしかして合計でなく土曜日曜をそれぞれ数えたいのでしょうか。
それならば、最初の#2のリンク先の方法になります。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 550.47 KiB (Peak: 581.52 KiB) ]