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ład 1-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ę jako 1.25
albo 1,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.