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
:D การหาวันหยุดนักขัตฤกษ์นั้น จำเป็นต้องมีการกำหนดตารางวันหยุดออกมาชัดเจน เพราะสูตรเอ็กเซลล์ ไม่สามารถทราบได้ว่า วันไหนเป็นวันหยุดนักขัตฤกษ์บ้าง เว้นแต่เรากำหนดไว้แล้วเท่านั้นครับ

Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่

Posted: Thu Jun 07, 2012 4:40 pm
by akekorn
ครับหากผมระบุวันหยุดนักขัตฤกษ์ไว้แล้วอยากทราบว่าควรใช้สูตรใดในการหาครับ

Re: ฟังก์ชันเช็คว่าตัวเองเป็นวันหยุดนักขัตฤกษ์หรือไม่

Posted: Thu Jun 07, 2012 6:10 pm
by bank9597
:D ลองตามนี้ครับ

ที่ 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
:D มาแถมครับ

ที่ 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
:D ลองแนบไฟล์ตัวอย่างมาดูกันครับ

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