Ошибка при импорте данных из CSV: «Конкретный аргумент находится вне диапазона допустимых значений»

Ошибка при импорте данных из CSV: «Конкретный аргумент находится вне диапазона допустимых значений»

Я получаю ошибку при попытке импортировать CSV-файл в качестве источника данных с помощью "из текста". Я делаю это все время, но получаю эту конкретную ошибку с определенным очень большим CSV-файлом. Очевидно, я думаю, что проблема в CSV-файле, но я не уверен, что проверять. Я также пробовал изменить настройки источника файла при импорте, но безуспешно.

Есть предположения?

Спасибо!

Конкретный аргумент вышел за пределы допустимых значений

решение1

Я думаю, проблема в CSV-файле.

Это правда.

Я не уверен, что нужно проверить.

Во-первых, измените тип данных для одного столбца с типом, отличным от TEXT, на текстовый в настройках "мастера импорта" и импортируйте. Если не получится, измените еще один дополнительно. Вы найдете столбец с проблемным значением (если таких столбцов несколько, вы найдете последний из них). После того, как будет найден проблемный столбец, исправьте его тип данных на текстовый и используйте правильный тип данных для всех остальных столбцов - если не получится, найдите другой проблемный столбец. Найдите все проблемные столбцы.

После успешного импорта исследуйте проблемные значения столбцов (например, используйте pivot или посмотрите список значений в автофильтре) - если его не удается найти "на глаз", то вы можете попробовать преобразовать это значение столбца в правильный тип данных в дополнительном столбце, используя соответствующую формулу рабочего листа и проверить наличие ошибок при преобразовании (в целевом столбце). Вы найдете строку с проблемным значением.

Другой способ найти строку (если есть только один проблемный столбец) — указать количество начальных строк, которые необходимо пропустить при импорте. У вас есть ~4000 строк — пропустите 2000, если не удалось, пропустите 3000 (середина между 3000 и 4000), если нет, пропустите 1000 (середина между 0 и 2000)... и уменьшайте диапазон вдвое при каждой следующей попытке импорта, пока проблемная строка не станет видимой.

Конечно, это позволяет найти только одно проблемное значение, но проблем может быть больше одной...

Импорт всех столбцов как текстовых и последующее преобразование всех нетекстовых в правильный тип данных позволяет вам найти все ошибки одной операцией и является предпочтительным. Но не удивляйтесь, что некоторые ошибочные (во время импорта) значения могут быть преобразованы без ошибок, давая правильный или неправильный результат (например, значение даты может поменять местами день и месяц).

Связанный контент