Wpisywanie godziny w komórki

Użytkowanie arkusza kalkulacyjnego
ilovegoes
Posty: 2
Rejestracja: śr lis 15, 2017 2:15 pm

Wpisywanie godziny w komórki

Post autor: ilovegoes »

Witam.
Jestem jeszcze niezbyt biegła w tym pakiecie i mam problem z wpisywaniem godzin w komórki. Chodzi o godziny rozpoczęcia i zakończenia pracy pracowników. Chciałabym tak sformatować komórki, żeby jak wpiszę '8' pokazywała się godzina 08:00 itp. A zauważyłam, że jak wpisuję np. własnie '8' to w komórce wyskakuje '00:00', a u góry na pasku '192:00:00', czyli 8*24. Nie mam pojęcia dlaczego tak jest. Jak próbuję utworzyć to na nowym arkuszu to tak samo wyskakuje :<
Wstawiam zdjęcia przed wpisaniem, po i to co mam w formatowaniu tej komórki. Póki to nie działa muszę po kolei wpisywac 0 8 : 0 0, a to przy duzej liczbie osob marnowanie czasu.
Będę wdzięczna za pomoc.

:)
1.png
2.png
3.png
LibreOffice 5.3.4.2. na Windows 7 Professional
Jan_J
Posty: 4621
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Wpisywanie godziny w komórki

Post autor: Jan_J »

Według zdrowego rozsądku jeśli komórka ma format czasu [HH]:MM, to wpisywana wartość liczbowa winna być rozumiana jako liczba godzin. Trzeba by poszukać w zalożeniach projektowych i na Bugzilli, ale jak dla mnie tak jak jest, jest niezroumiałe.

Wystarczy wpisać 8:0, nie trzeba 08:00, ale to nie jest poważne rozwiązanie.
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Jermor
Posty: 2443
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Wpisywanie godziny w komórki

Post autor: Jermor »

Format komórki to HH:MM, wpisanie liczby całkowitej 8 przy tym typie formatowania jest traktowane jak 8*24 i tak jest pokazane w wierszu wprowadzania. Dla samej komórki jest to ósma doba , północ. Czyli czas jaki pokazuje komórka.
Rzeczywiście trzeba wpisywać liczbę ze znakiem dwukropka i wystarczy tylko 8:
Na pierwszej ilustracji widać ósemkę, bo nie naciśnięto jeszcze klawisza ENTER, więc wiersz wprowadzania pokazuje wartość nie podlegającą jeszcze konwersji do formatu.
AOO 4.1.15, LO 25.2.4 (x64) na Windows 11 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ilovegoes
Posty: 2
Rejestracja: śr lis 15, 2017 2:15 pm

Re: Wpisywanie godziny w komórki

Post autor: ilovegoes »

Ok, dziękuję za odpowiedzi. A czy dałoby się zrobić taki format, żeby nie mnożyło razy 24? Jeśli tak, to w jaki sposób?
LibreOffice 5.3.4.2. na Windows 7 Professional
Awatar użytkownika
Jermor
Posty: 2443
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Wpisywanie godziny w komórki

Post autor: Jermor »

Nie można. W arkuszach kalkulacyjnych (i to we wszystkich) czas jest reprezentowany przez ułamek a data przez część całkowitą liczby. Zatem liczba 8 odpowiada dacie 7 styczna 1900 roku. Ponieważ formatem dla tej liczby ma być godzina i minuta, a liczba nie ma ułamka, to zarówno godzina jak i minuta (oraz sekunda) maja zerowe wartości (jest północ). Żeby Calc wiedział, że wpisujemy godzinę, musimy dodać znak dwukropka bezpośrednio po liczbie. Format jest tylko reprezentantem liczby wpisanej do komórki. On nie wykonuje żadnych działań. Gdybyś w innej komórce wpisała formułę np. =2*ta komórka z 00:00 i sformatowała ten wynik jako liczbę to zobaczysz 16.
Można w komórkach wpisywać liczby całkowite i przy pomocy odpowiednich funkcji w innym miejscu przekształcić je na czas.
AOO 4.1.15, LO 25.2.4 (x64) na Windows 11 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Jan_J
Posty: 4621
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Wpisywanie godziny w komórki

Post autor: Jan_J »

Że się wtrącę,
ale przecież np. przy sformatowaniu komórki jako procenty wpis cyfr 50 prowadzi do reprezentacji 50%, czyli 0,5.
Więc tak naprawdę konwersja z tekstu wejściowego na wartość bywa różnoraka, i pod względem merytorycznym, i ergonomii. Za to nie jest konsekwentna. Przyczyny tego faktu są różne, głównie historyczne.
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
antekg
Posty: 18
Rejestracja: śr sie 25, 2010 6:18 pm
Lokalizacja: Warszawa

Re: Wpisywanie godziny w komórki

Post autor: antekg »

Pewnie się da uniknąć tego dwukropka. Na razie mam taki pomysł, ale bardzo sztuczny i skomplikowany.
Wykorzystać opcję Dane | Poprawność danych... ; wcześniej zaznaczyć zakres komórek, w którym będzie wprowadzany czas w ten szczególny sposób.
W zakładce Kryteria wpisać jakiś absurdalny warunek, np Czas mniejszy od dużej liczby ujemnej.
Potem w zakładce Komunikat o błędzie zaznaczyć pole Gdy zostaną wpisane nieprawidłowe wartości...
Wybrać jako Akcja Makro i w tym momencie trzeba popracować nad makrem, które potem wybierzemy przyciskiem Przeglądaj.
Opracowanie takiego makra to dość trudna umiejętność i nie zaproponuję tego teraz, ale może ktoś podejmie wyzwanie i zrealizuje tę ideę.
AOO 4.1.4 (Polish) na Windows 10 (64b) / AOO 4.1.0 na Windows Vista / LibreOffice na Mageia Linux
Jan_J
Posty: 4621
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Wpisywanie godziny w komórki

Post autor: Jan_J »

Jeśli już makro, to da się je podpiąć do zdarzenia wprowadzenia danych do komórki. Ale uciążliwe to jest, wymaga wstępnego przygotowania.
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
antekg
Posty: 18
Rejestracja: śr sie 25, 2010 6:18 pm
Lokalizacja: Warszawa

Re: Wpisywanie godziny w komórki

Post autor: antekg »

Jermor pisze:Można w komórkach wpisywać liczby całkowite i przy pomocy odpowiednich funkcji w innym miejscu przekształcić je na czas.
Idąc śladem cytatu, jedną kolumnę można przeznaczyć na wprowadzanie, a w drugiej obliczać i pokazywać czas. Na obrazku, w wierszu wprowadzania widać formułę, którą należy wpisać do komórki B2 i przeciągnąć na dół z dużym zapasem. Kolumnę B2 warto na wstępie sformatować HH:MM lub zgodnie z własnymi preferencjami.
Załączniki
Propozycja z czasem.png
Propozycja z czasem.png (7.26 KiB) Przejrzano 4303 razy
AOO 4.1.4 (Polish) na Windows 10 (64b) / AOO 4.1.0 na Windows Vista / LibreOffice na Mageia Linux
ODPOWIEDZ