6 返信 最新の回答 日時: Jun 2, 2016 1:24 AM ユーザー:hajime

    エクセルから文字列のままインポート出来ないデータがある

    hajime

      製品名とバージョン 15.0.1.119、14.0.5

      OSとバージョン Mac OS X El Capitan 10.11.4

      説明

      エクセルで文字列として「21E3」や「12E5」などのデータを入力しておき、ファイルメーカーでインポートすると「21000」や「1200000」として取り込まれてしまう。

      そのままの文字列としてインポートする方法が見つかりません。

       

      データのコード値として、「21E3」のような値を使用しておりそのままの形式で入力したい。

       

      再現の方法

      添付したエクセルファイルのデータをインポートすることで再現可能です。

       

      一時的解決法

      なし

        • 1. Re: エクセルから文字列のままインポート出来ないデータがある
          sago350@未来Switch

          同じ環境で再現しました。

          CSVで取り込んだ場合は正しく取り込まれるので、一時的解決法としては「CSVフォーマットにしておく」でしょうか。

          • 2. Re: エクセルから文字列のままインポート出来ないデータがある
            hajime

            再現確認と代替案の提示ありがとうございます。

            確かにCSVであれば問題無いことは確認しています。

             

            ですが今回の場合、1回のインポートだけの話しであればCSVに変換して処理するというのでも良いのですが、複数フォーマットで日次でVBAによって収集されたデータを数万レコード単位でインポートしているので、CSVに変換しての処理は避けたい所です。

            現在は該当フィールドにはセミコロンなどを頭に付けるなどして、文字列としてインポートしてから計算フィールドで本来の値にして利用する方法で回避しています。

            • 3. Re: エクセルから文字列のままインポート出来ないデータがある
              TSGalJ

              hajime 様

               

              平素は弊社製品をご愛顧いただき、誠にありがとうございます。

               

              Microsoft Excel 上で、"数字"+"E"+"数字" の形で入力された文字列は指数入力された数値として認識されており、このようなデータを FileMaker にインポートすると数値としてインポートが行われます。

               

              Excel 内で指数として認識されているデータのインポートについては、従来のバージョンから不整合が発生することを確認しておりますが、現在の所、技術的に解決する目処が立っておりません。

               

              http://filemaker-jp.custhelp.com/app/answers/detail/a_id/8983

               

              誠に恐れいりますが、このようなデータを扱われる場合、ご投稿いただいておりますように、CSV など別形式をご利用いただくか、Excel 側で特定の文字列を付与して文字列として認識させ、インポート後に後処理を実施していただくなどの迂回策をお取りいただきますようお願い申し上げます。

               

              お手数をおかけいたしますが、何卒よろしくお願いいたします。

               

              ファイルメーカー株式会社

              TSGalJ

              1 人中 1 人が役に立つと言っています
              • 4. Re: エクセルから文字列のままインポート出来ないデータがある
                hajime

                TSGalJ様

                 

                ご回答ありがとうございます。

                 

                Microsoft Excelの動作として、指数扱いになってしまうとしたらFileMakerとして対処出来ないと言うことに関しては理解出来ました。

                 

                処理としては仕方ないので、回避するようにします。

                 

                 

                ですが、回答で参照として示していただいたナレッジの項目では、「Excel 上で指数形式で表示するように書式が設定されている数値を」と書かれていますが、今回サンプルとして添付したファイルの該当項目は「文字列」に設定しているのです。

                ナレッジの記述を素直に受け取ると、指数形式の表示としていない場合は文字列としてインポートできるようにも読めるのですが、これは記述の問題ということなのでしょうか?

                つまり、「Excelの書式設定がどうなっていようと指数として認識されてしまう」ということでしょうか?

                1 人中 1 人が役に立つと言っています
                • 5. Re: エクセルから文字列のままインポート出来ないデータがある
                  TSGalJ

                  hajime 様

                   

                  平素は弊社製品をご愛顧いただき、誠にありがとうございます。

                   

                  ご指摘のナレッジにつきましては、指数表示の設定をしている場合の問題として公開しておりますが、指数表示の際に小数部分の丸めに差異が起こるのは、FileMaker が値を文字列でなく数値として読み込み、その後の小数に関する処理に Excel との差異があるためとのことです。

                   

                  セル上の書式設定に関わらず Excel 上で数値として認識されているデータ(今回は指数入力された数値扱いのデータ)については、FileMaker が値を数字として読み込むことで今回の現象が発生しており、原因は共通になっております。

                   

                  該当のナレッジはしばらく内容の更新が行われておりませんので、内容の更新について打診させていただきます。

                   

                  何卒よろしくおねがいいたします。

                   

                  ファイルメーカー株式会社

                  TSGalJ

                  1 人中 1 人が役に立つと言っています
                  • 6. Re: エクセルから文字列のままインポート出来ないデータがある
                    hajime

                    TSGalJ様

                    結局FileMakerで制御出来ない範囲で、数値と認識されているため修正はできそうも無いと言うことで承知しました。

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