
Formula generik
=MONTH(DATE(YEAR(date),2,29))=2
Ringkasan
Untuk menguji sama ada tahun tarikh tertentu adalah tahun lompatan, anda boleh menggunakan formula yang menggunakan fungsi BULAN, TAHUN, dan TARIKH. Dalam contoh yang ditunjukkan, formula dalam sel C5 adalah:
=MONTH(DATE(YEAR(B5),2,29))=2
Penjelasan
Inti formula ini adalah fungsi DATE, yang secara automatik akan menyesuaikan diri dengan nilai bulan dan tahun yang berada di luar jangkauan. Dalam rumus, tahun dilanjutkan ke tarikh yang tidak berubah, bersama dengan 2 untuk bulan (Februari) dan 29 untuk hari itu. Dalam tahun lompat, Februari mempunyai 29 hari, jadi fungsi DATE hanya akan mengembalikan tarikh 29 Februari tahun ini.
Walau bagaimanapun, pada tahun-tahun bukan lompatan, DATE akan mengembalikan tarikh 1 Mac tahun ini, kerana tidak ada hari ke-29 pada bulan Februari, dan DATE melancarkan tarikh tersebut ke bulan berikutnya.
Akhirnya, fungsi BULAN hanya mengeluarkan bulan dari hasil yang diberikan oleh DATE, yang dibandingkan dengan 2 menggunakan tanda sama. Sekiranya bulan adalah 2, formula mengembalikan BENAR. Sekiranya tidak, bulan mesti 3 dan formula mengembalikan SALAH.
Tahun ujian sahaja
Untuk memeriksa setahun sahaja, bukannya tarikh penuh, bukan tarikh, ubah formula seperti di bawah:
=MONTH(DATE(year,2,29))=2
Dalam versi ini, kami tidak mengekstrak nilai tahun dari tarikh, kami meneruskan nilai tahun (iaitu 2020) terus ke fungsi DATE.
Penyelesaian yang lebih literal
Sekiranya formula di atas nampaknya terlalu bijak, dan anda mahukan penyelesaian yang lebih harfiah, formula di bawah akan menguji jika setahun mengandungi 366 hari sebagai gantinya:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Formula ini menghasilkan dua tarikh berdasarkan tarikh yang disediakan: (1) yang pertama tahun berikutnya, dan (2) yang pertama tahun semasa. Kemudian yang pertama tahun semasa dikurangkan dari yang pertama pada tahun berikutnya. Dalam tahun bukan lompatan, hasilnya adalah 365 dan formula mengembalikan SALAH. Dalam tahun lompat, hasilnya adalah 366 dan formula mengembalikan BENAR.