Тип номера Excel змінюється від 1,25 до 43125


52

Коли я відкрию звичайний новий аркуш Excel (2016), змініть тип комірки на Число та введіть число 1.25, воно змінить введене число на значення 43125,00. Я отримую подібні результати, коли я ввожу 1.01або 1.9, але не, якщо я ввожу 1.99- це трактується як текст або, принаймні, щось незрівнянне як число.

Я розумію, що мені потрібно ,правильно вводити цифри.

Моє запитання: що відбувається, коли я вводяться 1.25як число? Чому я отримую 43125,00?


1
Зауважте, що "тип комірки" - це не тип даних - він впливає лише на те, як відображаються дані, а не на інтерпретацію вхідних даних. Усі дані в Excel є у варіантах.
Луань

Відповіді:


109

Для ваших налаштувань локальної ,точки - це десятковий роздільник, тому саме вам потрібно ввести число. Якщо ви використовуєте період, вхід буде інтерпретовано як щось інше, ніж число; що це залежить від змісту.

Якщо те, що ви ввели, може бути дійсною датою, період інтерпретується як роздільник дат. Excel вважає, що 1,25 - це дата (25 січня 2018 року), яка представлена ​​внутрішньо як 43125 (кількість днів з 0 січня 1900 року).

Оскільки ви відформатували комірку як число, а не дату, ви бачите числове подання дати. Десяткові знаки за замовчуванням встановлюються на два, даючи нулі в кінці. Чистий збіг випадків, коли модель "125" повторюється в підрахунку днів, що представляють цю дату.

І 1.01, і 1.9 можуть бути датами, тому з ними відбувається те саме. Але 1,99 не може бути датою, тому буквальне значення, яке вводиться, зберігається як текст.


5
Це дратує excel, я подолаю, додаючи перед номером один мовний знак, тому "1,25" стає "1,25" і, на щастя, excel трактує це як число.
Кевін Ентоні Оппегаард Роуз

19
@KevinAnthonyOppegaardRose: у цьому питанні десятковим роздільником є ,, якщо ви хочете ввести числа, вам потрібно використовувати десятковий роздільник. Якщо ви використовуєте інші символи, Excel буде інтерпретувати це по-іншому.
Máté Juhász

21
@KevinAnthonyOppegaardRose Знак мовлення '- це спосіб змусити Excel взяти що-небудь як текст, тому він насправді не трактує це як число, а як текст, а після' ви можете написати що завгодно, і Excel не намагатиметься його інтерпретувати чи конвертувати
fernando.reyes

24
і називається апостроф btw
phuclv

2
@EricDuminil Тож ти вважаєш дурним, що Excel здогадується про типи, і ти хочеш вирішити це, змусивши Excel зробити ще більше здогадів? Що може піти не так :) Напевно дивно, що він не зберігає один тип навіть у стовпчику таблиці, але правда - чи бачили ви, як люди використовують Excel? Зрештою, "він поводиться однаково у всіх контекстах", принаймні, є послідовним . Проблема ОП полягає в тому, що вони на 100% не використовують формат номера своєї локальної служби - чи ви справді намагаєтесь сказати, що Excel не повинен сподіватися, що люди використовуватимуть їх локальний номер (тощо)?
Луань

3

Прочитавши коментарі, я зрозумів, що механізм проблеми є складнішим, ніж я думав. По-перше, десятковий роздільник - це кома, а не повна зупинка. По-друге, Excel класифікує вхідне значення як значення 'дата', але представляє його у форматі 'число'.

Одним з рішень проблеми є інформації, що публікується змінити десятковий розділовий знак, який і це може бути зроблено з Excel, Options -> Advanced -> Editing options -> Decimal separator. Якщо це зафіксовано, Excel не класифікував би вхідне значення як значення 'date'.

Десятковий роздільник - це не те, що я одразу вважав би, тому що хто використовуватиме косу як десятковий роздільник? І все ж, що цікаво та дивно, половина світу насправді ним користується ( https://en.wikipedia.org/wiki/Decimal_separator ).

Однак я визнав значення 43125"дати" в числовій формі. Якщо ми віднімемо питання щодо десяткового роздільника, подібний приклад може бути 1-25, який Excel інтерпретуватиме як значення 'date' та під форматом 'число' дає 45658.00. Більш змішання є те , що Excel дозволяє призначені для користувача формати , так що значення «дата» може виглядати як 1.25або 1,25будь-якої іншої форми.

Я використовував багато значень "дати" в електронних таблицях для обчислень, і вони можуть дратувати. Іноді, коли я повторно відкриваю ці електронні таблиці, Excel (або Openoffice) може подумати, що вони знають краще, і автоматично перетворює ці стовпці дати з формату "дата" без формату. У цих випадках right-click mouse -> Format Cells -> Numberвідновлення даних до правильного формату для комірок / стовпців буде відновлено.


Ні. Це автоматизований процес в Excel. Дивіться відповідь fixer1234
Кевін Ентоні Оппегаард Роуз

1
Excel вважає, що введення є "датою" і автоматично змінює формат числа на "дата". Я запропонував тут спосіб «сказати» вводу Excel - це «число» та зафіксувати формат до правильного.
wtong

1
Я не згоден, що в першому абзаці відсутнє те, що відбувається. Це, мабуть, є скаргою, так як коментар Еріка Думініла . Більшість із нас погодиться, що коли ви вводите щось у порожню клітинку, відформатовану як "Загальне", Excel має спробувати все можливе, щоб зрозуміти, що означає ваш вхід. Але є школа думки, що коли ви вводите щось у порожню клітинку, відформатовану як "Число", Excel має спробувати все можливе, щоб інтерпретувати цей вклад як число. … (Продовження)
Скотт

(Продовжував)… Можна стверджувати, що зміна реалізації тепер порушить справи. З іншого боку, поточна реалізація не є однозначно послідовною. Наприклад, у моїй англійській (США) системі, якщо я набираю 10-2або 10/2в клітинку, відформатовану як "Загальна", я отримую "2 жовтня". Зробіть те саме, що у комірці, відформатованій як "Число", і 10-2дає мені "43375,00" (числове значення "2-жовтня-2018"), але 10/2дає "5,00". … (Продовження)
Скотт

1
@JKreft Я думаю, що Excel робить все це лише в тому випадку, якщо ви вибрали певну категорію і потім вставили недійсне значення. Тож Excel кусає тебе в дупу лише в тому випадку, коли ти вперше помилився. Вгадати, що мав на увазі користувач з недійсного введення, дуже важко.
Во
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.