NETWORKDAYS นับจำนวนวันทำงานทั้งหมด (ไม่นับเสาร์-อาทิตย์) ระหว่างวันที่สองวัน และสามารถหักวันหยุดนักขัตฤกษ์ออกได้ เหมาะสำหรับคำนวณระยะเวลาโปรเจกต์, ลาของพนักงาน, หรือเดือนวันทำงาน
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| start_date | Date | วันที่เริ่มต้นของการคำนวณ ใช้ DATE function หรือ reference cell ที่มีวันที่ | |
| end_date | Date | วันที่สิ้นสุดของการคำนวณ | |
| [holidays]ไม่บังคับ | Range/Array | empty_range | ช่วงข้อมูลวันหยุดนักขัตฤกษ์ที่ต้องการหักออก เช่น C2:C15 หรือ Named Range |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน NETWORKDAYS เป็นตัวช่วยที่ใช้นับจำนวนวันทำงานจริงระหว่างสองวันที่ โดยมันจะหักวันเสาร์-อาทิตย์ออกโดยอัตโนมัติ และถ้าคุณมีวันหยุดพิเศษ (เช่น วันตรุษจีน, วันลอยกระทง) ก็บอกเขาด้วยวาง list วันหยุดเข้าไป มันจะหักให้ด้วย.
เรื่องสำคัญที่ต้องรู้คือ NETWORKDAYS นับรวมวันแรกและวันสุดท้ายด้วย (ถ้าเป็นวันทำงาน) ไม่ใช่นับแบบ “เปิด” เหมือนกับเวลาหนึ่งวันมี 24 ชั่วโมง เมื่อไหร่ที่คุณต้องคำนวณวันทำงานจริง ฟังก์ชันนี้จะช่วยให้คุณมีจำนวนที่ชัดเจน.
ส่วนตัวผม NETWORKDAYS เป็นฟังก์ชันที่ใช้บ่อยมากในงานบริหารโปรเจกต์ เพราะมันบอกว่า “จริงๆแล้วเรามีกี่วันทำงาน” ไม่ใช่แค่ 30 วันปกติ เพราะบางโปรเจกต์วิ่งข้ามหลายเทศกาล 😎
หาวันทำงานจริงที่เหลือในโปรเจกต์โดยไม่นับวันหยุดเสาร์อาทิตย์และวันหยุดราชการ
นับจำนวนวันทำงานที่โรงงานจะใช้ผลิตสินค้าตามคำสั่งซื้อ
เช็คว่าเคสถูกปิดภายในจำนวนวันทำงานที่กำหนดหรือไม่
นับจำนวนวันทำงาน (จันทร์-ศุกร์) ในเดือนมกราคม 2025 โดยไม่รวมวันเสาร์-อาทิตย์ อัตโนมัติ จากทั้ง 31 วันในเดือน มี 23 วันที่เป็นวันทำงาน
สมมติ C2:C8 เก็บวันหยุดนักขัตฤกษ์: 25 มีนา (วันตรุษจีน), 26 มีนา, 3 เมษายน (วันสงกรานต์)
นับวันทำงานตั้งแต่ 15 มกราคม ถึง 28 กุมภาพันธ์ 2025 แล้วหักวันหยุดนั้นๆออก ได้ 31 วันทำงานจริง
สมมติ D15 = 2025-02-14 (วันที่เลื่อนกำหนด)
คำนวณจากวันนี้ (TODAY()) ถึงวันกำหนดส่ง แล้วจะรู้ว่า "เรามีกี่วันทำงาน" ที่เหลืออยู่
ปี 2025 มี 365 วัน เมื่อหักวันเสาร์-อาทิตย์และวันหยุดราชการ จะได้ ~250 วันทำงาน ถ้าพนักงานลา 10 วัน จะเหลือ 240 วันทำงาน
ใช้เพื่อบริหารวันลาและคำนวณ Quota วันทำงานของบริษัท
ใช้ =NETWORKDAYS(DATE(2025,1,1), DATE(2025,12,31), HolidayList) แล้วมันจะบอกจำนวนวันทำงานทั้งปี โดยหักเสาร์-อาทิตย์และวันหยุดในลิสต์
NETWORKDAYS หักแค่เสาร์-อาทิตย์เท่านั้น ส่วน NETWORKDAYS.INTL ให้คุณเลือกได้ว่าวันไหนเป็นวันหยุด (เช่น ประเทศที่วันหยุดเป็นศุกร์-เสาร์) โดยใช้พารามิเตอร์ตัวเลข
มักจากการป้อนวันที่ผิด เช่น text แทน date object ลองใช้ DATE() function หรือตรวจสอบว่าช่องหยุดนักขัตฤกษ์มีข้อมูลวันที่ถูกต้องไหม
เพราะ NETWORKDAYS นับรวมวันแรกและวันสุดท้าย ถ้าวันแรกเป็นวันเสาร์ มันจะไม่นับ แต่ถ้าเป็นจันทร์ก็จะนับ ตรวจสอบวันเริ่มต้นและสิ้นสุดให้เป็นวันทำงาน
ได้ครับ NETWORKDAYS ทำงานข้ามปี ลองใช้ =NETWORKDAYS(DATE(2024,12,1), DATE(2025,2,28), HolidayList) เพื่อนับวันทำงานตั้งแต่ 1 ธันวาคม 2024 ถึง 28 กุมภาพันธ์ 2025
ฟังก์ชันที่ผู้เขียนโยงไว้กับ NETWORKDAYS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS
DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ
ส่งกลับจำนวนวันระหว่างวันที่สองวัน (จบ – เริ่ม) คำนวณผลต่างของวันที่อย่างง่ายดาย
DAYS360 คำนวณจำนวนวันระหว่างสองวันที่โดยใช้เกณฑ์ปีละ 360 วัน (เดือนละ 30 วัน) เป็นมาตรฐานในงานบัญชีและการเงิน รองรับ 2 วิธีคำนวณ: US (NASD) และ European
คำนวณจำนวนวันทำการระหว่างสองวัน โดยสามารถกำหนดว่าวันไหนเป็นวันหยุดสุดสัปดาห์ได้เอง (มีประโยชน์กับประเทศต่างๆ ที่มีเวลาทำงานแตกต่างกัน เช่น ดูไบอาทิตย์-จันทร์ หรือ มาเลเซีย ศุกร์-เสาร์) รองรับทั้งรูปแบบตัวเลข (1-7, 11-17) และรูปแบบข้อความ (7 ตัวอักษร) สำหรับความยืดหยุ่นสูงสุด
TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์
WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1
WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่