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