毎度お世話になります。
ファイルメーカーVer4.0 OS=Win2000です。
毎月25日で締めて請求書を起こすために、締め日の翌日(26日)から締め日までのデータを検索して表示するスクリプトを作成しております。
「計算結果を貼り付け」で現在の日付から、表示させる締め日を貼り付けて、検索させようとしております。
見づらくて申し訳ございませんが、本日の日付を拾ったあと、下記の計算をさせようとしていますが、「関数のカンマの数が多すぎます」とエラーが出て困っています。
if(Month ( 本日 )=1,
if(Day ( 本日 ) < 26,
Year ( 本日 )-1 & "/" & Month ( 本日 )-2 &"/" & 26 & "..." & Year( 本日 )-1 & "/" & Month ( 本日 )-1 &"/" &25,
Year ( 本日 )-1 & "/" & Month ( 本日 )-1 &"/" & 26 & "..." & Year( 本日 ) & "/" & Month ( 本日 ) &"/" &25,
if(Month ( 本日 )=2,
if(Day ( 本日 ) < 26,
Year ( 本日 )-1 & "/" & Month ( 本日 )-2 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 25,
Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 ) & "/" & 25,
if(Day ( 本日 ) < 26,
Year ( 本日 ) & "/" & Month ( 本日 )-2 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 25,
Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 ) & "/" & 25)))))
※(本日)とはフィールド名で、スクリプトの最初に「現在の日付を貼り付ける」を入れてありますので、スクリプト起動時に当日の日付が入力されます。
要は、当日が25日までであれば、1月は前年の11月26~12月25日を表示し、
2月は前年の12月26~翌年の1月25日を表示し、3月から12月までは、当日が25日までは、前々月の26日~前月の25日迄を表示し、26日~末日までは前月の26日~当月の25日を表示させて、それを作業日のフィールドに貼り付けて検索すれば、直近の25日締めで表示されると考えました。
どこが違うのでしょうか?
No.1ベストアンサー
- 回答日時:
・ifがネストして複雑になる場合は「Case」「Choose」を使います。
・月または年を越える日付の計算は日付書式のまま行います。
例:Date(13,32,2008)
2008年13月32日は2009/2/1と表示されます。
以上をふまえて、「直近の25日締めを検索する」には
計算フィールド「締日」(タイプ:日付、フィールド「日付」の25日締)
Date(month(日付-25) + 1,25,Year(日付-25))
スクリプト
検索モードに切り替え
計算結果を貼付け[「締日」, Date(Month(Status(日付)-25) ,25,Year(Status(日付)-25)) ]
検索実行
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Visual Basic(VBA) 【再投稿】VBAのシフト表でバグが出て困っています 3 2022/09/24 08:29
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
日付を昇順で並び替えし、空白...
-
日付型のテキストボックスに数...
-
差し込み印刷で日付の曜日を表...
-
ウィンドウィズ メモ帳で日付だ...
-
ファイルメーカーのレコード検索
-
重複を除外したカウント方法を...
-
ファイルメーカーの日付の検索
-
クエリで日付型のIIF関数の使用
-
【Tableau Desktop】文字列から...
-
オープンオフィス のWriterで日...
-
Accessで日付から曜日を自動で...
-
ファイルメーカーで検索結果を...
-
ファイルメーカーPro7でカレン...
-
会社や役所などに提出する書類...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
パソコンで購入したデーターが...
-
日付の大小の表現
-
回覧板の日付について質問です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
日付を昇順で並び替えし、空白...
-
差し込み印刷で日付の曜日を表...
-
【Word】 今日の「年」「月」...
-
日付型のテキストボックスに数...
-
Wordの日付変換ってできますか?
-
日付がインポートされない
-
クエリで日付型のIIF関数の使用
-
Wordで、ヘッダーに印刷日付を...
-
【Tableau Desktop】文字列から...
-
ACCESSの自動連番について
-
Word2010 フィールド内での和...
-
accessで残業時間計算
-
wordの日付入力の仕方について...
-
Accessで秒を時間で表示させる...
-
Accessで日付から曜日を自動で...
-
挿入した日付の自動更新を中止...
-
Firebirdで年齢算出
-
ファイルメーカーの日付の検索
-
datetime型でのソート
おすすめ情報