• ベストアンサー

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

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

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.5

>4.1~3.31 を区切りとした年度としてデータを取り出したいのです これを見落としていました。又失礼致しました。 クエリで 利用年度:Format(IIf(Month([受付日])<=3,CVDate(Year([受付日])-1 & "/" & Month([受付日]) & "/" & Day([受付日])),[受付日]),"ge") これで表示されます。

hasmiya
質問者

お礼

うまくいきました。ありがとうございました。

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

#1のmshr1962です。 >2006.3.1は「17」と表示させたいのです。 #3の方の方法だと =Cint(Format(DateAdd("m",-3,[受付日]),"e")) 別解として(月が4未満なら1を引く) =Cint(Format([受付日],"e"))-IIf(Month([受付日])<4,1,0) 結果が文字列でいいなら、#2の方の回答を参考に =Format(DateAdd(,"m",-3,[受付日]),"ge") 

  • tarodaro
  • ベストアンサー率43% (7/16)
回答No.4

まず、dateadd() で 月 を -3 して日付をシフトさせます そのうえで・・・

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

失礼しました Format(([受付日]),"e") で H18のように は Format(([受付日]),"ge") で H18のように の誤りです。

hasmiya
質問者

補足

早速の回答ありがとうございました。ただ、2006.3.1はH18 というように、年として表示されます。 業務上4月1日~3月31日までの「年度」として取り出したいので、2006.3.1は「17」と表示させたいのです。 よろしくお願いします。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

クエリなら 利用年度:Format(([受付日]),"e") Format(([受付日]),"e") で H18のように Format(([受付日]),"gge") で平18 Format(([受付日]),"ggge") で平成18 Format(([受付日]),"ggge\年") で平成18年

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

和暦の年度ですか? =Cint(Format([受付日],"e")) でできませんか?

関連するQ&A