Excel и автопреобразование в дату


Excel – очень удобная штука. Мне, как программисту, нередко приходится иметь с ним дело: импортировать и экспортировать данные в этом формате (csv, xlxs). Однако, иногда Excel данные, которые внесены, интерпретирует по-своему; пытается помочь тогда, когда этого не надо. Например, некоторые числа он воспринимает как даты. Как же запретить автопреобразование текста (чисел) в дату в Excel?

Итак, при парсинге одного сайта встретился с проблемой: Excel упорно преобразовывал в дату такие числа как 2.2, 3.3, 4.1 и так далее. Порывшись в настройках программы, я с удивлением обнаружил, что нет такой настройки, запрещающей делать это. Причем, так как файл создается не в экселе, то нельзя заранее поставить настройку для столбца. Поэтому, приходится идти обходным путем.

Запускаем Excel (просто, не по щелчку по файлу), переходим на вкладку «Данные», нажимаем «Из текста» (импортировать) и находим наш файл. Теперь у нас открывается «Мастер текстов»:



На третьем шаге находим нужный столбец и ставим текстовый формат для него:



Вот и все: теперь преобразования в дату не происходит. Все действия я совершал с программой Microsoft Excel 2010, но, думаю, что принцип будет работать и на любых других версиях программы.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, exсel




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




Помощь со скриптом на php, или необычные проблемы в обычном месте
Работа с API
Урок 31. Функции JavaScript: параметры по умолчанию