みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です。
繰り返しフィールドについて教えてください。
週ごとの進捗管理を行いたいと考えています。
下記の通り1つのフィールドに「2020/3/29~4/4」というような週間を1年度分自動的に表示させるにはどのようにしたらよいでしょうか。
繰り返しフィールドを今まで使用したことがありませんので、詳しく教えていただけると幸いです。
第1週 第2週 第3週 第4週 第5週
2020/3/29~4/4 2020/4/5~4/11 2020/4/12~4/18 2020/4/19~4/25 2020/4/26~5/2 ・・・・・
Last edited by Qk (2020-08-11 10:58:37)
Offline
今期分の週間を自動入力する式、
(※年次自動更新するなら、「計算結果→非保存」を設定)
Let(
[
#起算日=Date(4;1;Year(Get(日付)));
#開始日=#起算日-(DayOfWeek(#起算日)-1)+7*(Get(計算式繰り返し位置番号)-1);
#終了日=#開始日+6
];
Case(
#終了日<Date(4;1;Year(#起算日)+1)
; Year(#開始日)&"/"&Month(#開始日)&"/"&Day(#開始日) &"~"& Month(#終了日)&"/"&Day(#終了日)
)
)
Offline
Hiro様
できました!理想通りできて感動です。
ご教授いただきありがとうございます。
もしよければ重ねて質問させてください。
現在の日にちに該当する週のフィールドを違う塗りつぶし色に自動で変更することは可能でしょうか。
Offline
繰り返しフィールドの条件付き書式の条件式
GetAsDate ( GetValue ( Substitute ( Self ; "〜" ; ¶ ) ; 1 ) ) ≥ Get ( 日付 ) - 6
and
GetAsDate ( GetValue ( Substitute ( Self ; "〜" ; ¶ ) ; 1 ) ) ≤ Get ( 日付 )
これでいいでしょう。
日付をまたいだときに、
ウインドの再表示が必要かも。。
Offline
Div ( Get ( 日付 ) ; 7 ) - Div ( 起算日[1] ; 7 ) = Get ( 計算式繰り返し位置番号 ) - 1
でもいいかも。
Last edited by Shin (2020-08-11 18:13:41)
Offline
Shin様の方法でできました!
Shin様、チポ様
ご教授いただき、誠にありがとうございました。
また何かわからないことがありましたらご教授いただければ幸いです。
今後ともどうぞよろしくお願いいたします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 557.7 KiB (Peak: 586.22 KiB) ]