Access Tips by pPoy

  
トップへ←Top    QueryへQuery  FormへForm  ReportへReport  Module(Sub)へSub  Module(Function)へFunction  ExcelへExcel  Etc.へEtc.  Word連携へWord

etc. 8桁の数値 (文字列) を日付に変換する方法 (Ac97,2k,2002)
Access に CSV データを取込んだ時など、日付が8桁の数値 (若しくは文字列) で作ってある場合があります。
このままでは Access は、日付として認識できません。

以下は、これを日付型に変換する方法です。
クエリーにも使用できます。
≪準備≫

文字列型、若しくは数値型のフィールド名を、「受注日」 とします。 
ここに、"20030415" という8桁のデータが格納されています。
≪年≫

=Int([受注日]/10000)
  結果は、「2003」 となります。
≪月≫

=Int([受注日]/100) Mod 100
  結果は、「4」 となります。
≪日≫

=[受注日] Mod 100
  結果は、「15」 となります。
≪年月日≫

=DateSerial(Int([受注日]/10000),Int([受注日]/100) Mod 100,[受注日] Mod 100)
  結果は、「2003/04/15」 となります。
≪参考≫
  • Left 関数、Mid 関数、Right 関数でも、年・月・日を取出すことができます。

    =DateSerial(Left([受注日], 4), Mid([受注日], 5, 2), Right([受注日], 2))

    結果は、「2003/04/15」 となります。

  • DateSerial() 関数を使用して取り出した年月日は、「日付型」 と
    なっていることに注意してください。

  • Excel の場合は、こちらへどうぞ。


この頁のTOPへTop

【念の為の注意書きです。】
このページ(下位ページ含む)の全ての物の無断転載を禁止いたします。又、当ページ(下位ページ含む)に記載されていることは、全て自己の責任において実行してください。

☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
  form mail はこちら

Copyright(C) pPoy 2003-2004