ฟังก์ชัน DATEDIF คำนวณระยะเวลาหรือความแตกต่างระหว่างวันที่สองวันในหน่วยวัน เดือน และปี คุณสามารถใช้ฟังก์ชัน DATEDIF เพื่อกำหนดกรอบเวลาสำหรับโปรเจ็กต์ที่จะเกิดขึ้น หรือใช้ร่วมกับวันเกิดของบุคคล เพื่อคำนวณอายุของบุคคลในปี เดือน และ วัน เช่น
คำแนะนำเหล่านี้ใช้กับ Excel 2019, 2016, 2013, 2010 และ Excel สำหรับ Microsoft 365
DATEDIF ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน
ไวยากรณ์ของฟังก์ชันหมายถึงเลย์เอาต์ของฟังก์ชันและรวมถึงชื่อฟังก์ชัน วงเล็บเหลี่ยม และอาร์กิวเมนต์ ไวยากรณ์สำหรับฟังก์ชัน DATEDIF คือ:
=DATEDIF(start_date, end_date, "unit")
- start_date (จำเป็น): คุณสามารถป้อนวันที่เริ่มต้นของช่วงเวลาที่เลือกหรือการอ้างอิงเซลล์ไปยังตำแหน่งของข้อมูลนี้ในเวิร์กชีต
- end_date (จำเป็น): เช่นเดียวกับวันที่เริ่มต้น คุณสามารถป้อนวันที่สิ้นสุดของช่วงเวลาที่เลือกหรือการอ้างอิงเซลล์
- unit (จำเป็น): หน่วยบอกฟังก์ชันเพื่อค้นหาจำนวนวัน ("D") เดือนที่สมบูรณ์ ("M") หรือปีเต็ม (" Y") ระหว่างสองวัน คุณต้องล้อมรอบอาร์กิวเมนต์หน่วยด้วยเครื่องหมายคำพูดเช่น "D" หรือ "M."
นอกจาก D, M และ Y แล้ว ยังมียูนิตอื่นอีกสามตัวเลือกที่คุณเห็นในภาพด้านล่าง:
- "YD" คำนวณจำนวนวันระหว่างวันที่สองวัน แต่ละเว้นปี (row 5).
- "YM" คำนวณจำนวนเดือนระหว่างวันที่สองวัน แต่ละเว้นวันและปี (row 6)
- "MD" คำนวณจำนวนวันระหว่างวันที่สองวัน แต่ละเว้นเดือนและปี (row 7)
DATEDIF เป็นฟังก์ชันที่ซ่อนอยู่ ดังนั้นคุณจะไม่พบว่ามีอยู่ในรายการฟังก์ชันวันที่อื่นๆ ภายใต้แท็บสูตรใน Excel ซึ่งหมายความว่าคุณไม่สามารถใช้กล่องโต้ตอบฟังก์ชันได้ เพื่อป้อน ดังนั้น คุณต้องป้อนฟังก์ชันและอาร์กิวเมนต์ของฟังก์ชันลงในเซลล์ด้วยตนเอง
Excel ดำเนินการคำนวณวันที่โดยแปลงวันที่เป็นหมายเลขซีเรียล วันที่ 31 ธันวาคม พ.ศ. 2442 เป็นหมายเลข 1 และวันที่ 1 มกราคม พ.ศ. 2551 เป็นหมายเลข 39488 เนื่องจากเป็นเวลา 39, 488 วันหลังจากวันที่ 1 มกราคม พ.ศ. 2443
การคำนวณความแตกต่างในวันด้วย DATEDIF
นี่คือวิธีป้อนฟังก์ชัน DATEDIF ที่อยู่ใน cell B2 ตามที่แสดงในภาพตัวอย่างด้านบน เพื่อแสดงจำนวน วันระหว่างวันที่ 4 พฤษภาคม 2014 และ 10 สิงหาคม 2016.
=DATEDIF(A2, A3, "D")
ด้านล่างเป็นขั้นตอนในการป้อนฟังก์ชันนี้โดยใช้การอ้างอิงเซลล์
- คลิก เซลล์ B2 เพื่อทำให้เป็นเซลล์ที่ใช้งานอยู่ นี่คือที่ที่จะแสดงจำนวนวันระหว่างวันที่ทั้งสองวัน
- ใน เซลล์ B2, ประเภท =datedif(.
- คลิก เซลล์ A2 เพื่อป้อนการอ้างอิงเซลล์นี้เป็นอาร์กิวเมนต์ start_date สำหรับฟังก์ชัน
- พิมพ์ comma (,) ใน เซลล์ B2 ตามเซลล์อ้างอิงA2 เพื่อทำหน้าที่เป็นตัวคั่นระหว่างอาร์กิวเมนต์ที่หนึ่งและที่สอง
- คลิก เซลล์ A3 เพื่อป้อนการอ้างอิงเซลล์นี้เป็นอาร์กิวเมนต์ end_date
- พิมพ์ a ลูกน้ำ (,) ตามเซลล์อ้างอิง A3.
- สำหรับอาร์กิวเมนต์ unit ให้พิมพ์ตัวอักษร D ในเครื่องหมายคำพูด ("D") เพื่อบอกฟังก์ชันแสดงจำนวนวันระหว่างสองวัน
- พิมพ์ a ปิด วงเล็บ.
- กดปุ่ม Enter บนแป้นพิมพ์เพื่อกรอกสูตร
- จำนวนวัน - 829 - ปรากฏใน เซลล์ B2 ของเวิร์กชีต
- เมื่อคุณคลิกที่ เซลล์ B2 สูตรที่สมบูรณ์จะปรากฏในแถบสูตรด้านบนเวิร์กชีต
DATEDIF ค่าความผิดพลาด
ถ้าคุณไม่ป้อนข้อมูลสำหรับอาร์กิวเมนต์ในฟังก์ชันนี้อย่างถูกต้อง ค่าความผิดพลาดต่อไปนี้จะปรากฏขึ้น:
- VALUE!: คุณจะได้รับข้อผิดพลาดนี้หากวันที่เริ่มต้นหรือวันที่สิ้นสุดไม่ใช่วันที่จริง (row 8 ในภาพด้านล่าง โดยที่ cell A8 มีข้อมูลข้อความ)
- NUM!: คุณจะเห็นสิ่งนี้ถ้า end_date เป็นวันที่ก่อนหน้ากว่า start_date (row 9 ด้านล่าง)