3

Excel ファイルを日付形式 (dd/mm/yyyy) でインポートしてアクセスすると、日付以外の値が表示されて問題が発生します。

例: 27/3/2012 から 33765 ここで 33765 は非日付値です

4

2 に答える 2

1

その理由は、MS Officeワールド内のすべての日付が実際には数値であるためです。たとえば、2012年3月27日を超えて指定した日付は40995に相当します。

インポートウィザードを使用して新しいテーブルを作成すると、Accessはこれを真の数値として自動的に読み取り、列タイプをそのように設定します。

幸い、修正、テーブルのデザインビューの開き、問題の列の日付形式への修正、テーブルの保存は簡単です。これで、すべての値が正しく表示されるはずです。

または、列がすでに日付データ型に設定されている空白のテーブルを設定してから、スプレッドシートを既存のテーブルにインポートします。

于 2012-07-12T12:24:23.003 に答える
1

Access は既定で、Excel からの日付がヨーロッパ (dd/mm/yyyy) ではなくアメリカの日付形式 (mm/dd/yyyy) であると見なします。

表示されている数値は、Excel が日付を保存する方法です。(1990 年 1 月 1 日以降の毎日は +1 です)。日付がヨーロッパ形式の場合、Access はインポート中にそれらを日付として認識せず、未加工のシリアル日付番号を読み込む可能性があります。

さらに、これらのインポート先の Access 列が「日付」として設定されていることを確認してください。あなたはすでにそれを行っているかもしれないと思いましたが、確認したかったのです。

于 2012-07-12T11:53:53.347 に答える