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

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

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

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

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

Обратите внимание, что Cell A2пытается отобразить «01» как число без начального «0».

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

...но начальный «0» все равно исчез.

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

решение1

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

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

ОБНОВЛЯТЬ: Если вы не хотите проходить весь процесс, чтобы заставить Excel сотрудничать, вы можете использоватьCSVEd, редактор, специально разработанный для редактирования текстовых файлов с разделителями. Хороший текстовый редактор вроде Notepad++ также может подойти, но вы не сможете увидеть свои данные, организованные в столбцы.

решение2

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

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

При открытии в Excel сохраняется 01.

решение3

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

решение4

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

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

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

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

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