Jak mogę obliczyć czas / godziny w arkuszu kalkulacyjnym Google?


140

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

Mam wartość, którą jest czas (np. 36:00:00) i chcę ją podzielić przez inny czas (np. 3:00:00) i uzyskać 12. Jeśli podzielę tylko jedną przez drugą, otrzymam 288 : 00: 00, kiedy chcę mieć 12 (lub 12:00:00).

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


1
= A1 * 24 konwertuje „1:30:00” na „1,5”
psycho brm

Odpowiedzi:


136

Gdy liczba zwracanych przez formule jest sformatowana jako czas i chcesz go sformatować jako zwykły numer, zmienić format komórki do zwykłego formatu liczbowego: kliknij komórkę, a następnie kliknij Format, Number, Normal.

Wartości czasu w arkuszu kalkulacyjnym Google są przedstawiane jako dni i części dni. Na przykład 36:00:00 to sformatowana reprezentacja liczby 1,5 (półtora dnia).

Załóżmy, że dzielisz 36:00:00 przez 3:00:00, jak w przykładzie. Arkusz kalkulacyjny Google wykonuje obliczenia 1,5 podzielone przez 0,125, co daje 12. Wynik mówi, że masz 12 3-godzinnych odstępów w 36-godzinnym okresie. 12, oczywiście, nie jest przedziałem czasowym. Jest to ilość bez jednostek.

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.


6
Świetna odpowiedź. Czy wiesz, czy w formule można zrobić Format / Numer / Normalny (np. = Format.Numer.Normalny (A3))? Bez tego muszę utworzyć zduplikowaną kolumnę kolumny godzin z normalnym formatowaniem.
user128807

2
Właściwie formatem dla mnie był „czas trwania”, więc czasy zostały zsumowane jako jedna suma
Marcos Vasconcelos,

68

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


Casebash i @xanderoid. Wspaniały! Teraz jak sformatować jako czas trwania bez sekund. Prawdopodobnie ludzie używają tego z powodu kart czasu pracy. Jakieś dodatki, które mogę dodać, aby pokazać czas trwania w HH: mm? Próbowałem sformatować formułę TEKST, ale to nie robi czasu.
Christiaan Westerbeek,

Musisz ustawić niestandardowy format daty tylko dla upływających sekund.
mentat

32

Przykład obliczenia czasu:

work-start   work-stop   lunchbreak    effective time

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

Jeśli odejmiesz jedną wartość czasu od drugiej, otrzymany wynik będzie reprezentował ułamek 24 godzin, więc jeśli pomnożymy wynik przez 24, otrzymasz wartość wyrażoną w godzinach.

Innymi słowy: operacja jest wielokrotna, ale chodzi o zmianę formatu liczby (z dni na godziny).


3
A jak podsumować efektywne rzędy czasowe?
Tarion,

@mikkelbreum Myślę, że chciałeś pokazać tę formułę: = ((B2-A2) * 24) -C2, ale nawet zmodyfikowana formuła nie działa w bieżącej wersji GSheets podczas korzystania z formatu Duration. Aby uzyskać liczbę godzin dziesiętnych, musisz zrobić coś takiego: abs (-time (8,30,0) -1) * 24 = 8,5
Steve Gon

22

Możesz użyć funkcji CZAS (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 TIME dla każdego wejścia formuły.

Na przykład:

  • B3 = 10:45
  • C3 = 20 (minuty)
  • D3 = 15 (minuty)
  • E3 = 8 (godziny)
  • F3 = B3 + czas (E3, C3 + D3,0) wynosi 19:20

8

Miałem podobny problem i właśnie go naprawiłem

  1. sformatuj każdą komórkę do czasu
  2. sformatuj całkowitą komórkę (sumę całego czasu) na czas trwania

7

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


2
Jest to o wiele łatwiejsze niż konwersja na godziny z godzin: min: sekundy, które robiłem wcześniej
HerrBag

Wydaje się, że jest to najlepsza droga. Zwłaszcza gdy sumuje więcej niż jeden dzień godzin. Zwróć uwagę, że wynik jest w dniach dziesiętnych , więc jeśli szukasz godzin, musisz pomnożyć przez 24.
TheAtomicOption


2

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

np .: 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żyjesz kolumny do przeliczenia czasu trwania na rzeczywiste liczby (na przykład przeliczając 6:45 na 0,28125), możesz pomnożyć lub podzielić i uzyskać poprawną odpowiedź.


0

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

=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")

Twoje zdrowie


0

W nowym arkuszu kalkulacyjnym z 36:00:00wpisem A1 i 3:00:00B1, a następnie:

=A1/B1

powiedzmy w C1 zwraca 12.


-9

Wpisz wartości w pojedynczych komórkach, ponieważ arkusz kalkulacyjny Google w ogóle nie obsługuje formatów czasu trwania, w żaden sposób ani w żadnej formie. Albo musisz nauczyć się pisać scenariusze i ukończyć jako pilot helikoptera. to też jest opcja.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.