Kolom A
: Mulai waktu dalam format 24 jam (menggunakan rumus =NOW()
dan terkunci dengan Ctrl + BERGESER + ; )
Kolom B
: Waktu akhir dalam format 24 jam (dimasukkan sama dengan untuk kolom A
)
Kolom C
: Durasi, diformat sebagai [mm]
, menggunakan formula =B1-A1
Bagaimana cara menghitung durasi data dalam kolom B
termasuk waktu yang terjadi pada hari berikutnya?
Lembar kerja aktual:
microsoft-excel
worksheet-function
Saphiraz
sumber
sumber
Jawaban:
Ctrl + Bergeser + ; hanya memasukkan waktu saat ini ke sel tanpa datestamp, dan seperti yang ditunjukkan @Akina dalam jawabannya, ia tidak mengunci apa pun.
NOW()
menambahkan datestamp ke sel serta waktu. Untuk melihatnya, klik sebuah sel kosong yang belum diformat atau sel apa pun diGeneral
format dan ketik=NOW()
. Pada saat mengetik ini saya dapatkan21/08/2018 11:25
.Jika Anda menempatkan
=NOW()
ke dalam selA1
dan=NOW()+TIME(23,0,0)
ke dalam selB1
, jika Anda kemudian menempatkan=B1-A1
ke dalam selC1
dan format sel keTime
kamu akan mendapatkan23:00:00
.Jika Anda memasukkan waktu tanpa datestamps, Anda harus menggunakan
IF()
rumus untuk menentukan apakah waktu kedua lebih rendah dari yang pertama (kerangka waktu melewati tengah malam). Berikut ini akan menjelaskan perbedaan waktu antara waktu dalam selB1
dan selA1
apakah waktu berakhir sudah lewat tengah malam atau tidak. Ini juga akan bekerja dengan atau tanpa datestamps karena datestamps diabaikan.=IF(B1<A1,MOD(B1-A1,1),B1-A1)
Penjelasan rumus
=IF(B1<A1,...)
adalah waktu dalam sel
B1
lewat tengah malam? Jika demikian, bagian selanjutnya dijalankanMOD(B1-A1,1)
Itu
MOD(number,divisor)
mengembalikan sisanya setelah angka dibagi dengan pembagi. SelB1
sel minusA1
adalah nilai negatif sebagai waktu dalam selB1
sudah lewat tengah malam dan unggul tidak suka nilai waktu negatif dalam kebanyakan kasus, maka itu akan memberi#####
tanpaMOD()
. ItuMOD()
macam itu.Alternatif untuk
MOD()
rumus akan digunakanTIME(23,59,59)-TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(0,0,1)+B1
Yang mana
23:59:59 minus time in cell A1 plus 1 second plus time in cell B1
.Bit terakhir yaitu
,B1-A1)
adalah bagian terakhir dariIF()
dimana kalau waktu di selB1
aku s tidak lewat tengah malam.sumber
=IF(B1<A1,MOD(B1-A1,1),B1-A1)
berfungsi apakah ada datestamp atau tidak.Ctrl-Alt-;
) ke dalam sel A1. Masukkan waktu tanggal saat ini (dengan rumus=NOW()
) ke dalam sel B1. Periksa hasilnya.Ctrl + Shift + ;
ke dalam selA1
, dan itu bekerja untuk saya.Mungkin solusi paling elegan dan paling sederhana adalah solusi jawaban ini disebutkan oleh fixer1234 di komentar ini :
Perhatikan bahwa ini mengasumsikan bahwa kedua nilai hanya nilai waktu (atau bagian tanggal akan terpotong), yaitu masing-masing kurang dari 1, dan durasinya kurang dari 24 jam.
Penjelasan:
Ini berfungsi karena untuk nilai datetime seri, 1 berkorespondensi dengan 24 jam, dan nilai waktu saja adalah nilai datetime kurang dari 1. Dengan demikian:
B1 >= A1
kemudianMOD(B1-A1,1)
→B1-A1
seperti yang diharapkanatau
B1 < A1
kemudianMOD(B1-A1,1)
setara dengan1-(A1-B1)
(sejakMOD(-n,m)=m-MOD(n,m)
) yang memberikan durasi "pelengkap" yang benarSolusi alternatif (Anda menilai apakah lebih sederhana / lebih elegan ;-)) adalah:
Penjelasan:
Ini berhasil karena
TRUE
nilai secara implisit dipaksa untuk1
, danFALSE
nilai ke a0
, ketika digunakan dalam operasi aritmatika. Demikian:B1 >= A1
kemudian(B1<A1)
→0
dan formula menjadiB1-A1
atau
B1 < A1
kemudian(B1<A1)
→1
dan rumusnya setara dengan1-(A1-B1)
Perhatikan bahwa rumus ini akan berfungsi dengan benar bahkan jika kedua nilai merupakan data dan terpisah lebih dari 24 jam! Ini adalah tidak kasus untuk rumus pertama, jadi rumus kedua ini lebih bermanfaat / umum.
sumber
=MOD(B1-A1, 1)
tampaknya bekerja dengan cukup baik. Dan=IF(AND(A2>=1,B2>=A2), B2-A2, IF(AND(A2>=0,A2<1,B2>=0,B2<1), MOD(B2-A2,1), "Error"))
tampaknya menangani semua kasus dengan baik.diformat sebagai waktu akan menampilkan hasil yang benar. Dari B1 & gt; A1, hasilnya, tentu saja, mengandung bagian tanggal yang tidak nol, tetapi tidak ditampilkan karena format sel.
Jika Anda ingin menggunakan nilai waktu ini dalam beberapa perhitungan waktu, gunakan rumus yang lebih kompleks
PS.
Kombinasi ini tidak mengunci apa pun. Ini sepenuhnya menggantikan konten sel dengan nilai waktu saat ini.
sumber
Ctrl-Shift-;
rumus memberikan hasil yang Anda butuhkan. PS. Mencari=B1-INT(B1)-A1+INT(A1)-INT(B1-A1)
...Untuk mendapatkan perbedaan
Minutes
antara dua24Hrs DateTime Stamps
Anda dapat menggunakan salah satunya:Atau
Atau
Catatan, Sel rumus harus ada
General
Format.sumber
CTRL+SHIFT+;
adalah2:03 PM
& amp;2:11 PM
& amp; terapan=INT((M8-L8)*1440)&" Mnts"
mendapat jawaban8 Mnts
.=ROUNDUP((M8-L8)*1440,2)&" Mnts"
juga.A2
sudah lewat tengah malam, rumus dalam jawaban Anda tidak berfungsi seperti yang ditunjukkan oleh @Akina