У меня есть загрузка данных в CSV-файл, который я импортирую в Excel, большинство из них в порядке, но один из моих столбцов содержит до 1000 символов данных. К сожалению, Excel взял на себя задачу предположить, что это больше данных, чем мне нужно, и, похоже, сокращает их (до 255 символов).
Как я могу увеличить этот лимит и сохранить все мои данные?
=LEN(A1)
в Excel, где A! ссылка на ваш текст?Ответы:
В Excel есть странная ошибка. Я объясню здесь, как избежать (не исправить, просто избежать) этого, и, возможно, это скоро исправят программисты MS Office. Может быть, это даже было исправлено в Excel 2013, я еще не открыл его.
Итак, это проблема.
Максимальная длина текстовой ячейки - 32767, и это нормально.
Максимальная длина числовой ячейки составляет 255, и это нормально.
Но если у вас есть ячейка, которая вызывает парсер чисел, дает сбой, а затем вызывает парсер текста, здесь будет большой беспорядок.
Например:
буду работать.
Но если вы положите небольшой минус в начале, как в
вы увидите только 255 первых текстовых символов, потому что EXCEL считает, что это отрицательное число.
Надеюсь, это поможет.
источник
Я столкнулся с этой проблемой с файлом CSV, который имел несколько длинных текстовых полей, которые иногда начинались с тире. Похоже, что импорт Excel пытается обработать поле как число из-за тире, а импорт числа обрезает его до 255 символов. Когда это не удается, он импортирует его как текст, но только первые 255 символов.
Чтобы избежать проблемы, мне пришлось импортировать CSV, а не просто открывать его. В мастере импорта я выбрал столбец, в котором возникли проблемы, и переключил его тип с общего на текстовый. Тогда Excel даже не попытается разобрать его как число, и я получу полную ширину столбца.
источник
Во-первых, спасибо всем за помощь в попытке решить эту проблему. Оказывается, Excel может с радостью вместить в ячейку более 255 символов (предположительно до 32 767, как уже упоминалось ранее, если у вас есть баран для этого).
Так почему же не работа?
Краткий ответ: я не уверен. Когда я впервые вывел данные в Excel, я экспортировал их в формате CSV, а затем открыл в Excel. Это сократило столбцы (в 255). (Файл CSV содержал все данные при просмотре в блокноте, но не при повторном сохранении в Excel).
Столбец, о котором идет речь, содержал несколько точек с запятой, но это не соответствовало точке отсечения (всегда 255), и я не использовал; в качестве разделителя.
Мое решение было сделать экспорт в виде файла XLS. С тех пор он был успешно сохранен как CSV-файл с полными данными.
Надеюсь, это кому-нибудь поможет, хотя я до сих пор не уверен, в чем именно проблема.
источник
Согласно http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 поддерживает только ширину столбца 255 символов.
Редактировать: это проблема, о которой вы говорите, веб-ткач? Делает ли Format> Cells> Wrap Text остальные символы видимыми?
Изменить: не берите в голову, этот ответ несколько не связан с проблемой (возможно, как-то связаны, но он не отвечает на вопрос)
источник
Как правило, это старое ограничение, которое больше не применяется к современным версиям Excel (в любом случае, 2013). Однако, если рабочая книга была первоначально создана в более старой версии, объекты ячеек, которые были изменены (то есть созданы с определенными свойствами и атрибутами) в более старой версии, по-видимому, сохранят ограничение в 255 символов даже при открытии в более новых версиях Excel!
Исправление:
Как впоследствии опубликовал WebweaverD, он нашел решение своей проблемы импорта csv. Кроме того, если ячейки заполняются через VBA, то ситуация усложняется, как упоминалось в других ответах. Но если данные вводятся вручную или копируются / вставляются из другого приложения в устаревшую рабочую книгу, проблема может быть вызвана этой проблемой устаревших атрибутов ячеек.
источник
У меня была похожая проблема, все мои значения были в формате (чтобы можно было конвертировать числа в числа, текст в текст, но он был обрезан длинными текстами:
если вы поставите = в начале, вы увидите только 255 первых текстовых символов, потому что EXCEL считает, что это число, поэтому удалите = при запуске.
Надеюсь, это поможет.
источник
Обходные пути (доступно в Excel 2016) ...
Вариант А. Получите Excel для запуска через мастер импорта текста (используя что-то вроде расширения файла .txt или расширения .xls, примите предупреждение, выберите первый столбец и выполните Data => 'Text to Columns'). Затем измените тип столбца с общего на текстовый в конце мастера.
Вариант Б. Используйте Get & Transform. Данные => Новый запрос => Из файла => Из CSV.
источник