ตรวจสอบว่าปีการเงินมีวันก้าวกระโดดใน Excel หรือไม่


-2

ปีการเงินของเราเริ่มจากวันที่ 1 มีนาคมถึงวันสุดท้ายของเดือนกุมภาพันธ์ ฉันต้องการสูตรใน Excel ที่บอกฉันว่าปีการเงินมีวันอธิกสุรทิน (วันที่ 29 กุมภาพันธ์) หรือไม่

ตัวอย่างเช่น 03/01/2015 ตรงกับปีงบการเงิน 2558/2559 และสิ้นสุดในวันที่ 02/29/2559 ดังนั้นจึงมีวัน Leap อย่างไรก็ตาม 03/01/2559 ตรงกับปีงบการเงิน 2559/2560 ซึ่งไม่ได้มีวันก้าวกระโดด

ฉันต้องการที่จะสามารถป้อนวันที่ใด ๆ และตรวจสอบว่าปีบัญชีที่อยู่ในนั้นมีวันที่กระโดด


3
คุณใช้ภาษา / สภาพแวดล้อมใด Excel?
Dmitry Grigoryev

เมื่อสิ้นปีการเงินของคุณจะเป็นอย่างไร มันแตกต่างกันไปในแต่ละประเทศ
Chenmunka

แก้ไขคำถามของคุณและพูดถึงสภาพแวดล้อมหรือใช้แท็กที่เหมาะสม เพียงแค่ติดแท็ก "หน้าต่าง" นี้ไม่มีความหมายเลย
Karan

สิ่งที่ฉันต้องการก็คือถ้าเราป้อนวันที่ซึ่งรวมถึง 02/29/16 ในปีงบการเงินนั้นก็ควรพิจารณาว่าเป็นปีที่ก้าวกระโดด ดังนั้นถ้าเราเลือก 02/01/2016 ก็จะถือว่าเป็นปีอธิกสุรทิน แต่ถ้าเราเลือก 03/01/2559 ซึ่งเป็นเวลาหลังวันที่ 02/29/16 ก็จะไม่ถือว่าเป็นปีอธิกสุรทิน
Sumeet

คำตอบ:


2

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 นี้สำหรับคำตอบที่ดีเกี่ยวกับเรื่องนี้

หากฉันนำสิ่งนี้ไปใช้กับคำถามของคุณสิ่งที่คุณกำลังทำจริง ๆ คือการเดินขบวนครั้งแรกในปีหน้า ดังนั้นเราจึงต้องการการปรับเปลี่ยนสองสูตรสำหรับสูตรด้านบน:

  • ข้อมูลของคุณมีวันแทนที่จะเป็นเพียงหนึ่งปีเพื่อให้กลายเป็นA1YEAR(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

หากเราใช้สูตรข้างต้นถ้าเราเลือก 04/01/2015 ก็ควรพิจารณาเป็น Leap Year เนื่องจากสิ้นปีการเงินมีวันที่ 02/29/2016 ดังนั้นฉันคิดว่าเราต้องเปลี่ยนสูตร เช่นถ้าวันที่มีมากกว่า 03/01/2016 แล้วมันจะไม่ถือว่าเป็น Leap Year
Sumeet

คุณจะเรียกปีการเงินที่เริ่มต้น 3/1/2016 ได้อย่างไร มันเป็น 2016 หรือ 2017 หรือ 2016/2017?
ทุก

สิ่งที่ฉันต้องการก็คือถ้าเราป้อนวันที่ซึ่งรวมถึง 02/29/16 ในปีงบการเงินนั้นก็ควรพิจารณาว่าเป็นปีที่ก้าวกระโดด ดังนั้นถ้าเราเลือก 02/01/2016 ก็จะถือว่าเป็นปีอธิกสุรทิน แต่ถ้าเราเลือก 03/01/2559 ซึ่งเป็นเวลาหลังวันที่ 02/29/16 ก็จะไม่ถือว่าเป็นปีอธิกสุรทิน
Sumeet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.