Bagaimana saya bisa melakukan aritmatika waktu / jam di Google Spreadsheet?

140

Bagaimana saya melakukan aritmatika waktu / jam dalam spreadsheet Google?

Saya memiliki nilai yaitu waktu (misalnya, 36:00:00) dan saya ingin membaginya dengan waktu lain (misalnya, 3:00:00) dan mendapatkan 12. Jika saya hanya membagi satu dengan yang lain, saya mendapatkan 288 : 00:00 ketika yang saya inginkan adalah 12 (atau 12:00:00).

Perhatikan bahwa menggunakan fungsi jam () tidak berfungsi, karena 36:00:00 menjadi 12.

pengguna128807
sumber
1
= A1 * 24 mualaf "1:30:00" menjadi "1,5"
psiko brm

Jawaban:

136

Ketika nomor yang dikembalikan oleh rumus Anda sedang diformat sebagai waktu, dan Anda ingin diformat sebagai nomor polos, mengubah format sel untuk format angka polos: klik sel dan kemudian klik Format, Number, Normal.

Nilai waktu dalam Google spreadsheet direpresentasikan sebagai hari dan bagian dari hari. Misalnya, 36:00:00 adalah representasi yang diformat dari angka 1,5 (satu setengah hari).

Misalkan Anda membagi 36:00:00 hingga 3:00:00, seperti pada contoh Anda. Google Spreadsheet melakukan perhitungan 1,5 dibagi dengan 0,125, yaitu 12. Hasilnya memberitahu Anda bahwa Anda memiliki 12 interval 3 jam dalam periode waktu 36 jam. 12, tentu saja, bukan interval waktu. Ini adalah kuantitas tanpa unit.

Sebaliknya, dimungkinkan untuk memformat angka apa pun sebagai waktu. Jika Anda memformat 12 sebagai satu waktu, masuk akal untuk mengharapkan bahwa Anda akan mendapatkan 288: 00: 00. 12 hari mengandung 288 jam.

MetaEd
sumber
6
Jawaban yang brilian. Apakah Anda tahu apakah mungkin untuk melakukan Format / Nomor / Normal dalam formula (mis. = Format.Number.Normal (A3))? Tanpa itu, saya perlu membuat kolom duplikat dari kolom jam dengan format normal.
user128807
2
Sebenarnya, Format untuk saya adalah "durasi" sehingga waktu menjadi jumlah total
Marcos Vasconcelos
68

Google Sheets sekarang memiliki opsi pemformatan durasi. Pilih: Format -> Nomor -> Durasi.

Casebash
sumber
Casebash dan @xanderoid. Bagus! Sekarang bagaimana memformat sebagai durasi tanpa detik. Kemungkinan orang-orang menggunakan ini karena timesheets. Adakah tambahan yang dapat saya tambahkan untuk membuat pertunjukan durasi di HH: mm? Saya mencoba formula TEXT untuk memformat, tetapi itu tidak melakukan durasi.
Christiaan Westerbeek
Anda perlu melakukan format tanggal khusus untuk hanya beberapa detik berlalu.
mentat
32

Contoh perhitungan waktu:

work-start   work-stop   lunchbreak    effective time

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

Jika Anda mengurangi satu nilai waktu dari yang lain, hasil yang Anda dapatkan akan mewakili fraksi 24 jam, jadi jika Anda mengalikan hasilnya dengan 24, Anda mendapatkan nilai yang diwakili dalam jam.

Dengan kata lain: operasi dilakukan secara acak, tetapi artinya mengubah format angka (dari hari ke jam).

mikkelbreum
sumber
3
Dan bagaimana meringkas baris waktu yang efektif?
Tarion
@mikkelbreum Saya pikir Anda bermaksud menunjukkan rumus ini: = ((B2-A2) * 24) -C2 tetapi bahkan rumus yang dimodifikasi tidak berfungsi dalam versi GSheets saat ini menggunakan format Durasi. Untuk mendapatkan jam desimal, Anda perlu melakukan sesuatu seperti ini: abs (-waktu (8,30,0) -1) * 24 = 8,5
Steve Gon
22

Anda dapat menggunakan fungsi TIME (h, m, s) dari spreadsheet google. Jika Anda ingin menambahkan waktu satu sama lain (atau operasi aritmatika lainnya), Anda dapat menentukan sel, atau panggilan ke TIME, untuk setiap input rumus.

Sebagai contoh:

  • B3 = 10:45
  • C3 = 20 (menit)
  • D3 = 15 (menit)
  • E3 = 8 (jam)
  • F3 = B3 + waktu (E3, C3 + D3,0) sama dengan 19:20
2 teknisi
sumber
8

Saya memiliki masalah serupa dan saya baru saja memperbaikinya untuk saat ini

  1. memformat setiap sel ke waktu
  2. memformat total sel (jumlah sepanjang waktu) ke Durasi
Seadon Francis Pinto
sumber
7

Saya menggunakan TO_PURE_NUMBER()fungsi dan itu berhasil.

ziggy
sumber
2
Ini jauh lebih mudah daripada konversi menjadi jam dari jam: min: dtk yang saya lakukan sebelumnya
HerrBag
Ini sepertinya cara terbaik untuk pergi. Terutama ketika menjumlahkan lebih dari satu jam sehari. Perhatikan bahwa hasilnya adalah dalam hari desimal , jadi jika Anda mencari berjam-jam Anda perlu mengalikannya dengan 24.
TheAtomicOption
2

jika Anda memiliki durasi dalam h: mm, nilai aktual yang disimpan dalam sel itu adalah waktu yang dikonversi ke bilangan real, dibagi dengan 24 jam per hari.

mis: 6:45 atau 6 jam 45 menit adalah 6,75 jam 6,75 jam / 24 = 0,28125 (dengan kata lain 6 jam 45 menit adalah 28,125% sehari). Jika Anda menggunakan kolom untuk mengubah durasi Anda menjadi angka aktual (misalnya, mengubah 6:45 menjadi 0,28125) maka Anda dapat melakukan perkalian atau pembagian dan mendapatkan jawaban yang benar.

xanderoid
sumber
0

Jika Anda ingin memformatnya dalam rumus (misalnya, jika Anda merangkai string dan nilai), opsi format Google yang disebutkan di atas tidak tersedia, tetapi Anda dapat menggunakan rumus TEXT:

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

Karena itu, untuk contoh yang dipertanyakan, dengan rangkaian:

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

Bersulang

ggonmar
sumber
0

Dalam spreadsheet baru dengan 36:00:00dimasukkan dalam A1 dan 3:00:00dimasukkan dalam B1 lalu:

=A1/B1

katakan dalam pengembalian C1 12.

kacang
sumber
-9

Ketik nilai dalam sel tunggal, karena google spreadsheet tidak dapat menangani format durasi sama sekali, dengan cara apa pun. Atau Anda harus belajar membuat skrip dan lulus sebagai pilot helikopter. itu juga pilihan.

grrrrrr
sumber