CSV からデータをインポートするときにエラーが発生しました、「特定の引数が有効な値の範囲外でした」

CSV からデータをインポートするときにエラーが発生しました、「特定の引数が有効な値の範囲外でした」

「テキストから」を使用して csv ファイルをデータ ソースとしてインポートしようとすると、エラーが発生します。私はいつもこの操作を行っていますが、特定の非常に大きな csv ファイルでこの特定のエラーが発生します。明らかに、問題は csv ファイルにあると思いますが、何を確認すればよいかわかりません。インポート時にファイルの元の設定を変更することも試みましたが、うまくいきませんでした。

何かご意見は?

ありがとう!

特定の引数が有効な値の範囲外でした

答え1

問題はcsvファイルにあると思います

それは本当だ。

何をチェックすればいいのか分からない

まず、「インポートのマスター」設定で、非テキスト型の列のデータ型をテキストに変更してインポートします。失敗した場合は、さらに別の列を変更します。問題のある値を持つ列が見つかります (そのような列が複数ある場合は、最後の列が見つかります)。問題のある列が見つかったら、そのデータ型をテキストに修正し、他のすべての列に正しいデータ型を使用します。失敗した場合は、別の問題のある列を検索します。問題のあるすべての列を見つけます。

インポートが成功したら、問題のある列の値を調べます (たとえば、ピボットを使用するか、オートフィルターの値リストを確認します)。目視で見つけられない場合は、対応するワークシートの数式を使用して、この列の値を追加の列の正しいデータ型に変換し、変換中にエラーが発生していないかどうかを確認します (宛先列)。問題のある値を持つ行が見つかります。

行を見つける別の方法 (問題のある列が 1 つだけの場合) は、インポート中にスキップする必要がある最初の行の数を指定することです。約 4000 行ある場合、2000 をスキップし、失敗した場合は 3000 (3000 と 4000 の中間) をスキップし、失敗した場合は 1000 (0 と 2000 の中間) をスキップします...問題のある行が表示されるまで、次のインポート試行ごとに範囲を 2 倍に減らします。

もちろん、これによって問題のある値を 1 つだけ見つけることができますが、問題は複数ある可能性があります...

すべての列をテキストとしてインポートし、次にすべての非テキストを適切なデータ型に変換すると、1 回の操作ですべてのエラーを検出できるため、推奨されます。ただし、インポート中にエラーが発生した値がエラーなしで変換され、正しい結果または間違った結果が返されることに驚かないでください (たとえば、日付の値の日と月が入れ替わる場合があります)。

関連情報