แจกไฟล์วันหยุด 10 ปี ย้อนหลัง ในรูปแบบไฟล์ Excel

เนื่องในโอกาสกำลังจะถึงช่วงวันหยุดยาวของปีนี้ ผมขอแจกไฟล์วันหยุด 10 ปีย้อนหลัง ในรูปแบบไฟล์ Excel เพื่อให้ทุกคนได้ Download ไปใช้กับฟังก์ชันพวกเกี่ยวกับคำนวณหาวันทำการ เช่น NETWORKDAYS , WORKDAY

ซึ่ง Function หรือ สูตรทั้ง 2 กลุ่มดังกล่าว จะใช้งานจริงแทบไม่ได้เลย หากปราศจากข้อมูลวันหยุดพิเศษ ที่เราต้องบอก Excel เองว่าบริษัทเราหุดวันไหนบ้าง? (ระบุเป็น Range ใน Input ที่ชื่อว่า Holidays) ตามข้างล่างนี้

ตระกูล NETWORKDAYS

NETWORKDAYS / NETWORKDAYS.INTL เอาไว้หาจำนวนวันทำการในระหว่างช่วง 2 วันที่กำหนด (นับวันเริ่ม)

***ฟังก์ชันแบบมี .INTL จะเจ๋งกว่าเพราะสามารถเลือกได้ว่าหยุดวันไหนบ้าง (จ-อา) แต่ถ้าแบบ ปกติจะถือว่า หยุดทั้งวันเสาร์และวันอาทิตย์

=NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])
หรือ
=NETWORKDAYS.INTL(วันเริ่ม,วันจบ,[เลือกโหมดว่าหยุดวันไหนบ้าง จ-อา],[เลือกวันหยุดพิเศษในไฟล์ที่แจก])

ตระกูล WORKDAY

WORKDAY/WORKDAY.INTL เอาไว้หาวันสิ้นสุด โดยรู้วันเริ่ม และจำนวนวันทำการที่ต้องใช้ทำงาน (ไม่นับวันเริ่ม)

=WORKDAY.INTL(start_date,days,[weekend],[holidays])

หรือ
=WORKDAY.INTL(วันเริ่ม,จำนวนวันทำการ,[เลือกโหมดว่าหยุดวันไหนบ้าง จ-อา],[เลือกวันหยุดพิเศษในไฟล์ที่แจก] )

จะหา List วันหยุดจากไหน???

ผมลองไปหาใน internet ดูว่ามีใครรวบรวมไฟล์วันหยุดไว้หรือไม่? ซึ่งดีที่สุดเท่าที่เจอ คืิอ มีการแยกไฟล์วันหยุดเป็นปีๆ เอาไว้ เช่น เว็บ MyHora อันนี้

ทีนี้ผมก็เลยโหลดไฟล์ CSV 10 ไฟล์ (ไฟล์ละ 1 ปี) มารวมไว้ใน Folder เดียวกัน แล้วใช้ Power Query ช่วยรวมทุกไฟล์เป็นไฟล์เดียวกัน ตามขั้นตอนดังนี้

*** ใครยังไม่แน่มจว่าตัวเองมีี PowerQuery หรือไม่ ลองอ่านบทความนี้ก่อน

Step 1 : เลือก Get Data จาก Folder ที่ต้องการตามรูป
จากนั้น Browse แล้ว Ok

เลือกดึงข้อมูลจาก Folder ตาม step

Step 2 : กด Transform Data หรือ Edit (ถ้าใครมีปุ่ม Combined ก็กดได้เลย จะง่ายกว่า)

Step 3: กดปุ่ม Combined แล้วเลือก Encoding ให้เหมาะสม (ในที่นี้ของผมตอนแรกอ่านไม่ออก ต้องปรับเป็น UTF-8 ถึงจะอ่านออก) จากนั้นกด OK

Step 4 : เลือกคอลัมน์ทีต้องการ (กด ctrl ค้างแล้วเลือก) แล้วกด Remove Other Column เพื่อเอาคอลัมน์ที่ไม่ต้องการออก

Step 5 : กด Close & Load มันก็จะออกมาเป็น Table ใน Excel แล้วครับ

ถ้าจะใส่ไฟล์วันหยุดเพิ่มล่ะ?

ทีนี้ ถ้าหากเราจะเพิ่มวันหยุดเข้าไปอีก เช่น เอาปี 2008 มาด้วย เราก็แค่โหลดไฟล์ CSV แล้วโยนไปไว้ใน Folder เดิมที่เรามี 10 ไฟล์แรกอยู่ (รวมเป็น 11 ไฟล์)

จากนั้นกด Refresh All แค่นี้ก็จบเลยครับ

Download ไฟล์สำเร็จ

ไฟล์ที่ทำเสร็จแล้ว โหลดได้ที่ link นี้ครับ

การประยุกต์ใช้

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

https://youtu.be/0jrWvq8INJc

ใครชอบบทความนี้และเห็นว่ามีประโยชน์ ผมรบกวนช่วยบอกต่อเพื่อนๆ ให้หน่อยนะครับ ขอบคุณมากครับ

==========================================
ใครที่ชื่นชอบบทความนี้และเห็นว่ามีประโยชน์ ช่วยบอกต่อเพื่อนๆ ของคุณด้วยนะครับ
ยิ่งเกิดประโยชน์กับคนเยอะๆ ผู้เขียนก็ยิ่งดีใจครับ คนแชร์ก็ได้ร่วมสร้างประโยชน์ด้วยนะ ^^

อย่าลืมกดติดตามเทพเอ็กเซลได้ที่ Facebook.com/ThepExcel
และสามารถติดตามคลิปวีดีโอเจ๋งๆ ได้ที่ YouTube Channel ของ Thep Excel ครับ

Posted on: April 11, 2019, by :

Leave a Reply

Your email address will not be published. Required fields are marked *