Page 1 of 1

สอบถามการเขียนสูตรเพื่อแสดงวันนัดชำระเงิน (due date)

Posted: Sun Jul 04, 2021 12:57 pm
by jiranaii
เรียน ท่านผู้เชี่ยวชาญทุกท่านค่ะ

ขอสอบถามการเขียนสูตรเพื่อแสดงวันนัดชำระเงิน (due date) ค่ะ
โดยเป็นการนับวันจากวันที่ในใบแจ้งหนี้ ตามเงื่อนไขการวางบิลรับเงินของลูกค้า
(รายละเอียดมีเขียนไว้ในไฟล์แนบค่ะ) บรรทัดที่ยังเขียนสูตรไม่ได้เป็นบรรทัดที่ไฮไลท์สีเหลืองค่ะ

ขอรบกวนด้วยนะคะ

Re: สอบถามการเขียนสูตรเพื่อแสดงวันนัดชำระเงิน (due date)

Posted: Mon Jul 05, 2021 5:34 pm
by norkaz
...

จากกรณีที่ แต่ละเงื่อนไข ไม่เหมือนกัน การคิดวันที่ จ่ายเช็ค/ โอนเงิน/ เงินสด ควรเริ่มคิดจากวันวางบิล ไม่ใช่วันที่ ออก 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

Re: สอบถามการเขียนสูตรเพื่อแสดงวันนัดชำระเงิน (due date)

Posted: Tue Jul 06, 2021 11:01 am
by jiranaii
ขอบคุณ คุณ norkaz มากๆ นะคะ