Kiedy otworzę nowy zwykły arkusz Excela (2016), zmień typ komórki na Liczba i wprowadź liczbę 1.25
, zmieni ona wprowadzoną liczbę na wartość 43125,00
. Otrzymuję podobne wyniki, gdy wchodzę 1.01
lub 1.9
, ale nie, gdy wchodzę 1.99
- jest to traktowane jako tekst lub przynajmniej coś niepoliczalnego jako liczba.
Rozumiem, że muszę używać ,
do poprawnego wprowadzania liczb.
Moje pytanie brzmi: co się stanie, gdy podam 1.25
numer? Dlaczego dostaję 43125,00
?
Odpowiedzi:
W ustawieniach regionalnych
,
jest separatorem dziesiętnym, więc tego właśnie potrzebujesz, aby wprowadzić liczbę. Jeśli użyjesz kropki, dane wejściowe będą interpretowane jako coś innego niż liczba; co to zależy od treści.Jeśli wpisana data może być prawidłową datą, kropka jest interpretowana jako separator daty. Excel uważa, że 1,25 to data (25 stycznia 2018 r.), Która jest wewnętrznie reprezentowana jako 43125 (liczba dni od 0 stycznia 1900 r.).
Ponieważ komórkę sformatowano jako liczbę, a nie datę, wyświetlana jest numeryczna reprezentacja daty. Domyślne miejsca dziesiętne są ustawione na dwa, co daje zera na końcu. To czysty przypadek, że wzorzec „125” powtarza się w liczbie dni reprezentujących tę datę.
Zarówno 1.01, jak i 1.9 mogą być datami, więc to samo dzieje się z nimi. Ale 1,99 nie może być datą, więc wpisana wartość jest zapisywana jako tekst.
źródło
,
, jeśli chcesz wprowadzić liczby, musisz użyć separatora dziesiętnego. Jeśli użyjesz innych znaków, Excel zinterpretuje to w inny sposób.Po przeczytaniu komentarzy zrozumiałem, że mechanizm problemu jest bardziej skomplikowany, niż myślałem. Po pierwsze, separatorem dziesiętnym jest przecinek, a nie kropka. Po drugie, Excel klasyfikuje wartość wejściową jako wartość „data”, ale reprezentuje ją przy użyciu formatu „liczby”.
Jednym z rozwiązań tego problemu jest wysłana zmienić separator dziesiętny, a można to zrobić z Excel
Options -> Advanced -> Editing options -> Decimal separator
. Jeśli zostanie to naprawione, program Excel nie sklasyfikowałby wartości wejściowej jako wartości „data”.Separator dziesiętny nie jest czymś, co od razu bym rozważył, ponieważ kto użyłby przecinka jako separatora dziesiętnego? A jednak, co ciekawe i zaskakujące, połowa świata faktycznie z niego korzysta ( https://en.wikipedia.org/wiki/Decimal_separator ).
Rozpoznałem jednak
43125
wartość „daty” w postaci liczbowej. Gdybyśmy usunęli problem dotyczący separatora dziesiętnego, byłby podobny przykład1-25
, który Excel interpretowałby jako wartość „data” i podaje w formacie „liczby”45658.00
. Więcej złudzenia, że Excel pozwala niestandardowych formatów tak, że wartość „data” może pojawić się jako1.25
albo1,25
czy jakakolwiek inna forma.Użyłem wielu wartości „data” w arkuszach kalkulacyjnych do obliczeń i mogą być denerwujące. Czasami, gdy ponownie otwieram te arkusze kalkulacyjne, Excel (lub Openoffice) myśli, że wie lepiej i automatycznie przekonwertuje te kolumny dat z formatu „data” na format „liczba” bez żadnego powodu. W takich sytuacjach
right-click mouse -> Format Cells -> Number
zresetowanie do prawidłowego formatu komórek / kolumn spowoduje odzyskanie danych.źródło
10-2
lub10/2
w komórce sformatowanej jako „Ogólne”, otrzymuję „2-paź”. Zrób to samo z komórką sformatowaną jako „Liczba”, która10-2
da mi „43375.00” (wartość liczbowa „2-paź-2018”), ale10/2
da mi „5.00”. … (Ciąg dalszy)