• ベストアンサー

accessで日付から年度の開始日と終了日を自動表示したい

Access2000を使っています。 「今日の日付」(=Date()を使い自動表示しています)というエリアの日付を基に、年度の開始日と終了日を自動表示したいのです。 例えば 「今日の日付」が2008/3/29 だったら  「開始日」に 2007/04/01  「終了日」に 2008/03/31 「今日の日付」が2008/4/3 だったら  「開始日」に 2008/04/01  「終了日」に 2009/03/31 環境は、Access2000、winXPです。どなたかよい方法をご存知の方、回答よろしくお願いします。

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

  • ベストアンサー
  • cocyan
  • ベストアンサー率100% (1/1)
回答No.1

Dim Nendo as date '***** 始めに開始日を決める **** '・・・ 当日の処理日を取り込む          Nendo = date '・・・ 当日の月が4月より小さければ、1年前にする if Month(Nendo) < 4 then Nendo = DateAdd("yyyy",-1,Nendo) '・・・ 開始日を画面セット Me!開始日 = Year(Nendo) & "/04/01" '***** 終了日は、開始日に1年加算する **** Nendo = DateAdd("yyyy",1,Nendo) '・・・ 終了日を画面セット Me!終了日 = Year(Nendo) & "/03/31" これで開始日と終了日が求まります。              

bayside1
質問者

お礼

回答ありがとうございました。 関数のみで解決したかったので、cocyanさんのヒントを元に下記の関数で解決しました。 [日付] (=date()) [いつから] (開始日) [いつまで] (終了日) 開始日 =Year(DateAdd("m",-3,[日付])) & "/04/01" 終了日 =Year([いつから])+1 & "/03/31" とても良いヒントをいただきました。感謝です!

関連するQ&A

  • 開始日(Date型)から終了日(Date型)までを1日毎に表示

    Dateオブジェクトが2つあり↓ (1) 開始日を表すDate型オブジェクト  例.2003/4/10 (2) 終了日を表すDate型オブジェクト  例.2003/5/20 (1)の開始日から(2)の終了日までの日にちを表示したいのですが・・ 例えば、以下のような感じです。 for ( 開始日から終了日までループ ) { 開始日に1日づつ足していき、終了日まで達した場合は、ループを抜ける } <表示例> 2003/4/10 2003/4/11 2003/4/12   ・   ・ (省略)   ・   ・ 2003/5/18 2003/5/19 2003/5/20 これを実現するには どうすればいいでしょうか・・

  • Excelで開始日と終了日を表示させたい

    Excel2002についてお願いいたします。 A1、B1、C1・・・のセルには日付が順番に入っています。 (例えば、1月1日、1月2日、1月3日、1月4日、1月5日・・・) A2、B2、C2・・・のセルには「○」が入っているセルと空欄のセルがバラバラに入っています。 (例えば、○、○、空欄、○、空欄・・・) 今、日付の下に○が入っているうちで一番早い日付と一番遅い日付を、「開始日」、「終了日」として表示させたいのですが、どうしたらよいでしようか? 上の例ですと、 開始日 1月1日 終了日 1月4日 と表示させたいのです。 よろしくお願いいたします。

  • 開始と終了を指定して、その間の日付を取得したい。

    開始と終了を指定して、その間の日付を取得したい。 C#(VS2008)環境です。 開始日と終了日を指定して、日付のリスト(できれば曜日を含む)が 戻ってくるようなメソッドを作りたいと思っています。 単純に、今月の1日から20日まで、とかならループして作れそうに 思うんですが。 たとえば、2010/02/20を開始、2010/03/20を終了とするような、 月をまたぐような場合にどうしよう…と悩んでいます。 (2010/02/20、2010/02/21、2010/02/22…というようなリストがほしい) アドバイスいただけないでしょうか。

  • アクセス日付時刻の自動入力について。

    アクセス2000を使用しています。 日付入力を自動的に本日の日付で入力出来るように、 =Date()としたのですが、これに、時間もつけるようにしたいのと、表示を、平成**年**月**日**時**分としたいのですが、どのようにすればよいのでしょうか?? ちなみにVBAはむずかしくて使用出来ません。

  • アクセスクエリに「今年度」の条件を

    アクセスクエリに「今年度」の条件を入れたいのですが、どのように書いたらいいものでしょうか。 1、今日の日付から「今年度」を自動的に判断。 2、年度の初めは4月1日。 where 年月日 >= #2003/04/01# のような中身を自動的に入れたいのですが。 #アクセスはクエリのウイザードを使うくらいの初心者です。

  • Accessを使って日付を比較したい

    MSofficeのAccessを使用して日付を比較したいのですが上手くいきません。 テーブル1のフィールドには実施日(日付型)、A期間開始日(日付型)、A期間終了日(日付型)があり データ1は2012/04/20、2012/04/15、2012/05/02 データ2は2012/04/25、2012/04/10、2012/04,23と格納されています。 この実施日がA期間に入るかどうかのチェックを行いたいのです。 クエリに入力した関数は IIf(CDate([テーブル1]![A期間開始日])<=CDate([テーブル1]![実施日])>=CDate([テーブル1]![A期間終了日]),"A期間","範囲外") と命令を書きました。 実行させるとデータ1、データ2とも期間外が返されました。 実際、返して欲しいデータはデータ1はA期間、データ2は期間外と表示したいのです。 環境はWindows XP profissional、アクセスは2002 SP3です。 よろしくお願いします。

  • 日付28日、30日、31日、月ごとに自動表示させたい。

    日付28日、30日、31日、月ごとに自動表示させたい。 1、月によって28日、30日、31日と自動表示させたいです。 2、(添付画像:カレンダー)「D2」1日を基準に 「年」「日付」「曜日」「祝日」を自動表示とセルに条件つき書式を使って 色を付けたのですが、その下のセルにも月が変わるごと自動で色をつけたいです。 名前(1番~15番)の列(日付、曜日、祝日)です。 上記の2点教えて下さい。 よろしくお願いします。

  • 日付の自動表示で困ってます。

    20日締めの表製作で日付の自動表示をしたいのですが、 A1に年/月を入力すると A2が前月の21日から始めA2~ A32まで日付を自動表示させたいのです。 で、途中の月末(28,29,30,31)表示も自動で修正できれば うれしいのですが、、、 どうすればよいのでしょうか、助けてください。

  • Access 日付のフィールドから年度を取り出す方法を教えてください

    いつもお世話になっています。 Access 日付のフィールドから年度を取り出す方法を教えてください。 例) 受付日 | 利用年度 ___________ 05.11.3|   17 ___________ 06.1.2 |   17   ___________ 06.4.3 |   18   というように、4.1~3.31 を区切りとした 年度としてデータを取り出したいのです。 よろしくお願いします。

  • 開始日と終了日の月を計算したい。

    開始日と終了日の間に何月あるかを計算したいと思っています。 例えば、 開始日:2007/01/01   終了日:2008/03/01 →15月 日付関数を使って上手く計算したいと思っているのですが、 色々と試しても上手くいきません。 こう変更すれば上手くいくなど、どのようなアドバイスでも かまいませんので、回答を頂けると大変に助かります。 どうぞ宜しくお願いいたします。

専門家に質問してみよう