Excel ファイルを日付形式 (dd/mm/yyyy) でインポートしてアクセスすると、日付以外の値が表示されて問題が発生します。
例: 27/3/2012 から 33765 ここで 33765 は非日付値です
Excel ファイルを日付形式 (dd/mm/yyyy) でインポートしてアクセスすると、日付以外の値が表示されて問題が発生します。
例: 27/3/2012 から 33765 ここで 33765 は非日付値です
その理由は、MS Officeワールド内のすべての日付が実際には数値であるためです。たとえば、2012年3月27日を超えて指定した日付は40995に相当します。
インポートウィザードを使用して新しいテーブルを作成すると、Accessはこれを真の数値として自動的に読み取り、列タイプをそのように設定します。
幸い、修正、テーブルのデザインビューの開き、問題の列の日付形式への修正、テーブルの保存は簡単です。これで、すべての値が正しく表示されるはずです。
または、列がすでに日付データ型に設定されている空白のテーブルを設定してから、スプレッドシートを既存のテーブルにインポートします。
Access は既定で、Excel からの日付がヨーロッパ (dd/mm/yyyy) ではなくアメリカの日付形式 (mm/dd/yyyy) であると見なします。
表示されている数値は、Excel が日付を保存する方法です。(1990 年 1 月 1 日以降の毎日は +1 です)。日付がヨーロッパ形式の場合、Access はインポート中にそれらを日付として認識せず、未加工のシリアル日付番号を読み込む可能性があります。
さらに、これらのインポート先の Access 列が「日付」として設定されていることを確認してください。あなたはすでにそれを行っているかもしれないと思いましたが、確認したかったのです。