Как остановить Excel от преобразования значения 0503E000 в 5.03E + 02 автоматически?

Excel конвертирует значение 0503E000 в 5.03E + 02 в любую ячейку автоматически в CSV. Я попытался преобразовать его в текстовое число и общее, но после того, как я сохраню его и снова его снова откроет, он вернется к 5.03E + 02

Как я могу остановить это?

Я думаю, что ключевая проблема здесь в том, что вы используете CSV, у которого нет встроенного в него типа ячейки. Excel автоматически пытается интерпретировать ячейку как имеющую научный номер, поэтому вы видите 5.03E + 02 вместо 0503E000 .

Попробуйте создать книгу Excel и форматировать все ячейки в виде текста, а затем вставить в данные. Я пробовал это в Excel 2013, и это сработало.

Вместо того, чтобы открывать файл CSV в Excel, выберите « Импортировать файл» (в Excel 2007-2010 вы должны перейти к ленте данных / получить внешние данные / из текста). Не уверен, что в 2013 году, но должно быть что-то подобное. Вы это сделаете, откроется мастер импорта текста и предоставит вам возможность форматировать столбец, содержащий это значение как текст, перед тем, как Excel (не так хорошо) изменит его на числовое значение.

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

Excel будет небрежно отказаться от точности в этом формате:

 Value,0503E000,1234123412341234 

Или даже этот формат:

 Value,"0503E000","1234123412341234" 

Преобразование его в:

 Value | 5.03E+02 | 1234123412341230 

Однако добавление знака равенства приводит к тому, что Excel неминуемо сохраняет ваши данные:

 Value,="0503E000",="1234123412341234" 

… который открывается как:

 Value | 0503E000 | 1234123412341234 

Запустите ячейку с апострофом, чтобы заставить интерпретировать текст:

 '0502E000 

В принципе, это говорит Excel не анализировать поле как число. Поскольку в поле есть «E», он выглядит как число в Excel. Апостроф фактически не будет введен в ячейку:

 [a1] '0502E000 [b1] =hex2dec(a1) 

В ячейке «b1» будет отображаться 84074496.

При форматировании ячейки по умолчанию цифры с нулевым фронтом и длинными номерами будут автоматически изменены Excel. Например, если вы наберете 012, он будет изменен на 12.

Если вы отформатируете ячейки как текст , то любое число, которое вы вводите в ячейку, останется таким, как есть, и не будет изменено Excel.

Однако, если вы вставляете число из другого источника в ячейку, которая отформатирована как текст , а в источнике есть какое-то форматирование, форматирование ячейки изменится с текста на общий , и числовые манипуляции вернутся.

Решение, которое я нашел, это сделать специальную вставку и вставить ее в виде текста . Затем ячейка остается с форматированием текста , и номер не изменяется вообще.

  • Использование условного совпадения условно для определения того,
  • Суммирование нескольких ячеек, соответствующих критериям столбца и столбца?
  • Значение поиска и возврата на основе соответствия подстроки
  • Сравнение похожих текстовых строк в Excel
  • Границы форматирования текста Excel
  • Откройте CSV-файл в Excel и обновите его при каждом изменении CSV-файла.
  • Как вернуть все ячейки в строке, если первый столбец соответствует значению на другом листе
  • Как получить имя дня в ячейке в Excel?
  • Как узнать, что связано с моей рабочей таблицей Excel?
  • Объединение SUMIF () и SUBTOTAL () для динамического итога
  • Как заставить Excel (и другие продукты Microsoft Office) прекратить открытие файлов в одном приложении?
  • Давайте будем гением компьютера.