• ベストアンサー

Access、月の〆を25日にする

いつもお世話になっております。 1~30日で集計する請求書を作ったのですが、イレギュラーで25日〆の請求書を作らなくてはいけなくなりました。月の25日~25日で集計したいです。 今のところクリエウィザードの月の集計のオプションの”月”で集計しています。(フィールド=「月集計: Format$([T作業マスター].[作業日],'yyyy\年mm"月 "')」) 何かいい方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

Format$(Dateadd("m",1,[T作業マスター].[作業日])-25,'yyyy\年mm"月 "')」) では如何でしょうか? Dateadd関数で1月プラスして25日を引くことにより 25日を当月末に変換しています。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

IIF(Day([作業日])<=25,   Format([作業日]," yyyy年mm月"),   Format(DateAdd("m", 1, [作業日]), "yyyy年mm月")) のようにしてみてください。

asuka546
質問者

お礼

ご解答ありがとうございます。 ちょっと今、もっと重大な不備がみつかってそれを直している最中なので、それが直ったら試してみますね。 お礼遅くなって申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AccessのFormat関数について

    Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

  • アクセスのFormat関数について。

    アクセスのFormat関数で下記の入力では「演算子がないときにオペランドを指定しています」と出ます。どこが間違っているのか教えてください。すみません。 集計月:Format([依頼日]"yyyy/mm")

  • ACCESS、時間ごとの集計の仕方は?

    Accessで簡単なDBを作っています。 日付/時刻型のフィールドをもつテーブルを時間毎に集計するクエリを作りたいと思います。標準的な(初心者におすすめの)作り方を教えてください。 私はACCESS初心者ですがSQLが分かるのでSQLビューで書いてしまえばやりたいことはだいたいできてしまいます。 検索して調べて、 ・デザインビューのフィールドに「日時:Format([DATE],"yyyy/mm/dd hh")」と入力する方法 ・ウィザードで日毎に集計してから、デザインビューで「時:Hour(DATE)」というフィールドを追加する方法 があることが分かりました。 しかし、煩雑というか、難しいような気がします。 作ったものを初心者に引き継いでメンテしてもらいたいので、もっと一般的な方法があれば教えてください。 宜しくお願い致します。

  • 条件式について

    access2007です。売上管理のDB作ろうとしています。顧客の〆日が末日でない場合、締切日を超えた時、翌月の請求分として集計・認識させるためにクエリのフィールドに入れる条件式の間違っている部分、または考え方を指摘していただきたいと思います。 伝票に[日付]"yyyy/mm/dd"を入力→[締切日]"dd"は顧客マスタを参照し、クエリーの[締切日]に"dd"を代入。[締切月]には[日付]("dd"のみ)<[締切日]の場合は入力した[日付]のmmをそのまま、[日付]>[締切日]の場合には翌月分という意味でmmに1を加えたものを返す・・というものです。 締切月: IIf(Format([日付],"dd")>[締切日],Format(DateAdd("m",1,[日付]),"mm"),Format([日付],"mm")) これだと、エラーが出てしまいます。 どこがおかしいのでしょうか?

  • access クエリ内容のテキストボックスへの表示について

    月単位で集計した売り上げのクエリの前月分をテキストボックスに表示したいのですがどのようにすればよいでしょうか? 自分なりにがんばってみたのですがうまくできませんでしたTT =Format(DLookUp("[売り上げ]","[売り上げ集計クエリ]","[売り上げ集計クエリ]![月]=" & Format(DateAdd("m",-1,Now()),"yyyy/mm")),"#,##0\円") 真っ白で何も表示されません… よろしくおねがいします。

  • Access2007の経過年数を出す関数を教えてください。

    Access2007でフイールドにフイールド名BEGDATEに「yyyy/mm/dd」が書き込んでありもう一つのフイールドにフイールド名ENDDATEに「yyyy/mm/dd」が記録されています。 この「BEGDATEのyyyy/mm/dd」と「ENDDATEのyyyy/mm/dd」の経過年数、月数、日数をたとえば40年5ヶ月10日だとすれば 40.5.10と表示させるにはこれを表示させるボックスのコントロールソースにどのような関数を書いたらよいのでしょうか。 因みにAccess2003時代は=PASSAWAY([BEGDATE],[ENDDATE])と言う簡単な関数で出来ていましたが今これを使うと#NAME?のエラーになってしまいます。

  • Access2000にてお寺の管理dbを作っています。御法事の回忌を抽

    Access2000にてお寺の管理dbを作っています。御法事の回忌を抽出したくテーブルに没年月日、回忌のフィールドを作りクエリの回忌のフィールドに回忌:IIF(Format([没年月日],"mm/dd")>Format(Date(),"mm/dd"),DateDiff("yyyy",[没年月日],Date())-1,DateDiff("yyyy",[没年月日],Date()))と回答をいただき 回忌:IIF(Format([没年月日],"mm/dd")<Format(Date(),"mm/dd"),DateDiff("yyyy",[没年月日],Date())+1,DateDiff("yyyy",[没年月日],Date())) >を< -1を+1 にしてできたのですが。 Date()ですと今年の御命日が来るまでは50回忌のひとでも49回忌になってしまいます。 御命日が来なくても(御法事の申し込みは命日の数日、数か月前が多いので)今年の回忌を出させるにはどうしたらいいのでしょうか?

  • Access 2003 日付の表示について

    クエリ作成にて 集計する→日付をグループ化する→月を選択しました。 日付 を月でグループ化: Format$([テーブル1].[日付],'mmmm yyyy') となり、表示が February 2010となります。 これを平成22年 2月と表示したいのですが、mmmm yyyyをggge年 m月と変更すると、クエリ式'(Sumテーブル1.量1)'の構文エラー:演算子がありません。となり変更できません。 テーブル構造は フィールド名  データ型 id オートナンバー 日付      日付/時刻型 機械番号    数値型 材質      テキスト型 量1      数値型 量2      数値型 情報が不足していれば追記いたします。

  • ACCESSの日付変換

    アクセスDBのテキスト型で来館日というテキスト型の8桁日付入っているフィールド(例18731023のような)があり、これを帳票タイプのフォームでyyyy/mm/ddで表示させようと思い、 =CDate(Format([来館日],"@@@@\/@@\/@@")) これでうまくいったのですが、 この来館日フィールドにはNullも入るのでNUllでエラーが返ってきてしまいます。これを空白のままで表示する方法がわかりません。 どなたかご教授おねがいいたします。

  • ACCESS97で現在の日付から勤続年月数を算出する関数

    ACCESS97で社員名簿を作っています。 現在の日付から年齢を算出する関数は調べたところ次のようにすればよいとわかりました。 IIf(Right(Format([生年月日],"yyyy/mm/dd"),5)>Right(Format(Now(),"yyyy/mm/dd"),5),DateDiff("yyyy",[生年月日],Now())-1,DateDiff("yyyy",[生年月日],Now())) 次は現在日から入社年月日フィールドにあるデータを使い、勤続年数○年○ヶ月というクエリーを作りたいのですが、○ヶ月を算出する応用がわからずに困っております。 どうかよろしくお願いします。

専門家に質問してみよう