สูตร Excel นับวัน นับระยะเวลา ปี เดือน วัน (ใช้กับ Google Sheets ได้)

ใส่วันเริ่มใน A1 และวันสิ้นสุดใน B1 (ต้องเป็นค่าวันที่ ไม่ใช่ข้อความ) แล้วใช้สูตรตามงานที่ต้องการ

ต้องการสูตรตัวอย่างผลลัพธ์
นับจำนวนวันระหว่าง 2 วันที่ (ไม่นับวันแรก)=B1-A1 หรือ =DAYS(B1,A1)A1 = 1 ม.ค. 2569, B1 = 31 ธ.ค. 2569364
นับรวมวันแรกและวันสุดท้าย=B1-A1+1A1 = 1 ม.ค. 2569, B1 = 31 ธ.ค. 2569365
นับวันจนถึงวันนี้=TODAY()-A1A1 = 1 ม.ค. 2569, วันนี้ = 28 ต.ค. 2569300
นับถอยหลังถึงวันครบกำหนด=B1-TODAY()B1 = 31 ธ.ค. 2569, วันนี้ = 28 ต.ค. 256964
นับระยะเวลาเป็นปี=DATEDIF(A1,B1,"y")A1 = 15 พ.ค. 2560, B1 = 28 ต.ค. 25699
เศษเดือนหลังหักปี=DATEDIF(A1,B1,"ym")A1 = 15 พ.ค. 2560, B1 = 28 ต.ค. 25695
เศษวันหลังหักเดือน=DATEDIF(A1,B1,"md")A1 = 15 พ.ค. 2560, B1 = 28 ต.ค. 256913
ปี เดือน วัน ในช่องเดียว=DATEDIF(A1,B1,"y")&" ปี "&DATEDIF(A1,B1,"ym")&" เดือน "&DATEDIF(A1,B1,"md")&" วัน"A1 = 15 พ.ค. 2560, B1 = 28 ต.ค. 25699 ปี 5 เดือน 13 วัน
วันทำงาน ไม่รวมเสาร์ อาทิตย์=NETWORKDAYS(A1,B1)A1 = 1 ต.ค. 2569, B1 = 31 ต.ค. 256922
วันทำงาน หักวันหยุดที่ระบุ=NETWORKDAYS(A1,B1,C1:C5)A1, B1 ตามแถวบน, C1 = 13 ต.ค. 2569 (อังคาร)21
บวกจำนวนวัน (วันครบกำหนด วันหมดอายุ)=A1+90A1 = 1 ม.ค. 25691 เม.ย. 2569
ครบทดลองงาน 119 วัน=A1+118A1 = 1 ม.ค. 256929 เม.ย. 2569
บวกเป็นเดือน=EDATE(A1,3)A1 = 31 ม.ค. 256930 เม.ย. 2569
บวกเฉพาะวันทำงาน=WORKDAY(A1,10)A1 = 1 ต.ค. 256915 ต.ค. 2569

วิธีคำนวณ: ผลลัพธ์ในตารางคำนวณจากวันที่ตัวอย่างด้วยวิธีเดียวกับสูตร ถ้าผลของ =B1-A1 แสดงเป็นวันที่ ให้เปลี่ยนรูปแบบเซลล์เป็นตัวเลข; Microsoft ไม่แนะนำ "md" เพราะอาจได้ค่าคลาดเคลื่อน ใช้ =B1-EDATE(A1,DATEDIF(A1,B1,"m")) แทนได้

ที่มา: Microsoft Support หน้า DATEDIF function และ NETWORKDAYS function (ตรวจ 28 ต.ค. 2569)