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.
time
google-sheets
datetime-format
date-arithmetic
pengguna128807
sumber
sumber
Jawaban:
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.
sumber
Google Sheets sekarang memiliki opsi pemformatan durasi. Pilih: Format -> Nomor -> Durasi.
sumber
Contoh perhitungan waktu:
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).
sumber
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:
sumber
Saya memiliki masalah serupa dan saya baru saja memperbaikinya untuk saat ini
sumber
Saya menggunakan
TO_PURE_NUMBER()
fungsi dan itu berhasil.sumber
Jauh lebih sederhana: lihat ini
Mengapa ini berhasil, waktu adalah sebagian kecil dari sehari, perbandingan B2> C2 mengembalikan Benar (1) atau Salah (0), jika benar 1 hari (24 jam) ditambahkan. http://www.excelforum.com/excel-general/471757-menghitung-waktu-perbedaan-over-midnight.html
sumber
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.
sumber
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:
Karena itu, untuk contoh yang dipertanyakan, dengan rangkaian:
Bersulang
sumber
Dalam spreadsheet baru dengan
36:00:00
dimasukkan dalam A1 dan3:00:00
dimasukkan dalam B1 lalu:katakan dalam pengembalian C1
12
.sumber
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.
sumber