Как глобально остановить автоформатирование даты в Excel

Я открываю файл csv в Excel, и каждый раз, когда я его открываю, он меняет некоторые поля на даты, когда они явно не являются датами (это номера CAS, но это не важно). Как мне остановить такое поведение? Я знаю, что могу изменить формат столбца, но это не помогает, когда я впервые открываю файл CSV.


person user984542    schedule 07.10.2011    source источник
comment
Этот вопрос можно передать суперпользователю ...   -  person Kent Pawar    schedule 22.11.2013
comment
Вы можете принудительно применить текстовое значение с помощью ="2010-5-5", см. stackoverflow.com/questions/165042   -  person xmedeko    schedule 27.09.2017


Ответы (3)


К сожалению, пока файл имеет расширение .csv, вы мало что можете сделать. В Excel предусмотрена специальная обработка файлов .csv. Есть способ справиться с этим, но он включает в себя переименование файлов, чтобы они имели другое расширение. Вы можете переименовать .csv файл, чтобы, например, иметь расширение .txt, а затем открыть .txt файл в Excel: на этот раз Excel попросит вас подтвердить сведения о файлах для импорта. На первом шаге выберите с разделителями; на втором этапе выберите запятую в качестве разделителя и двойную кавычку для элемента цитаты. Наконец, на следующем шаге у вас будет возможность указать форматирование столбца. Просто выделите все столбцы и, например, выделите текст. В качестве альтернативы выберите один столбец, о котором идет речь, и выберите число (хотя это рискует получить научную нотацию (1.23456E + 10), если числа длинные.

person Aleks G    schedule 09.10.2012
comment
Это было в 2012 году .. есть новости о новой версии Excel? - person fearis; 29.04.2016
comment
В новой версии Excel нет ничего нового. - person Aleks G; 29.04.2016
comment
Насколько это невероятно глупо. Разве по умолчанию не должно быть число, а не дата в Excel? - person reima; 28.03.2017

Если файлы остаются в формате csv, они не могут сохранить какие-либо варианты форматирования, которые вы сделали. Итак, у вас есть два варианта:

  1. Отформатируйте столбцы и сохраните файл в формате .xls
  2. Используйте мастер импорта текста каждый раз, когда вы хотите получить доступ к этим данным. Этот инструмент дает вам возможность указать, как данные будут интерпретироваться в Excel.
person dtyler    schedule 07.10.2011

Попробуйте поставить апостроф перед каждой ячейкой.

Он просто создаст текстовые ячейки и не будет отображаться как данные в ячейках.

person Miljenko    schedule 09.10.2012
comment
Я думаю, вы упускаете суть. OP должен получить правильное форматирование , прежде чем он / она сможет что-либо с ним делать. - person Aleks G; 09.10.2012