
毎度お世話になります。
ファイルメーカー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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
Access 2000 ひと月単位で一日...
-
Wordで、ヘッダーに印刷日付を...
-
日付がインポートされない
-
datetime型でのソート
-
ピポットテーブルの月のグルー...
-
アクセス:エクセルからのイン...
-
【Word】 今日の「年」「月」...
-
日付型のテキストボックスに数...
-
Accessでの支払日の計算方法
-
ACCESSの自動連番について
-
ファイルメーカー 実在の日付...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
「時間」、「期日」、「日付」...
-
マクロボタンを押すと、ファイ...
-
日付の大小の表現
-
エクセルのチェックボックスを...
-
差し込み印刷に当日の日付が入...
-
エクセルで数字から名前に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
差し込み印刷で日付の曜日を表...
-
クエリで日付型のIIF関数の使用
-
【Word】 今日の「年」「月」...
-
datetime型でのソート
-
Wordで、ヘッダーに印刷日付を...
-
日付型のテキストボックスに数...
-
日付を昇順で並び替えし、空白...
-
Wordの日付変換ってできますか?
-
Word2010 フィールド内での和...
-
重複を除外したカウント方法を...
-
挿入した日付の自動更新を中止...
-
Accessでの支払日の計算方法
-
Accessで秒を時間で表示させる...
-
ACCESSの自動連番について
-
FileMaker Ver.7で2つの日付間...
-
日付のデータ型について
-
【Tableau Desktop】文字列から...
-
日付がインポートされない
-
EXCELからACCESSへのインポート...
おすすめ情報