Strona 1 z 1
Calc zmienia wartość komórki
: pt paź 05, 2018 2:05 pm
autor: nanann
Hej wszystkim,
Mam problem z Calc'iem ponieważ zmienia wartości w komórkach (zrzut ekranu w załączniku). Komórki sformatowane są na "godziny". Dodam, iż wszystkie wartości wpisywane są ręcznie a później podczas sumowania wychodzą dziwne wartości.
Re: Calc zmienia wartość komórki
: pt paź 05, 2018 11:04 pm
autor: Vakarian
Sprawdziłem w LibreOffice 6.1 i nic dziwnego się nie dzieje. Jeżeli poprawnie wpiszę godziny, to Calc sumuje je bez żadnego problemu. Niewielki, bo aż trzywierszowy przykład znajdziesz w załączniku.
Re: Calc zmienia wartość komórki
: pt paź 05, 2018 11:18 pm
autor: Jan_J
Chyba chodzi o to, że wprowadzona wartość -16:00 (-16 godzin) wyświetla się i sumuje jako 8:00 (8 godzin).
Jest tak dlatego, że format Czas, czyli HH:MM albo HH:MM:SS dotyczy nie tyle długości okresu czasu, co pory dnia. W tym sensie -16 to nadal jest 8 rano, tyle że wczoraj...
Swoją drogą "sumowanie pór dnia" jest zadaniem bez sensu.
Dla opisania długości trwania czasu w godzinach służy format [HH] i jego warianty [HH]:MM oraz [HH]:MM:SS.
Re: Calc zmienia wartość komórki
: sob paź 06, 2018 10:28 pm
autor: Vakarian
Faktycznie, źle zrozumiałem problem. A wystarczyło lepiej przyjrzeć się załączonemu zrzutowi ekranu... Mój błąd!
Re: Calc zmienia wartość komórki
: sob paź 06, 2018 10:42 pm
autor: Jan_J
Załącznik jpeg, słabo czytelny.
Re: Calc zmienia wartość komórki
: pn paź 08, 2018 2:49 pm
autor: nanann
1) Wszędzie wpisane jest po 8, czyli Calc zmienia z "8" na "-16".
2) Było ustawione na HH:MM:SS
Zmieniłem na HH:MM i.... według programu
8*20 = 16...
Wedle moich obliczeń, których nauczyłem się na studiach
8*20 = 160, chyba, że źle liczę
Cały czas pokazuje -16. Muszę to drugi raz zmienić aby było dobrze.
Re: Calc zmienia wartość komórki
: pn paź 08, 2018 8:17 pm
autor: Jermor
Muszę powiedzieć, że także nie rozumiem zgłoszonego problemu.
W komórce D16 została wpisana wartość -16:00. Z ilustracji wynika to, że jest to wpis bezpośredni do tej komórki, a nie wynik jakiejś formuły. To, co widać w pasku formuły (tym zawierającym znaki = i Σ) to to, co wpisano do komórki. W komórce natomiast widać postać wpisu po zastosowaniu formatowania.
Ten wpis jest o tyle dziwny, że wydawałoby się, iż powinien w tej komórce znajdować się wynik odejmowania czasu rozpoczęcia od czasu zakończenia (pod warunkiem, że oba te czasy należą do tej samej doby).
Zapis godziny 16 to w istocie liczba 0,666666666666667 przedstawiona w formacie godzinowym. Liczba ta dotyczy zerowego dnia, od którego rozpoczyna się prezentowanie daty. Dla LibreOffice domyślnie jest to 30.12.1899 r. Liczba ujemna oznacza zatem dzień poprzedzający, czyli 29.12.1899 r. a sam ułamek odpowiada w tym przypadku godzinie 8 rano. Napisał już o tym Jan_J.
Sumowanie ułamków daje w efekcie jakąś liczbę, Jednak przedstawienie jej w formacie godzinowym, pobiera do wyznaczenia tej godziny wyłącznie część ułamkową. Jeśli taka suma ma przedstawiać łączną liczbę godzin, to format [HH] oznacza, że przed wyświetleniem wartości część całkowita liczby zostanie wewnętrznie pomnożona przez 24 i do tego wyniku zostanie dodana godzina (minuty i sekundy) wynikająca z części ułamkowej. Analogicznie dotyczy to prezentacji w formacie minut [MM].
Wspomniany iloczyn 20*8:00 to w istocie iloczyn 20*0,666666666666667 i jego wartość arytmetyczna to 6,66666666666667 a cała taka wartość to godzina 16:00:00 dnia 05.01.1900 r. Wynik widoczny w podsumowaniu (D38) jest właśnie sformatowany kodem [HH]:MM:SS,00 i prezentuje łączną liczbę godzin.
Re: Calc zmienia wartość komórki
: pn paź 08, 2018 10:05 pm
autor: zulu144
nanann pisze:1) Wszędzie wpisane jest po 8, czyli Calc zmienia z "8" na "-16".
2) Było ustawione na HH:MM:SS
Zmieniłem na HH:MM i.... według programu
8*20 = 16...
Wedle moich obliczeń, których nauczyłem się na studiach
8*20 = 160, chyba, że źle liczę
Cały czas pokazuje -16. Muszę to drugi raz zmienić aby było dobrze.
Aby sprawdzić "fizyczną zawartość liczbową w zaznaczonych komórkach" przy ręcznym formatowaniu można użyć [ctrl]+[m]
Przy stylach zmienić styl na domyślny ewentualnie zmienić formatowanie na liczbę i wtedy dopiero patrzeć co jest mnożone i jaki daje wynik.
Później można ponownie sformatować.
A na szybko można pojedynczo zaznaczać komórki i używać [ctrl]+[m] i następnie anulować zmianę przez [ctrl]+[z]