Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel - Excel nieprawidłowo odejmuje - dlaczego?

14 Sty 2020 08:02 147 5
  • Poziom 20  
    Miałem zrobić formatowanie warunkowe, by widzieć wizualnie (odpowiednim kolorem) kiedy spłata rat dobiegnie końca lub wyjdzie nadpłata lub niedopłata.

    Jakie było moje zdziwienie, gdy po odjęciu 12 kwot od zadłużenia komórka świeci się kolorem przypisanym do nadpłaty, a w komórce wartość 0. Okazało się że wcale nie jest 0, ale faktycznie poszło na minus (nadpłata). Dlaczego excel nie potrafi odjąć prawidłowo pewnych cyfr?

    oto to działanie:

    =1147,56-95,63-95,63-95,63-95,63-95,63-95,63-95,63-95,63-95,63-95,63-95,63-95,63

    wynik to (oczywiście jak sformatujemy pokazywanie większej ilość cyfr po przecinku): -0,000000000000113686837721616

    dlaczego tak wychodzi skoro 95,63*12=1147,56

    Ogólnie dla wynika tak mała liczba po przecinku nie ma znaczenia, ale dla formatowania warunkowego to ma już znaczenie.
  • Poziom 38  
    Witam,
    masz typ komorki "general", powinienes uzyc "number" i ewentualnie okreslic ilosc miejs po przecinku
    Dodaj zaokraglanie: przykladowo D4 to twoja komorka wiec =IF(ROUND(D4;1)=0;0;1) rozwiazuje problem
    Pozdrawiam
  • Pomocny post
    Poziom 30  
    Niestety, jest to znany i występujący od dawna problem wynikający ze sposobu przeprowadzania przez excel obliczeń na liczbach zmiennoprzecinkowych. Link do wyjaśnienia z answers.microsoft.com
    Trzeba używać zaokrągleń lub formatu komórki z określoną precyzją.
  • Poziom 20  
    huluk napisał:
    Niestety, jest to znany i występujący od dawna problem wynikający ze sposobu przeprowadzania przez excel obliczeń na liczbach zmiennoprzecinkowych. Link do wyjaśnienia z answers.microsoft.com
    Trzeba używać zaokrągleń lub formatu komórki z określoną precyzją.


    Oczywiście użycie odpowiedniego formatu lub zaokrągleń rozwiązuje problem, ale się tego nie spodziewałem że na tak prostej rzeczy Excel da plamę.
  • Poziom 33  
    Można też sformatować komórki jako liczbowe z 2 miejscami po przecinku i ustawić opcję Zaawansowane/Podczas obliczania w tym skoroszycie/Ustaw dokładność zgodną z wyświetlaną. Wtedy formatowanie będzie działać jak zaokrąglanie. Nie obejmuje to formatu Ogólnego.
    Ale trzeba o tym pamiętać, bo włączenie tej opcji nie jest nigdzie sygnalizowane, więc niektóre wyniki mogą być zaskakujące dla kogoś, kto nie wie, że jest włączona.