У меня есть реальная проблема с Excel в CSV-файлах, где он форматирует числа определенным образом, и я не могу заставить Excel правильно отображать данные независимо от того, что я делаю.
Представьте, что у меня есть колонка под названием «Справочник по продукту». В этом столбце у меня есть много идентификаторов типа:
- 001145
- 55666
- 02133
Всякий раз, когда я открываю файл Excel, он форматирует эти числа так:
- 1145
- 55666
- 2133
Что совершенно неправильно. Когда я выделяю столбец и форматирую его как текст, предыдущие 0 в начале чисел не возвращаются.
В попытке решить эту проблему, я даже сначала сделал файл csv текстовым, а затем импортировал файл в Excel и, в частности, сказал ему не форматировать числа, делая его текстовым форматом при импорте, но он по-прежнему неправильно форматирует числа при закрытии и снова откройте его из-за того, что CSV не может определить типы, поэтому Excel автоматически сохраняет файл как чистый мусор.
Кто-нибудь нашел способ обойти это и мог бы помочь мне?
Благодарность,
Ответы:
Вам нужно указать в файле CSV, что это текст. Вы делаете это, помещая свой номер в кавычки и ставя перед ним знак равенства, например:
Самый простой способ сделать это было бы сделать находку замены на
,
с",="
, заменив конец строки (возможно , потребуется использовать расширенный редактор , например Notepad ++ для этого) с"\r\n="
и делает начало и конец файла вручную.источник
источник
Установите OpenOffice из Oracle и сделайте то же самое с форматом OpenOffice CSV, и это работает.
У меня была эта проблема в Windows 7 Pro с Excel 2010. Я имел обыкновение копировать контакты Outlook в Excel, сохранять в формате CSV и импортировать в Gmail и Android (мобильные номера с начальными нулями и знаками +).
источник
Щелкните правой кнопкой мыши ячейки, содержащие ваши данные, и выберите пункт меню Форматировать ячейки .... Затем на первой вкладке («Число») измените категорию с Общей на Текст . Это не позволит Excel автоматически отформатировать эти ячейки как числа и, таким образом, удалить начальные нули (которые не имеют смысла в контексте численного анализа, но очень значимы при работе с идентификаторами продуктов).
Если данные импортируются и анализируются как числа, необходимо использовать мастер импорта данных и установить для каждого типа столбца значение «Текст» вместо «Общие». Затем сделайте то же самое с ячейками, а затем сохраните свою книгу Excel.
источник
нажмите на ячейку, в которой вы хотите сохранить ведущие нули, затем: щелкните правой кнопкой мыши> Форматировать ячейки> Пользовательский> 0> и введите общее число, которое должно быть в ячейке, например: Если мне нужно 00001234, тогда я поставлю 00000000 как число нулей, все, что говорит это сделать, это поместить общее число 8 в ячейку, у меня уже есть 1234, так что это составит разницу с еще 4 ведущими нулями.
Я использую это ежедневно для импорта электронных таблиц.
источник
Чтобы добавить ответ @ Jon на этот вопрос, у меня был файл CSV, в котором было несколько столбцов с начальными нулями и более длинными числами, которые либо теряли бы начальный ноль, либо преобразовывали длинное число в научную запись, либо оба вместе при импорте.
Единственный способ исправить это - сначала отформатировать все ячейки на пустом листе
Text
, выполнив следующие действия:После форматирования всех ячеек листа
Text
можно импортировать CSV, выполнив следующие действия:Data
вкладке нажмитеFrom Text
:Выберите ваш
.txt
или.csv
файл и нажмитеImport
Выберите
Delimited
и нажмите `Далее:Comma
) и отмените выбор других, которые не применяются, затем нажмитеNext
:Text
чтобы сохранить ведущие нули и предотвратить научную запись. Нажмите на столбец (он должен потемнеть), затем выберитеText
в списке параметров. Обязательно выберите все столбцы, которые должны быть правильно отформатированы:Finish
. Если вы прокрутите до столбцов, которые вы отформатировали, вы увидите, что все ведущие нули сохраняются и что длинные строки чисел не представлены в научной нотации.Надеюсь, это поможет!
источник
Если данные были созданы с использованием SQL. Добавление символа табуляции к числовому значению, которое должно быть предотвращено от усечения, должно работать.
источник