#2
Post
by norkaz » Mon Jul 05, 2021 5:34 pm
...
จากกรณีที่ แต่ละเงื่อนไข ไม่เหมือนกัน การคิดวันที่ จ่ายเช็ค/ โอนเงิน/ เงินสด ควรเริ่มคิดจากวันวางบิล ไม่ใช่วันที่ ออก Invioce ( Invoicing Date)
ให้ แยกคอลัมน์ วันวางบิล ที่ คอลัมน์ C
D17
=IF(DAY(C17+30)>25,EOMONTH (C17,1)+5,EOMONTH (C17,0)+IF(DAY(C17+30)<=5,5,IF(AND(DAY(C17+30)>5,DAY(C17+30)<=25),25,)))
D18
=IF(C18+30>EOMONTH (C18,1)+LOOKUP(WEEKDAY(EOMONTH (C18,1)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1}),EOMONTH (C18,2)+LOOKUP(WEEKDAY(EOMONTH (C18,2)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1}),EOMONTH (C18,1)+LOOKUP(WEEKDAY(EOMONTH (C18,1)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1}))
D20
=IF(C20+30=EOMONTH (C20,0),EOMONTH (C20,0)+6,IF(C20+30>EOMONTH (C20,0)+IF(DAY(C20+30)<=6,6,20),EOMONTH (C20,1)+6,EOMONTH (C20,0)+IF(DAY(C20+30)<=6,6,20)))
D24 และ D25 ใช้สูตรเดียวกัน
=IF(C24+30>EOMONTH (C24,0)+LOOKUP(WEEKDAY(EOMONTH (C24,0)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1})+28,EOMONTH (C24,1)+LOOKUP(WEEKDAY(EOMONTH (C24,1)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1})+14,IF(C24+30<=EOMONTH (C24,0)+LOOKUP(WEEKDAY(EOMONTH (C24,0)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1})+14,EOMONTH (C24,0)+LOOKUP(WEEKDAY(EOMONTH (C24,0)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1})+14,EOMONTH (C24,0)+LOOKUP(WEEKDAY(EOMONTH (C24,0)),{1,2,3,4,5,6,7},{-2,-3,-4,-5,-6,0,-1})+28))
Norkaz
You do not have the required permissions to view the files attached to this post.