Функции дат, возвращающихся 00/01/1900 в первый раз - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть электронная таблица Excel со странным поведением, которую я не могу воспроизвести ни с каким другим.

У меня есть дата, скажем 01/02/2003 в A1,отформатированный как Date.

Если я попытаюсь использовать эту дату в формуле, такой как =MAX(A1), я получу 00/01/1900 (~ 0).
Действительно при оценке A1 с F9 в формуле я получаю "01/02/2003".
Но если я проверю значение параметра с помощью fx, я получу числовое значение даты 37653.

Если я отредактирую / введу A1 без изменениячто-нибудь, формула MAX обновляется с правильным результатом.
Действительно, оценка с F9 становится согласованной с fx и также дает числовое значение даты 37653.

Обходной путь I 'я обнаружил, что это работает впервые, обернув ссылку с помощью функции VALUE: =MAX(VALUE(A1))

Итак, у меня есть 3 вопроса:

  • почему значение оцениваетсяиначе на F9 и fx изначально?
  • почему дата изначально считается текстовой?
  • почему valидентификатор ячейки даты изменяет результат F9 (и, следовательно, результат функции MAX)?

1 Ответ

0 голосов
/ 19 сентября 2018

Ваша проблема в том, как данные попадают в электронную таблицу.Если вы делаете ручные записи, то вы должны предварительно отформатировать весь столбец в формате [DATE].Если вы вставляете данные из другого источника, вам нужно щелкнуть правой кнопкой мыши и [вставить значения], если он уже в формате даты (xx / xx / xxxx), или стандартной вставкой, если столбец уже отформатирован.Попробуйте отформатировать столбцы таблицы и сохранить их.Снова откройте и обработайте сохраненную электронную таблицу (с отформатированными столбцами).

Вопрос 2 = Ваша дата изначально считается текстом, поскольку вы вставляете ее вместе с формой форматирования ее источника.

Вопрос 1 = Поскольку форматирование в каждом столбце / ячейке отличается.

Вопрос 3 = Excel вынужден переинтерпретировать значения в ячейке.Это иногда случается с не датированными функциями.Если вы нажмете f2 в ячейке, отобразятся формулы.

...