Jak wykonać arytmetykę czasu/godzin w arkuszu kalkulacyjnym Google?

Jak zrobić arytmetykę czasu/godziny w arkuszu kalkulacyjnym Google?

Mam wartość, która jest czasem (np., 36: 00: 00) i chcę podzielić ją przez inny czas (np., 3:00:00) i uzyskać 12. Jeśli podzielę tylko jeden przez drugi, dostaję 288: 00: 00, gdy chcę 12 (lub 12: 00: 00).

Zauważ, że użycie funkcji hours () nie działa, ponieważ 36: 00: 00 staje się 12.

Author: Rubén, 2012-01-17

10 answers

Gdy liczba zwracana przez formułę jest formatowana jako czas i chcesz ją sformatować jako zwykły numer, zmień format komórki na zwykły format liczby: kliknij komórkę, a następnie kliknij Format , numer, Normal.

Wartości czasu w arkuszu kalkulacyjnym Google są reprezentowane jako dni i części dni. Na przykład 36: 00: 00 jest sformatowaną reprezentacją liczby 1.5 (półtora dnia).

Załóżmy, że dzielisz 36:00:00 przez 3:00: 00, jak w twoim przykładzie. Google Spreadsheet wykonuje obliczenia 1.5 podzielone przez 0.125, czyli 12. Wynik mówi, że masz 12 3-godzinnych interwałów w 36-godzinnym okresie czasu. 12, oczywiście, nie jest przedział czasowy. Jest to ilość bez jednostek.

Idąc w drugą stronę, można sformatować dowolną liczbę jako czas. Jeśli sformatujesz 12 jako czas, rozsądnie jest oczekiwać, że otrzymasz 288: 00: 00. 12 dni zawiera 288 godzin.

 118
Author: MetaEd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-17 23:03:43

Arkusze Google mają teraz opcję formatowania czasu trwania. Wybierz: Format - > Liczba - > Czas Trwania.

 44
Author: Casebash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-14 10:38:07

Przykład obliczania czasu:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

Jeśli odejmujesz jedną wartość czasu od innej otrzymany wynik będzie reprezentować ułamek 24 godzin, więc jeśli pomnożysz wynik przez 24, otrzymasz wartość reprezentowaną w godzinach.

Innymi słowy: operacja jest wielowątkowa, ale znaczenie ma zmiana formatu liczby (z dni na godziny).

 29
Author: mikkelbreum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-21 16:05:27

Możesz użyć funkcji TIME (h, m, s) arkusza kalkulacyjnego google. Jeśli chcesz dodać do siebie czasy (lub inne operacje arytmetyczne), możesz określić komórkę lub wywołanie do czasu dla każdego wejścia formuły.

Na przykład:

  • B3 = 10:45
  • C3 = 20 (minut)
  • D3 = 15 (minut)
  • E3 = 8 (godzin)
  • F3 = B3 + czas (E3,C3+D3,0) równa się 19: 20
 19
Author: 2nisi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-02 13:16:05

Miałem podobny problem i na razie go naprawiłem

  1. sformatuj każdą komórkę na Czas
  2. sformatuj całkowitą komórkę (sumę całego czasu) na Czas trwania
 3
Author: Seadon Francis Pinto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-26 16:48:38

Jeśli masz czas trwania W h: mm, rzeczywistą wartością przechowywaną w tej komórce jest czas przeliczony na liczbę rzeczywistą, podzielony przez 24 godziny na dobę.

Ex: 6: 45 lub 6 godzin 45 minut to 6,75 godziny 6,75 godziny / 24 = 0,28125 (innymi słowy 6 godzin 45 minut to 28,125% dnia). Jeśli używasz kolumny do konwersji czasu trwania na liczby rzeczywiste (na przykład, konwersja 6: 45 do 0.28125) to możesz zrobić mnożenie lub dzielenie i uzyskać poprawną odpowiedź.

 2
Author: xanderoid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 21:49:34

O wiele prostsze: spójrz na to

B2: 23:00
C2:  1:37
D2: = C2 - B2 + ( B2 > C2 )

Dlaczego to działa, czas to ułamek dnia, porównanie B2 > C2 zwraca True (1) lub False (0), jeśli dodano true 1 dzień (24 godziny). http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html

 2
Author: Tom Elwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-28 09:02:53

Użyłem funkcji TO_PURE_NUMBER() i zadziałało.

 1
Author: ziggy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-05 02:48:15

W przypadku, gdy chcesz sformatować go w ramach formuły (na przykład, jeśli łączysz ciągi i wartości), wspomniana opcja formatowania Google nie jest dostępna, ale możesz użyć formuły tekstowej:

=TEXT(B1-C1,"HH:MM:SS")

Dlatego dla kwestionowanego przykładu z konkatenacją:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

Cheers

 0
Author: ggonmar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-21 10:26:55

Wpisz wartości w pojedynczych komórkach, ponieważ arkusz kalkulacyjny google w ogóle nie obsługuje formatów czasu trwania, w dowolny sposób. Albo musisz nauczyć się tworzyć scenariusze i ukończyć jako pilot śmigłowca. jest to również opcja.

 -5
Author: grrrrrr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-20 20:32:30