Thep Excel

NETWORKDAYSนับวันทำงานระหว่าง 2 วันที่

NETWORKDAYS นับจำนวนวันทำงานทั้งหมด (ไม่นับเสาร์-อาทิตย์) ระหว่างวันที่สองวัน และสามารถหักวันหยุดนักขัตฤกษ์ออกได้ เหมาะสำหรับคำนวณระยะเวลาโปรเจกต์, ลาของพนักงาน, หรือเดือนวันทำงาน

fx
=NETWORKDAYS(start_date, end_date, [holidays])

ความนิยม7/10
ความยาก3/10
ประโยชน์7/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
start_date Date วันที่เริ่มต้นของการคำนวณ ใช้ DATE function หรือ reference cell ที่มีวันที่
end_date Date วันที่สิ้นสุดของการคำนวณ
[holidays]ไม่บังคับ Range/Array empty_range ช่วงข้อมูลวันหยุดนักขัตฤกษ์ที่ต้องการหักออก เช่น C2:C15 หรือ Named Range

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

ฟังก์ชัน NETWORKDAYS เป็นตัวช่วยที่ใช้นับจำนวนวันทำงานจริงระหว่างสองวันที่ โดยมันจะหักวันเสาร์-อาทิตย์ออกโดยอัตโนมัติ และถ้าคุณมีวันหยุดพิเศษ (เช่น วันตรุษจีน, วันลอยกระทง) ก็บอกเขาด้วยวาง list วันหยุดเข้าไป มันจะหักให้ด้วย.

เรื่องสำคัญที่ต้องรู้คือ NETWORKDAYS นับรวมวันแรกและวันสุดท้ายด้วย (ถ้าเป็นวันทำงาน) ไม่ใช่นับแบบ “เปิด” เหมือนกับเวลาหนึ่งวันมี 24 ชั่วโมง เมื่อไหร่ที่คุณต้องคำนวณวันทำงานจริง ฟังก์ชันนี้จะช่วยให้คุณมีจำนวนที่ชัดเจน.

ส่วนตัวผม NETWORKDAYS เป็นฟังก์ชันที่ใช้บ่อยมากในงานบริหารโปรเจกต์ เพราะมันบอกว่า “จริงๆแล้วเรามีกี่วันทำงาน” ไม่ใช่แค่ 30 วันปกติ เพราะบางโปรเจกต์วิ่งข้ามหลายเทศกาล 😎

How it works

คำนวณจำนวนวันทำงานในโปรเจกต์

หาวันทำงานจริงที่เหลือในโปรเจกต์โดยไม่นับวันหยุดเสาร์อาทิตย์และวันหยุดราชการ

ประเมินระยะเวลาการผลิต

นับจำนวนวันทำงานที่โรงงานจะใช้ผลิตสินค้าตามคำสั่งซื้อ

ตรวจสอบ SLA (Service Level Agreement)

เช็คว่าเคสถูกปิดภายในจำนวนวันทำงานที่กำหนดหรือไม่

Examples

ตัวอย่างที่ 1: นับวันทำงานปกติในเดือนเดียวNETWORKDAYS("2025-01-01", "2025-01-31")

นับจำนวนวันทำงาน (จันทร์-ศุกร์) ในเดือนมกราคม 2025 โดยไม่รวมวันเสาร์-อาทิตย์ อัตโนมัติ จากทั้ง 31 วันในเดือน มี 23 วันที่เป็นวันทำงาน

fx
=NETWORKDAYS("2025-01-01", "2025-01-31")

ผลลัพธ์23
ตัวอย่างที่ 2: คำนวณวันทำงานสำหรับโปรเจกต์พร้อมหักวันหยุดNETWORKDAYS("2025-01-15", "2025-02-28", C2:C8)

สมมติ C2:C8 เก็บวันหยุดนักขัตฤกษ์: 25 มีนา (วันตรุษจีน), 26 มีนา, 3 เมษายน (วันสงกรานต์)
นับวันทำงานตั้งแต่ 15 มกราคม ถึง 28 กุมภาพันธ์ 2025 แล้วหักวันหยุดนั้นๆออก ได้ 31 วันทำงานจริง

fx
=NETWORKDAYS("2025-01-15", "2025-02-28", C2:C8)

ผลลัพธ์31
ตัวอย่างที่ 3: คำนวณวันทำงานที่เหลือของโปรเจกต์NETWORKDAYS(TODAY(), D15)

สมมติ D15 = 2025-02-14 (วันที่เลื่อนกำหนด)
คำนวณจากวันนี้ (TODAY()) ถึงวันกำหนดส่ง แล้วจะรู้ว่า "เรามีกี่วันทำงาน" ที่เหลืออยู่

fx
=NETWORKDAYS(TODAY(), D15)

ผลลัพธ์18
ตัวอย่างที่ 4: คำนวณรวมลามาของพนักงานในปีNETWORKDAYS(DATE(2025,1,1), DATE(2025,12,31), "2025-04-13 to 2025-04-15") – (vacation_days)

ปี 2025 มี 365 วัน เมื่อหักวันเสาร์-อาทิตย์และวันหยุดราชการ จะได้ ~250 วันทำงาน ถ้าพนักงานลา 10 วัน จะเหลือ 240 วันทำงาน
ใช้เพื่อบริหารวันลาและคำนวณ Quota วันทำงานของบริษัท

fx
=NETWORKDAYS(DATE(2025,1,1), DATE(2025,12,31), "2025-04-13 to 2025-04-15") – (vacation_days)

ผลลัพธ์250

FAQs

ปีนี้มีกี่วันทำงาน?+

ใช้ =NETWORKDAYS(DATE(2025,1,1), DATE(2025,12,31), HolidayList) แล้วมันจะบอกจำนวนวันทำงานทั้งปี โดยหักเสาร์-อาทิตย์และวันหยุดในลิสต์

NETWORKDAYS vs NETWORKDAYS.INTL ต่างอย่างไร?+

NETWORKDAYS หักแค่เสาร์-อาทิตย์เท่านั้น ส่วน NETWORKDAYS.INTL ให้คุณเลือกได้ว่าวันไหนเป็นวันหยุด (เช่น ประเทศที่วันหยุดเป็นศุกร์-เสาร์) โดยใช้พารามิเตอร์ตัวเลข

ถ้าสูตรให้ #VALUE! error มันเกิดจากอะไร?+

มักจากการป้อนวันที่ผิด เช่น text แทน date object ลองใช้ DATE() function หรือตรวจสอบว่าช่องหยุดนักขัตฤกษ์มีข้อมูลวันที่ถูกต้องไหม

ทำไมผลลัพธ์แตกต่างจากที่คิด?+

เพราะ NETWORKDAYS นับรวมวันแรกและวันสุดท้าย ถ้าวันแรกเป็นวันเสาร์ มันจะไม่นับ แต่ถ้าเป็นจันทร์ก็จะนับ ตรวจสอบวันเริ่มต้นและสิ้นสุดให้เป็นวันทำงาน

สามารถนับวันทำงานตั้งแต่ปีที่แล้วถึงปีนี้ได้ไหม?+

ได้ครับ NETWORKDAYS ทำงานข้ามปี ลองใช้ =NETWORKDAYS(DATE(2024,12,1), DATE(2025,2,28), HolidayList) เพื่อนับวันทำงานตั้งแต่ 1 ธันวาคม 2024 ถึง 28 กุมภาพันธ์ 2025

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ NETWORKDAYS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้NETWORKDAYSDate and Time
Date and Time (8)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

DATEDIF

DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ

DAYS

ส่งกลับจำนวนวันระหว่างวันที่สองวัน (จบ – เริ่ม) คำนวณผลต่างของวันที่อย่างง่ายดาย

DAYS360

DAYS360 คำนวณจำนวนวันระหว่างสองวันที่โดยใช้เกณฑ์ปีละ 360 วัน (เดือนละ 30 วัน) เป็นมาตรฐานในงานบัญชีและการเงิน รองรับ 2 วิธีคำนวณ: US (NASD) และ European

NETWORKDAYS.INTL

คำนวณจำนวนวันทำการระหว่างสองวัน โดยสามารถกำหนดว่าวันไหนเป็นวันหยุดสุดสัปดาห์ได้เอง (มีประโยชน์กับประเทศต่างๆ ที่มีเวลาทำงานแตกต่างกัน เช่น ดูไบอาทิตย์-จันทร์ หรือ มาเลเซีย ศุกร์-เสาร์) รองรับทั้งรูปแบบตัวเลข (1-7, 11-17) และรูปแบบข้อความ (7 ตัวอักษร) สำหรับความยืดหยุ่นสูงสุด

TODAY

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

WEEKDAY

WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1

WORKDAY

WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่