3 返信 最新の回答 日時: Nov 24, 2013 6:04 AM ユーザー:Shin

    エクセルからのインポートで日付がずれる

    KozueKageyama

      概要

      エクセルからのインポートで日付がずれる

      製品

      FileMaker Pro

      バージョン

      12v4

      オペレーティングシステムのバージョン

      Windows7

      問題の内容

      エクセルファイルをFileMakerにインポートしたところ
      日付が元の日付と異なる値となり、正しくない。

      問題の再現方法

      エクセルに 1900/1/1 と入力する
      エクセルファイルを保存する
      FileMakerに変換する もしくは FileMakerにインポートする
      FileMaker上では 1899/12/31 と表示される

      予想された結果

      1900/1/1

      実際の結果

      1899/12/31

      2013-11-21_15.13.46.png

        • 1. Re: エクセルからのインポートで日付がずれる
          Shin

               Excel のバージョンは。Excel 2000 では、バグが有ります。http://support.microsoft.com/kb/214058

               避けるためには、テキストとしてインポートして、FM側で日付に変更します。

          • 2. Re: エクセルからのインポートで日付がずれる
            KozueKageyama

                 Shin さん コメントありがとうございます。

                 > Excel のバージョンは。Excel 2000 では、バグが有ります。http://support.microsoft.com/kb/214058

                 このキャプチャのExcelのバージョンはExcel2003です。また、別の環境(Mac & Excel2011)でも発生しています。 

                 ご提示いただいたリンク先に「1900 年 3 月 1 日より前の日付」だとずれると書いてあったので、 確認してみたところ、同じ現象のようでした。

                 エクセル側が、本来存在しないはずの1900/02/29 が存在すると認識してしまっているようですね。

                 なるべく、CSVでやりとり出来るように調整してみたいと思います。エクセル側の問題であることがわかったのでちょっと安心しました。

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

            • 3. Re: エクセルからのインポートで日付がずれる
              Shin

                   それ以降のバージョンについて、バグが有るかどうかについて未確認でしたし、当然修正されていると思っていました。

                   実は、Excelの最初のバージョンが MacOSであった事はご存知かと思いますが、日付についてオプションがあります。Mac版では、1904/1/1を起点として計算されており、オプションによって1900/1/1起点に変更されます。Windowsはその後者をデフォルトとしていますね。1904/1/1を起点としたのは、1900/2/29を無視したい、という計算だったようで、それが後に無視された様です。困った仕様ですが、そろそろその入力も無くなる頃になってきたのでは。