Номер типа Excel изменяется с 1,25 на 43125

52

Когда я открываю новый лист Excel (2016), меняю тип ячейки на Номер и вводу числа 1.25, он изменит введенное число на значение 43125,00. Я получаю аналогичные результаты при вводе 1.01или 1.9, но не при вводе 1.99- это рассматривается как текст или, по крайней мере, что-то непонятное как число.

Я понимаю, что я должен использовать ,для правильного ввода чисел.

У меня вопрос: что произойдет, когда я введу 1.25число? Почему я получаю 43125,00?

Кроо
источник
1
Обратите внимание, что «тип ячейки» не является типом данных - он влияет только на то, как отображаются данные, а не на интерпретацию ввода. Все данные в Excel находятся в вариантах.
Luaan

Ответы:

109

Для ваших языковых настроек ,это десятичный разделитель, так что это то, что вам нужно использовать для ввода числа. Если вы используете точку, входные данные будут интерпретироваться как нечто отличное от числа; что это зависит от содержания.

Если то, что вы вводите, может быть действительной датой, период интерпретируется как разделитель даты. В Excel считают, что 1.25 - это дата (25 января 2018 года), которая внутренне представлена ​​как 43125 (количество дней с 0 января 1900 года).

Поскольку вы отформатировали ячейку как число, а не как дату, вы увидите числовое представление даты. Десятичные разряды по умолчанию установлены в два, давая вам нули в конце. Это чистое совпадение, что шаблон «125» повторяется при подсчете дней, представляющих эту дату.

И 1.01, и 1.9 могут быть датами, поэтому с ними происходит то же самое. Но 1.99 не может быть датой, поэтому введенное литеральное значение сохраняется как текст.

fixer1234
источник
5
Это раздражает в Excel, я работаю, добавляя одну речевую метку перед числом, поэтому «1,25» становится «1,25» и, к счастью, Excel воспринимает его как число.
Кевин Энтони Оппегард Роуз
19
@KevinAnthonyOppegaardRose: в этом вопросе десятичный разделитель ,, если вы хотите ввести числа, вам нужно использовать десятичный разделитель. Если вы используете другие символы, Excel будет интерпретировать это по-другому.
Мате Юхас
21
@KevinAnthonyOppegaardRose Речевая метка - это способ заставить Excel воспринимать что-либо как текст, поэтому на самом деле он воспринимается не как число, а как текст, а после «вы можете написать что угодно, и Excel не будет пытаться интерпретировать или преобразовать его
fernando.reyes
24
и это называется апостроф между прочим
phuclv
2
@EricDuminil Итак, вы думаете, что глупо, что Excel угадывает типы, и вы хотите решить эту проблему, если Excel сделает еще больше догадок? Что может пойти не так :) Это, конечно, странно, что он не сохраняет один тип даже в столбце таблицы, но правда в том, видели ли вы, как люди используют Excel? В конце концов, «он ведет себя одинаково во всех контекстах», по крайней мере, последовательно . И проблема ОП состоит в том, что они на 100% не используют числовой формат своей локали. Вы действительно пытаетесь сказать, что Excel не должен ожидать, что люди будут использовать свои местные числовые (и т. Д.) Форматы?
Луаан
3

Прочитав комментарии, я понял, что механизм, стоящий за проблемой, сложнее, чем я думал. Во-первых, десятичный разделитель является запятой, а не точкой. Во-вторых, 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или любой другой формы.

Я использовал много значений даты в электронных таблицах для расчетов, и они могут раздражать. Иногда, когда я снова открываю эти таблицы, Excel (или Openoffice) думает, что они знают лучше, и автоматически преобразует эти столбцы даты из формата «дата» в формат «число» без всякой причины. В этих ситуациях right-click mouse -> Format Cells -> Numberи сброс в правильный формат для ячеек / столбцов позволит восстановить данные.

wtong
источник
Нет, это автоматизированный процесс в Excel. Смотрите ответ от fixer1234
Кевин Энтони Оппегард Роуз
1
Excel считает, что ввод «дата» и автоматически меняет формат чисел на «дата». То, что я предоставил здесь, это способ «сказать» Excel, что ввод - это «число» и исправить формат на правильный.
Вэтонг
1
Я не согласен с тем, что в первом абзаце отсутствует то, что происходит. Похоже, это жалоба в соответствии с комментариями Эрика Думинила . Большинство из нас согласятся, что когда вы вводите что-то в пустую ячейку, отформатированную как «Общие», Excel должен постараться выяснить, что означает ваш ввод. Но есть школа мысли, что, когда вы вводите что-то в пустую ячейку, отформатированную как «Число», Excel должен стараться изо всех сил интерпретировать этот ввод как число. … (Продолжение)
Скотт
(Продолжение)… Можно утверждать, что изменение реализации сейчас сломает вещи. С другой стороны, текущая реализация не является четко согласованной. Например, в моей английской (США) системе, если я введу 10-2или 10/2в ячейку, отформатированную как «Общие», я получу «2 октября». Сделайте то же самое с ячейкой, отформатированной как «Число», и 10-2получите «43375,00» (числовое значение «2-окт-2018»), но получите 10/2«5,00». … (Продолжение)
Скотт
1
@JKreft Я думаю, что Excel делает все это, только если вы выберете определенную категорию, а затем вставите недопустимое значение. Так что Excel только кусает вас в задницу, если вы впервые допустили ошибку. Догадаться, что имел в виду пользователь по неверному вводу, просто очень сложно.
Во