Почему Excel удаляет начальные нули при отображении данных CSV?

у меня есть текстовый файл CSV со следующим содержимым:

"Col1","Col2"
"01",A
"2",B
"10", C

когда я открываю его с Excel, он отображается, как показано здесь:

обратите внимание, что ячейки A2 пытается отобразить " 01 "как число без ведущего"0".

когда я форматирую строки от 2 до 4 Как "текст", он меняет отображение на

...но все равно лидирующая " 0 " - это пропащий.

есть ли способ, чтобы открыть файл CSV в Excel и быть в состоянии увидеть все ведущие нули в файле, переворачивая некоторые опции? Я не хочу перепечатывать '01 в каждой ячейке, которая должна иметь начальный ноль. Кроме того, использование переднего Апострофа требует сохранения изменений в формате XLS при необходимости CSV. Моя цель-просто использовать Excel для просмотра текущего содержимого файла в виде текста без форматирования в Excel пытаешься сделать мне одолжение.

22
задан Scott
13.05.2023 15:09 Количество просмотров материала 2855
Распечатать страницу

4 ответа

при открытии CSV, вы будете иметь возможность указать разделитель и тип данных для каждого столбца. Мастер импорта текста состоит из 3 шагов. Обратите внимание, что мои снимки экрана из Excel 2010, но это будет работать точно так же в Excel 2003.

Шаг 1: выберите разделитель (вместо фиксированной ширины)

Шаг 2: выберите запятую в качестве разделителя

Шаг 3: выберите каждый столбец и измените формат данных в "текст". (Вы увидите текст слова, отображаемый над каждым столбцом, как на снимке экрана ниже.)

enter image description here

начальные нули больше не удаляются:

enter image description here

обновление: если вы не хотите, чтобы перемещаться по процессу, чтобы получить Excel сотрудничать, вы можете использовать CSVEd редактор, разработанный специально для редактирования текстовых файлов. Хороший текстовый редактор, как Notepad++ может также работайте, но вы не сможете увидеть свои данные в Столбцах.

6
отвечен Jon Crowell 2023-05-14 22:57

просто столкнулся с этим вопросом. Если вы контролируете создание CSV-файла, вы можете сделать так, чтобы данные выглядели следующим образом:

"Col1","Col2"
="01",A
="2",B
="10", C

при открытии в Excel он будет сохранять 01.

9
отвечен ckincincy 2023-05-15 01:14

отформатируйте столбец так, чтобы он отображал, как вы хотите (например, 00 для 2 цифр)

Это имеет то преимущество, что он будет сохранен с этими цифрами (но вам придется изменить форматирование каждый раз, когда вы редактируете CSV)

1
отвечен SeanC 2023-05-15 03:31

сначала скопируйте все данные / столбцы и строки из фактического листа excel в другой лист excel только, чтобы быть безопасной стороне, так что у вас есть фактические данные для сравнения. Шаги,

  1. скопируйте все значения в столбец и вставьте их в блокнот.
  2. Теперь измените тип столбца на текст на листе Excel (он будет обрезать предыдущие / конечные нули), не беспокойтесь об этом.
  3. перейдите в блокнот и скопировать все значения, которые у вас есть вставил только что.
  4. перейдите на лист excel и вставьте значения в тот же столбец.

Если у вас есть более одного столбца с 0 значениями, то просто повторите то же самое.

Счастливые Дни.

0
отвечен Waqi 2023-05-15 05:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

csv
microsoft-excel
microsoft-excel-2003
text-formatting
Вверх