คำตอบสำหรับคำถามของคุณขึ้นอยู่กับข้อกำหนด
ทั้งหมดของคุณ
คำตอบโดย @ Gary'sStudent จะช่วยถ้าหมายเลข Q เพิ่มขึ้นทุก 3 เดือนไม่ว่าปีใดก็ตาม (ไปที่ Q5, Q6, Q7 ... ) สิ่งเดียวคือช่วงของวันที่สามารถจัดการได้แน่นอน
คุณสามารถปรับปรุงสิ่งนี้ได้ (ดังแสดงด้านล่าง) การทำงานทั้งสองอย่างนั้นขึ้นอยู่กับว่าคุณต้องการใช้วิธีใด
หากสิ่งที่ฉันสงสัยซึ่งไม่ได้อธิบายในคำถามของคุณคือคุณต้องการเปลี่ยนจาก Q1 ถึงไตรมาส 4 จากนั้นกลับสู่ไตรมาสที่ 1 ซึ่งเป็นไตรมาสทางการเงินของปีฉันมีวิธีที่สองดังต่อไปนี้
คำตอบเวอร์ชันไม่ จำกัด ช่วงที่ให้บริการโดย @ Gary'sStudent
เรามาดูเรื่องนี้กันเป็นระยะ ....
เริ่มต้นด้วยการป้อนวันที่ในคอลัมน์ A @ Gary'sStudent ที่เตรียมไว้เพื่อการทดสอบ
เราต้องเริ่มต้นด้วยการหาจุดเริ่มต้นของไตรมาสที่ 1 สำหรับปีของวันแรกที่ป้อน สูตรที่จำเป็นสำหรับสิ่งนี้คือ:
=IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1))
วางสิ่งนี้ในCell D1ตอนนี้
ตอนนี้เราจำเป็นต้องคำนวณจำนวนไตรมาส (ช่วงเวลา 3 เดือน) ระหว่างวันที่เริ่มต้นในเซลล์ D1และวันที่ในเซลล์ A1
สำหรับสิ่งนี้เราต้องการ=ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0)
(จำนวนเดือนหารด้วย 3 - ปัดเศษลง)
ป้อนสิ่งนี้ในเซลล์ B1
จากนั้นเราต้องเพิ่ม "Q" ที่จุดเริ่มต้นและเพิ่ม 1 เพื่อให้หมายเลข Q
="Q"&ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0)+1
ตอนนี้คุณสามารถใช้แทน$D$1
สูตรในเซลล์ D1 สูตรในเซลล์ B1คือตอนนี้
="Q"&ROUNDDOWN((DATEDIF(IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1)),A1,"M"))/3,0)+1
จากนั้นคุณสามารถล้างเซลล์ D1
เพื่อให้คุณมีจำนวนไตรมาสทางการเงินภายในปีสำหรับวันที่ที่กำหนด (Q1 ถึงไตรมาส 4 และไตรมาส 1) คุณต้องมีคำสั่ง IF () ที่ซ้อนกัน ทำสิ่งนี้เป็นขั้นตอนหรือมันจะซับซ้อน
*****ขั้นตอนที่ 1*****
สำหรับการทดสอบให้สร้างรายการวันที่วันแรกของทุกเดือนในคอลัมน์ A
ในเซลล์B1ป้อนสูตรต่อไปนี้:
=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",""))
หากคุณควรได้รับ "Q1" ในเซลล์B1และคว้าที่จับด้านล่างขวาของเซลล์แล้วลากลงมาจะวางสูตรโปรเกรสซีฟลงในเซลล์ด้านล่างด้วยผลลัพธ์ของการให้ Q1 ซึ่งวันที่อยู่ในไตรมาสที่ 1 ทางการเงินและออกจาก คนอื่น ๆ ที่ว่างเปล่า
***** คำอธิบายสูตร *****
IF()
คำสั่งแรกคือ
IF(OR(A1="",A1=" "),"",.....)
สิ่งนี้จะตรวจสอบอะไรหรือเว้นวรรคในเซลล์A1ก่อน หากมีเราไม่ต้องการหมายเลข Q
ส่วนที่สองของIF()
คำสั่งแรก(..... บิตด้านบน) เป็นIF()
คำสั่งที่สองซึ่งเป็น
IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1","")
ซึ่งตรวจสอบว่าเดือนของวันที่ในเซลล์A1มากกว่า 3 (หลังเดือนมีนาคม) และน้อยกว่า 7 (ก่อนกรกฎาคม) ถ้าเป็นเช่นนั้นสูตรจะป้อน"Q1"ลงในเซลล์B2
*****ขั้นตอนที่ 2*****
เพื่อให้ไตรมาสที่ 2 คุณต้องคัดลอกคำสั่งIF ()ที่สองแล้ววางลงบนเครื่องหมายอัญประกาศคู่ที่ท้ายสูตรในเซลล์B1จากนั้นแก้ไขส่วนใหม่เพื่อให้เหมาะสม (ตรวจสอบเดือน> 6 และ <10 เพื่อให้ "Q2")
นี่จะหมายความว่าในเซลล์ B2 คุณจะมี;
=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2","")))
คุณสามารถพิสูจน์ได้ว่าทำงานได้อีกครั้งโดยทำในสิ่งที่คุณทำมาก่อนและลาก formua ลงไปที่เซลล์ด้านล่าง
***** ขั้นตอนที่ 3 *****
เดินต่อไปอีกไตรมาสยกเว้นไตรมาสที่ 3 คุณแค่ต้องการ IF(MONTH(A1)>9,"Q3","")
สูตรผลลัพธ์ที่ได้ในตอนท้ายจะเป็น;
=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2",IF(MONTH(A1)>9,"Q3",IF(AND(MONTH(A1)>0,MONTH(A1)<4),"Q4","")))))
และการลากสูตรลงส่วนที่เหลือของเซลล์จะให้สิ่งต่อไปนี้กับคุณ