Как остановить Excel от преобразования значения 0503E000 в 5.03E + 02 автоматически?
Excel конвертирует значение 0503E000 в 5.03E + 02 в любую ячейку автоматически в CSV. Я попытался преобразовать его в текстовое число и общее, но после того, как я сохраню его и снова его снова откроет, он вернется к 5.03E + 02
Как я могу остановить это?
- Excel не соблюдает настройку разделителя для чтения или записи CSV-файлов
- Настраиваемый формат для ячеек с отсутствием в них без использования условного форматирования
- Ярлык клавиатуры для переключения между листами в Excel
- Как изменить цвет шрифта в Excel на основе значения ячейки?
- Создание круговой диаграммы из разных значений в одном столбце путем группировки данных в Excel
- Как выделить уникальные значения в Excel
- Таблица Excel, вставляющая старую формулу в новые строки. Как я могу вернуться к новой формуле?
- Создать форму timestamp для Excel
- Формула массива Excel для max с множественными / переменными критериями
- Как сохранить двойные кавычки и точку с запятой в файле csv при открытии файла в excel 2010?
- Как сохранить автоматическое изменение формул и диапазонов формул форматирования?
- Проблемы с макросами Excel 2010
- Как выбрать переключатели по значению ячейки в Excel?
Я думаю, что ключевая проблема здесь в том, что вы используете 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.
Однако, если вы вставляете число из другого источника в ячейку, которая отформатирована как текст , а в источнике есть какое-то форматирование, форматирование ячейки изменится с текста на общий , и числовые манипуляции вернутся.
Решение, которое я нашел, это сделать специальную вставку и вставить ее в виде текста . Затем ячейка остается с форматированием текста , и номер не изменяется вообще.