Microsoft มีบทความ KB เกี่ยวกับเรื่องนี้ สูตรที่พวกเขาแนะนำให้ใช้ dertemine ถ้าปีเป็นปีอธิกสุรทินคือ:
=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap Year", "NOT a Leap Year")
ตามหมายเหตุด้าน: ระบบวันที่ของ Microsoft Excel มีข้อผิดพลาดโดยเจตนาโดยเกี่ยวกับปี 1900 เป็นปีอธิกสุรทิน ดูคำถาม &คำตอบSE นี้สำหรับคำตอบที่ดีเกี่ยวกับเรื่องนี้
หากฉันนำสิ่งนี้ไปใช้กับคำถามของคุณสิ่งที่คุณกำลังทำจริง ๆ คือการเดินขบวนครั้งแรกในปีหน้า ดังนั้นเราจึงต้องการการปรับเปลี่ยนสองสูตรสำหรับสูตรด้านบน:
- ข้อมูลของคุณมีวันแทนที่จะเป็นเพียงหนึ่งปีเพื่อให้กลายเป็น
A1
YEAR(A1)
- เราเพิ่ม 306 วันเป็น A1 โดยที่เรานับเป็นครั้งแรกของเดือนมีนาคม (และไปข้างหน้า) ถึงปีหน้า
สูตรที่ได้คือ:
=IF(OR(MOD(YEAR(A1+306);400)=0;AND(MOD(YEAR(A1+306);4)=0;MOD(YEAR(A1+306);100)<>0));"Financial Year has a Leap Day"; "Financial Year has NO Leap Day")
สูตรนี้รายงาน (วันที่ใน DD / MM / YYYY):
01/01/2014 --> Financial Year has NO Leap Day
01/01/2016 --> Financial Year has a Leap Day
29/02/2016 --> Financial Year has a Leap Day
01/03/2016 --> Financial Year has NO Leap Day