
Formula generik
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Ringkasan
Untuk mengira bilangan hari yang bertindih dalam dua julat tarikh, anda boleh menggunakan aritmetik tarikh asas, bersama dengan fungsi MIN dan MAX.
Dalam contoh yang ditunjukkan, formula dalam D6 adalah:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Penjelasan
Tarikh Excel hanyalah nombor siri, jadi anda boleh mengira jangka masa dengan mengurangkan tarikh lebih awal dari tarikh kemudian.
Inilah yang berlaku pada inti formula di sini:
MIN(end,C6)-MAX(start,B6)+1
Berikut adalah mengurangkan tarikh lebih awal dari tarikh kemudian. Untuk mengetahui tarikh apa yang akan digunakan untuk setiap perbandingan rentang tarikh, kami menggunakan MIN untuk mendapatkan tarikh akhir paling awal, dan MAX untuk mendapatkan tarikh akhir terkini.
Kami menambah 1 pada hasilnya untuk memastikan kami mengira "tiang pagar" dan bukan "jurang antara tiang pagar" (analogi dari John Walkenbach dari Excel 2010 Bible).
Akhirnya, kami menggunakan fungsi MAX untuk memerangkap nilai negatif dan mengembalikan sifar sebagai gantinya. Menggunakan MAX dengan cara ini adalah kaedah yang bijak untuk mengelakkan penggunaan IF.