прочитав комментарии, я понял, что механизм, лежащий в основе проблемы, сложнее, чем я думал. Во-первых, десятичный разделитель-это запятая, а не точка. Во-вторых, Excel классифицирует входное значение как значение даты, но представляет его в формате числа.
одним из решений проблемы posted является изменение десятичного разделителя, и это можно сделать из Excel,Options -> Advanced -> Editing options -> Decimal separator
. Если это исправлено, Excel не классифицировал бы входное значение как "дата" значение.
десятичный разделитель не то, что я бы сразу подумал, потому что, кто будет использовать запятую в качестве десятичного разделителя? И все же, что интересно и удивительно, половина мира на самом деле использует его (https://en.wikipedia.org/wiki/Decimal_separator).
однако, я узнал 43125
как значение 'date' в числовой форме. Если убрать вопрос о десятичном разделителе, то похожий пример будет 1-25
, который в Excel бы интерпретировать как значение "дата" и в формате "число" дает 45658.00
. Более запутанным является то, что Excel позволяет пользовательские форматы, так что значение "дата" может выглядеть как 1.25
или 1,25
или любая другая форма.
я использовал много значений даты в электронных таблицах для расчетов, и они могут быть раздражающими. Иногда, когда я снова открываю эти электронные таблицы, Excel (или Openoffice) подумает, что они знают лучше и автоматически преобразуют эти столбцы даты из формата "дата" в формат формат 'number' без причины. В таких ситуациях right-click mouse -> Format Cells -> Number
и сбросить в нужный формат для ячеек/столбцов будет восстановить данные.