2

Я использую Excel 2007

Я сделал дамп данных из базы данных MSSQL в файл CSV, а затем сохранил его как часть большой книги Excel. Одним из полей является дата, которая загружается как: 39262.3631094907 . Когда я использую формат даты Excel, он корректно отображается как 30.06.2011.

Если я сохраню файл в формате CSV или скопирую и вставлю это поле в новую электронную таблицу, дата изменится на 29.06.2007. Я могу скопировать его в тот же документ, и он остается верным, но перемещение его в новый документ изменяет данные.

Это сводит меня с ума, так как я не могу найти способ сохранить правильную дату, не перепечатывая их вручную, что совершенно непрактично, потому что есть тысячи строк! Я понятия не имею, как он управляет преобразованием строки в число, или почему он отличается в разных таблицах. Кто-нибудь знает, почему это происходит или как не допустить этого?

1 ответ1

1

Число, полученное из MSSQL, будет обрабатываться Excel как число дней с 1900 или 1904 года, в зависимости от настроек книги Excel. Похоже, ваши новые рабочие книги по умолчанию используют систему дат 1900 года, а вы хотите 1904.

Чтобы изменить в Excel 2007:

  1. Откройте или переключитесь на рабочую книгу.
  2. Нажмите кнопку Microsoft Office, а затем нажмите Параметры Excel.
  3. Нажмите Дополнительно.
  4. Установите флажок «Использовать систему данных 1904» в разделе «При вычислении этой книги» и нажмите кнопку «ОК».

http://support.microsoft.com/kb/214330

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .