Page 1 of 1

กำหนด Due Date

Posted: Fri Aug 09, 2013 12:31 pm
by Greensand
สวัสดีทุกท่าน
ถ้าต้องการกำหนดวัน Due Date ที่ไม่รวมวันหยุดเสาร์ อาทิตย์ และนักขัตฤกษ์
ใช้สูตรใดบ้าง เช่น Due จำนวนวัน คือ 2 วันทำการนับจากวันที่ได้รับงาน
ตัวอย่าง
รับงาน 9/8/2013 Due Date คือ 14/8/2013 เนื่องจากวันที่ 10-12/8/2013 เป็นวันหยุด
ซึ่งมีการคีย์ตารางวันหยุดไว้ใน Sheet Excel ทั้งปีไว้ใน 1 Sheet อยู่แล้ว

เพราะถ้าใช้สูตรบวก วันที่รับงาน + 2 ผลลัพธ์จะเป็น 11/8/2013 ซึ่งคำตอบที่ถูกต้อง คือ 14/8/2013

ขอบคุณ

Re: กำหนด Due Date

Posted: Fri Aug 09, 2013 12:56 pm
by bank9597
Greensand wrote:สวัสดีทุกท่าน
ถ้าต้องการกำหนดวัน Due Date ที่ไม่รวมวันหยุดเสาร์ อาทิตย์ และนักขัตฤกษ์
ใช้สูตรใดบ้าง เช่น Due จำนวนวัน คือ 2 วันทำการนับจากวันที่ได้รับงาน
ตัวอย่าง
รับงาน 9/8/2013 Due Date คือ 14/8/2013 เนื่องจากวันที่ 10-12/8/2013 เป็นวันหยุด
ซึ่งมีการคีย์ตารางวันหยุดไว้ใน Sheet Excel ทั้งปีไว้ใน 1 Sheet อยู่แล้ว

เพราะถ้าใช้สูตรบวก วันที่รับงาน + 2 ผลลัพธ์จะเป็น 11/8/2013 ซึ่งคำตอบที่ถูกต้อง คือ 14/8/2013

ขอบคุณ
:D ให้แนบไฟล์มาด้วยเสมอครับ ผู้ตอบไม่สามารถจำลองงานตามที่คุณต้องการได้

Re: กำหนด Due Date

Posted: Fri Aug 09, 2013 1:52 pm
by Greensand
แนบไฟล์ให้แล้วค่ะ

Re: กำหนด Due Date

Posted: Fri Aug 09, 2013 7:15 pm
by bank9597
การคิดลักษณะนี้ต้องทำหลายขั้นตอนครับ เนื่องจากไม่มีสูตรตายตัวในการหาค่าครับ

ในการหาคำตอบเรื่องนี้ ต้องทำปฏิทินรายปีหรือรายเดือนขึ้นมาเอง เพราะจะต้องกำหนดวันหยุดนักขัตฤกษ์เอง

เมื่อข้อจำกัดมีดังนี้แล้ว ผมจึงได้จำลองปฏทินขึ้นมาตามกระทู้นี้ที่ผมได้ตอบให้ไปแล้ว viewtopic.php?f=3&t=5254 เพื่อนำมาตอบในกระทู้นี้ด้วยครับ

ไม่ขออธิบายวิธีการทำ ใคร่ขอให้ไปศึกษาตามไฟล์แนบครับ เนื่องจากเกรงว่ามันยาวเกินไป หากมีข้อสงสัยให้หยิบเอามาถามได้เลยครับ

ปล. หากเปิดไฟล์นี้ด้วย Excel 2003 สูตร IFERROR จะไม่ทำงานครับ ต้องปรับสูตรใหม่อีกครั้ง

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 10:09 am
by Greensand
ขอทราบวิธีการปรับสูตร IFERROR ใน excel 2003 ด้วยค่ะ เนื่องจากนำสูตรนี้ไปใช้งานแล้ว Result ปรากฎเป็น #NAME

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 10:22 am
by bank9597
:D ที่ชีท Holiday เซลล์ B2 ปรับสูตรเป็น =IF(ISNA(MATCH(A2,$E$2:$E$10,0)),TEXT(A2,"dddd"),MATCH(A2,$E$2:$E$10,0)) คัดลอกลงมา

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 10:26 am
by Greensand
ตามสูตรที่ปรับแล้ว ผลลัพธ์แสดงเป็น #N/A ขอคำแนะนำเพิ่มเติมด้วยค่ะ

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 10:30 am
by Greensand
ใช้วิธีการคีย์สูตรใหม่ ทำให้สูตร IF แสดงผลถูกต้องแล้ว ขอบคุณค่ะ

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 10:50 am
by bank9597
Greensand wrote:ตามสูตรที่ปรับแล้ว ผลลัพธ์แสดงเป็น #N/A ขอคำแนะนำเพิ่มเติมด้วยค่ะ
ลองดูไฟล์ตัวอย่างครับ

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 11:23 am
by Greensand
สูตรทั้งหมดสามารถใช้งานได้แล้ว ขอบคุณมากค่ะ
Sheet Holiday (วันหยุด)
1. คีย์วันที่ทั้งหมด
2. คีย์วันที่ที่เป็นวันหยุด
3. ใช้สูตรเพื่อหาค่าตามข้อ 1 ว่าแต่ละวันเป็นวันทำการหรือไม่ ถ้าใช่จะแสดงเป็นชื่อวัน แต่ถ้าเป็นวันหยุดจะแสดงเป็นตัวเลข
4. ใช้สูตรเพื่อหาค่าตามข้อ 3 เป็นตัวแทนค่าของแต่ละวัน กรณีไม่ใช่วันทำการตัวเลขจะแสดงเป็นตัวเลขวันทำการก่อนวันหยุด
5. Worksheet ที่จะใช้อ่านวัน Due Date ใช้สูตรเพื่ออ่านค่าตามข้อ 4 ซึ่งในสูตรจะ มีตัวเลขที่ต้องบวก เช่น Due Date 2 วันทำการให้บวกด้วย 1
แต่ถ้าเป็น 6 วันทำการให้บวกด้วย 5 เป็นต้น

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 11:37 am
by bank9597
Greensand wrote:สูตรทั้งหมดสามารถใช้งานได้แล้ว ขอบคุณมากค่ะ
Sheet Holiday (วันหยุด)
1. คีย์วันที่ทั้งหมด
2. คีย์วันที่ที่เป็นวันหยุด
3. ใช้สูตรเพื่อหาค่าตามข้อ 1 ว่าแต่ละวันเป็นวันทำการหรือไม่ ถ้าใช่จะแสดงเป็นชื่อวัน แต่ถ้าเป็นวันหยุดจะแสดงเป็นตัวเลข
4. ใช้สูตรเพื่อหาค่าตามข้อ 3 เป็นตัวแทนค่าของแต่ละวัน กรณีไม่ใช่วันทำการตัวเลขจะแสดงเป็นตัวเลขวันทำการก่อนวันหยุด
5. Worksheet ที่จะใช้อ่านวัน Due Date ใช้สูตรเพื่ออ่านค่าตามข้อ 4 ซึ่งในสูตรจะ มีตัวเลขที่ต้องบวก เช่น Due Date 2 วันทำการให้บวกด้วย 1
แต่ถ้าเป็น 6 วันทำการให้บวกด้วย 5 เป็นต้น
:lol: ขอบคุณมากครับ ที่พยายามทำความเข้าใจ ซึ่งดีกว่าการเอาไปใช้อย่างเดียว โดยไม่พยายามทำความเข้าใจเลย :thup:

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 11:40 am
by Greensand
เรียน คุณ bank9597

จากสูตรตามเอกสารแนบ มีบรรทัดที่คำตอบไม่ตรงตามสูตร คือวันที่ 1/8/2013 เนื่องจากผลลัพธ์ควรจะเป็น 5/8/2013 เพราะวันที่ 3-4 เป็นวันหยุด
แต่ผลลัพธ์ที่แสดงตามสูตรเป็นวันที่ 3/8/2013 ช่วยแนะนำเพิ่มเติมด้วยค่ะ

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 11:57 am
by bank9597
Greensand wrote:เรียน คุณ bank9597

จากสูตรตามเอกสารแนบ มีบรรทัดที่คำตอบไม่ตรงตามสูตร คือวันที่ 1/8/2013 เนื่องจากผลลัพธ์ควรจะเป็น 5/8/2013 เพราะวันที่ 3-4 เป็นวันหยุด
แต่ผลลัพธ์ที่แสดงตามสูตรเป็นวันที่ 3/8/2013 ช่วยแนะนำเพิ่มเติมด้วยค่ะ
:D ลองตามนี้ครับ

ที่ Sheet1 เซลล์ B2 แก้สูตรเป็น =INDEX(Holiday!$A$2:$A$31,MATCH(VLOOKUP($A2,Holiday!$A$2:$C$31,3,0)+2,Holiday!$C$2:$C$31,0)) คัดลอกลงมาครับ

Re: กำหนด Due Date

Posted: Tue Aug 13, 2013 12:31 pm
by Greensand
เรียน คุณ bank9597
สูตรทำงาน ผลลัพธ์ถูกต้อง

แก้ไขสูตรใน Worksheet ที่เพื่ออ่าน Due Date โดยบวกจำนวนวันทำการ เพื่อระบุ Due Date เช่น ถ้าเป็น 5 วันทำการจากวันรับงาน
ก็บวกด้วยเลข 5

ขอบคุณค่ะ