Page 1 of 1
ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 07, 2012 4:16 pm
by akekorn
สวัสดีครับคุณคนควนและเพื่อนสมาชิก
จากคราวก่อนได้ความรู้ฟังก์ชัน workday ช่วยเช็คเลือกเฉพาะวันทำการเท่านั้นโดยตัดวันหยุดเสาร์อาทิตย์และวันหยุดนักขัตฤกษ์ออกไปแต่ผมอยากรบกวนครับว่ามีฟังก์ชั่นอะไรที่เช็คตัวเองว่าเป็นวันหยุดนักขัตฤกษ์ หรือเสาร์อาทิตย์หรือไม่ครับ
ขอบคุณครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 07, 2012 4:31 pm
by bank9597

การหาวันหยุดนักขัตฤกษ์นั้น จำเป็นต้องมีการกำหนดตารางวันหยุดออกมาชัดเจน เพราะสูตรเอ็กเซลล์ ไม่สามารถทราบได้ว่า วันไหนเป็นวันหยุดนักขัตฤกษ์บ้าง เว้นแต่เรากำหนดไว้แล้วเท่านั้นครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 07, 2012 4:40 pm
by akekorn
ครับหากผมระบุวันหยุดนักขัตฤกษ์ไว้แล้วอยากทราบว่าควรใช้สูตรใดในการหาครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 07, 2012 6:10 pm
by bank9597

ลองตามนี้ครับ
ที่ B1 คีย์ 1/1/2012
ที่ B2 คีย์ =IF(COUNTIF($A$2:$A$15,WORKDAY(B1,1))>0,WORKDAY(B1,2),WORKDAY(B1,1)) คัดลอกลงมาจนครบปีครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 07, 2012 7:15 pm
by snasui

มาแถมครับ
ที่ Sheet1 เซลล์ B1 คีย์วันที่ใด ๆ ที่ต้องการ จากนั้นที่ C1 คีย์สูตร
=IF(COUNTIF(A2:A15,B1)>0,"Holiday",IF(WEEKDAY(B1,2)>5,TEXT(B1,"[$- ]ddd"),"Workday"))
Enter > ทดลองเปลี่ยนค่าใน B1 แล้วสังเกตดูผล
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Fri Jun 08, 2012 10:54 am
by akekorn
ขอบคุณมากครับสุดยอดเลยครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 14, 2012 6:44 pm
by tahc
ผมเห็นว่าเป็นประโยชน์ เลยเอาไปลองดูครับ
หลังจาก ทำตามอาจารย์ ที่ B1 และ Copy สูตรไปวางที่B2 แล้ว ผลลัพธ์ที่ได้ในเซล B2 คือ #NAME?
ขอคำแนะนำด้วยครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Thu Jun 14, 2012 7:19 pm
by snasui

ลองแนบไฟล์ตัวอย่างมาดูกันครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Sun Jun 17, 2012 9:05 am
by tahc
ผลลัพธ์ที่ B2 มีปัญหา แก้ไขตรงไหนครับ
Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่
Posted: Sun Jun 17, 2012 9:47 am
by snasui
tahc wrote:ผมเห็นว่าเป็นประโยชน์ เลยเอาไปลองดูครับ
หลังจาก ทำตามอาจารย์ ที่ B1 และ Copy สูตรไปวางที่B2 แล้ว ผลลัพธ์ที่ได้ในเซล B2 คือ #NAME?
ขอคำแนะนำด้วยครับ

จากสูตรใน B2 แสดงว่าไม่ได้ Copy ไปวาง หรือ วางแล้วแก้ไขสูตร เนื่องจากผมใช้ฟังก์ชั่น Weekday แต่ใน B2 ใช้ฟังก์ชั่น Workday ซึ่งฟังก์ชั่นนี้จำเป็นจะต้องติดตั้ง Add-ins ที่ชื่อว่า Analysis Toolpak เสียก่อนครับ โดย
- เข้าเมนู Tools > Add-ins
- ทำเครื่องหมายที่ Analysis Toolpak > OK
- คลิก B2 > กดแป้น F2 เพื่อทำให้ฟังก์ชั่นที่คีย์ไว้ทำงานได้ > Enter
สำหรับข้อ 3 เราไม่จำเป็นต้องทำ หากได้ติดตั้ง Add-ins ไว้ก่อนแล้วค่อยคีย์สูตร