• ベストアンサー

アクセスで日付をシリアル値にして使いたい

アクセス初心者です 日付を入力時に自動でシリアル値を表示したいのですが、VBAなどを使わずに表示させる方法はありませんか? 例 日付         シリアル値 2016年1月2日      42371 みたいな感じです 宜しくお願いいたします

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

クエリの場合 シリアル値: [日付] + 0 書式を「#」 とか。

yon3yon3
質問者

お礼

ありがとうございます。 おっしゃってる感じで弄ってたら何とかなりました!

その他の回答 (2)

回答No.3

添付図の各列の設定は次のようです。 シリアル値_1:Format([日付],0) シリアル値_2:書式=0 シリアル値_3:[日付]*1

yon3yon3
質問者

お礼

色んな方法があるのですね! 添付までありがとうございます!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

文字列で入れているならAccessの Dateserial関数に持ち込めばよいのではないですか。 http://www.office-kitami.com/lesson/afunction/dateserial.html 例 DateSerial(Val(Left([納品日],4)),Val(Mid([納品日],5,2)),Val(Right([納品日],2))) ーー すでに日付シリアル値になっているデータを、エクセルの場合は、書式を数値にして 42371と表示できるが、そのようなことをしたいということか。 日付シリアル値の数字そのものは、使い道は少ないように思う。アクセスには変換できる書式はないのでは(自信なしです。大恥かくかも)。 参考 日付データ、Accessの場合 http://www.relief.jp/itnote/archives/001349.php これだけややこしいと、ACCESS関数DateSerialに数字表現指定の引数がないとできないでしょうが、それがないのでは。

yon3yon3
質問者

お礼

ありがとうございます format([日付],"#")で出来ました! シリアル値にしてそれにその他のコードくっつけて社員IDに設定したかったのです。

関連するQ&A