Saya memiliki lembar cek yang memeriksa berbagai titik pengukuran air, membaca tingkat rata-rata dari sekitar tiga puluh meter yang berbeda dari sistem lain. Saya telah mengotomatiskan lembar centang ini sehingga skrip VBA dapat menjalankan lembar berulang untuk rentang tanggal tertentu (biasanya satu bulan pada suatu waktu) dan mengekstrak hasilnya ke halaman lain.
Inggris memiliki Daylight Savings-nya kemarin (Minggu 25 Oktober 2015) dan ini memunculkan masalah bagi saya. Semua pembacaan meter memberi saya 'rata-rata aliran per jam' dan saya telah mengalikannya dengan 24 untuk memberikan nilai harian. Tetapi saya sekarang sadar bahwa dua hari per tahun, 24 adalah pengganda yang salah untuk digunakan.
Jadi, mengingat Tanggal Mulai 10/10/2015 00:00 dan Tanggal Akhir 26/10/2015 00:00, bagaimana saya bisa membuat Excel menghitung jumlah jam yang tepat di antara mereka, yang juga akan bekerja untuk semua hari lainnya masing-masing tahun? Saya ingin dapat menjalankan lembar centang ini dengan andal di setiap periode tertentu dan untuk setiap hari menghitung total harian dengan benar tergantung pada apakah ia memiliki 23, 24 atau 25 jam. Setiap konversi yang saya coba sejauh ini mengembalikan perbedaan antara dua cap waktu sebagai '1' karena Excel menghitung 25h sebagai satu hari.
Sunting: Sebagai catatan, Inggris berubah pada hari Minggu terakhir bulan Maret dan Oktober.
IsDateWithinDST
metode ...