Ya, Jika bidang waktu Anda diformat dengan benar (klik Format → Nomor → Waktu ) Anda bisa menambah dan mengurangi waktu:
=C2-B2
atau
21:58:00 - 20:44:00 = 1:14:00
Ini akan memberi Anda waktu delta sebagai HH:MM:SS
. Dan jika Anda ingin menghitung jumlah menit, Anda bisa menggunakan Hour()
, Minute()
dan Second()
fungsi di bidang itu:
=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)
Tentu saja, jika ada lompatan-detik, perubahan zona waktu, atau jika suatu peristiwa membutuhkan waktu lebih dari 24 jam, Anda masih harus menyesuaikan hasilnya secara manual.
Sebuah peringatan
Jika satu acara berlangsung lewat tengah malam, katakanlah dari 23:50 hingga 00:10, ini akan muncul sebagai waktu negatif!
Agar acara ini ditangani 'dengan benar', Anda dapat memasukkan "24:10" atau membagi acara menjadi dua.
Cara yang lebih baik
Meskipun agak sulit untuk memasukkan data, cara yang paling dapat diandalkan untuk melakukan ini adalah dengan menandai bidang penandaan dan akhir sebagai "Tanggal Waktu" dan bidang delta sebagai "Jam", yang akan terlihat seperti ini:
Beginning End Delta
8/1/2013 0:00:00 8/2/2013 12:30:00 36:30:00
Jika Anda menambahkan rumus berikut
D2
, maka risalah dihitung secara otomatis:Rumus
Dijelaskan
Perbedaan antara waktu, sesuai format desimal, dinyatakan dalam hari. Oleh karena itu mengalikan kali 24 kali 60 akan menghasilkan menit
Ucapan
Ada satu prasyarat: kolom D perlu diformat sebagai 'normal'.
Contoh
Lihat contoh file yang saya buat: Delta Time
sumber
Untuk solusi yang lebih kuat, kami menggunakan Fungsi khusus.
1. Menambahkan fungsi khusus
Menggunakan Editor Skrip (ikuti instruksi di https://developers.google.com/apps-script/execution_custom_functions ) - menulis:
2. Tambahkan formular
Kemudian di sel, tulis:
Yang mengubah perbedaan dalam Epoch milidetik menjadi menit.
sumber
function toEpoch (data) { return new Date(data) / 1000; }
Saya telah melakukan banyak eksperimen. Ini adalah cara termudah untuk menghitung delta waktu di Google Spreadsheets. Format sel yang berisi rumus seperti ini:
Format> Nomor> Lebih Banyak Format> Lebih banyak format tanggal dan waktu , hapus "kedua" dan
:
. Kemudian, format waktu End dan Start sel saat seperti ini:h:mm am/pm
.Gunakan formula
=abs(end time - start time)
. Ini memberi Anda nilai absolut, sehingga tidak akan ada nilai waktu negatif.sumber
Jauh lebih sederhana: lihat B2 ini: 23:00 C2: 1:37 D2: = C2-B2 + (B2> C2)
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-differensi-over-midnight.html
sumber
Jika Anda ingin delta waktu Anda diukur dalam beberapa hari, gunakan
sumber
Anda dapat mencoba
TIMEVALUE()
juga.Dalam kasus di atas, solusinya adalah:
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
akan memberi Anda perbedaan waktu dalam MENIT.sumber
Di Google Sheets, saya menggunakan rumus seperti di bawah ini
untuk memberi saya perbedaan dalam jam desimal.
sumber
Saya menggunakan rumus ini:
kemudian
sumber
=(C2-B1)*1440
kemudian atur format ke "Teks Biasa".sumber
Untuk aplikasi pribadi saya:
Ini berfungsi untuk saya:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
Format sel sebagai Format \ Waktu \ Durasi.Untuk kondisi sebenarnya: formula yang terinspirasi oleh komentar Stefano Palazzo.
sumber
Saya setuju bahwa waktu delta dinyatakan dalam beberapa hari sehingga untuk kembali mengatakan menit, Anda harus mengalikan selisihnya dengan 1440, yaitu 24 x 60.
Saya memiliki masalah ini hari ini dan berpikir saya akan menyebutkan metode sederhana lain untuk mendapatkan waktu saat ini dalam spreadsheet Google Documents adalah dengan memasukkan CONTROL:dalam sel. Anda dapat menggunakan ini untuk sel Mulai dan Akhir Kali.
Jika Anda perlu memasukkan tanggal saat ini di sel, maka ini dicapai oleh CONTROL;
sumber