Excel DATEDIF เป็นหนึ่งในฟังก์ชันที่ไม่มีเอกสารไม่กี่ฟังก์ชัน (ฟังก์ชันอื่นๆ ที่ฉันรู้จักคือ ประเมิน ไฟล์ และ GET.CELL)
ไม่มีเอกสารหมายความว่าคุณจะไม่พบมันในรายการสูตรหรือเป็นส่วนหนึ่งของ IntelliSense (พร้อมท์ที่ปรากฏขึ้นเมื่อคุณพิมพ์ชื่อสูตรเพื่อแสดงชื่อของฟังก์ชันที่ตรงกัน)
เนื้อหา
เมื่อใดควรใช้ฟังก์ชัน Excel DATEDIF
เมื่อต้องการคำนวณจำนวนปี เดือน หรือวันระหว่างวันที่ระบุสองวัน คุณสามารถใช้ฟังก์ชัน Excel DATEDIFตัวอย่างที่ดีคือการคำนวณอายุ
ได้อะไรกลับมา
ส่งกลับค่าตัวเลขที่แสดงจำนวนปี/เดือน/วันระหว่างวันที่ระบุสองวันไม่ว่าจำนวนปี เดือน หรือวันจะกำหนดโดยการป้อนข้อมูลของผู้ใช้หรือไม่ (ดูพารามิเตอร์อินพุตด้านล่าง)
ไวยากรณ์
=DATEDIF(startDate, EndDate, หน่วย)
พารามิเตอร์อินพุต
- start_date: วันที่ แทนค่าวันที่เริ่มต้นของช่วงเวลาสามารถป้อนเป็นสตริงข้อความในเครื่องหมายคำพูดคู่ หมายเลขซีเรียล หรือผลลัพธ์ของฟังก์ชันอื่นๆ เช่น DATE()
- end_date: เป็นวันที่ที่แสดงค่าวันที่สิ้นสุดของรอบระยะเวลาสามารถป้อนเป็นสตริงข้อความในเครื่องหมายคำพูดคู่ หมายเลขซีเรียล หรือผลลัพธ์ของฟังก์ชันอื่นๆ เช่น DATE()
- หน่วย: สิ่งนี้จะกำหนดประเภทของผลลัพธ์ที่คุณได้รับจากฟังก์ชันนี้ขึ้นอยู่กับหน่วยที่คุณใช้ คุณสามารถรับเอาต์พุตที่แตกต่างกันหกแบบจากฟังก์ชัน DATEDIFนี่คือหน่วยที่คุณสามารถใช้ได้:
- "Y" – ส่งกลับจำนวนปีที่เสร็จสิ้นในช่วงเวลาที่ระบุ
- "M" – ส่งกลับจำนวนเดือนที่เสร็จสิ้นในช่วงเวลาที่ระบุ
- "D" - ส่งกลับจำนวนวันที่เสร็จสิ้นภายในระยะเวลาที่กำหนด
- "MD" – ส่งกลับจำนวนวันในช่วงเวลา แต่ไม่นับวันในปีและเดือนที่เสร็จสมบูรณ์
- "YM" – ส่งกลับจำนวนเดือนในงวด แต่ไม่นับจำนวนเดือนในปีที่เสร็จสมบูรณ์
- "YD" – ส่งกลับจำนวนวันในช่วงเวลา แต่ไม่นับจำนวนวันในปีที่เสร็จสมบูรณ์
หมายเหตุเพิ่มเติม
- ฟังก์ชัน Excel DATEDIF มีไว้สำหรับความเข้ากันได้กับ Lotus 1-2-3
- เมื่อพิมพ์ฟังก์ชันนี้ลงในเซลล์ใน Excel จะไม่แสดง IntelliSenseเมื่อคุณป้อนฟังก์ชันในเซลล์ ฟังก์ชันจะไม่แสดงชื่อฟังก์ชันด้วยซ้ำอย่างไรก็ตาม มันใช้งานได้กับ Excel ทุกรุ่นคุณจำเป็นต้องรู้พารามิเตอร์และวิธีใช้งาน
- สามารถป้อนวันที่เป็นสตริงข้อความภายในเครื่องหมายคำพูดคู่ (เช่น "2016/1/15") หมายเลขซีเรียล (เช่น 42384 ซึ่งหมายถึง 1900 มกราคม 2016 หากคุณใช้ระบบวันที่ 1) หรือ ผลลัพธ์ของสูตร/ฟังก์ชันอื่นๆ (เช่น DATEVALUE("15/2016/1"))
ฟังก์ชัน Excel DATEDIF - ตัวอย่าง
ด้านล่างนี้คือตัวอย่างการใช้ฟังก์ชัน Excel DATEDIF สามตัวอย่าง
#1 คำนวณจำนวนปีที่เสร็จสิ้นระหว่างวันที่สองวัน
ในตัวอย่างข้างต้น ฟังก์ชัน Excel DATEDIF จะส่งกลับจำนวนปีที่เสร็จสมบูรณ์ระหว่างวันที่ 1990 มกราคม 1 และวันที่ปัจจุบัน (ในกรณีนี้คือ 1 มีนาคม 2016)ส่งคืน 26 ซึ่งเป็นจำนวนปีที่เสร็จสมบูรณ์ทั้งหมด และละเว้นเดือนและวันที่เกินมาหลังจากนั้น
การใช้งานทั่วไปคือการคำนวณอายุ
#2 นับจำนวนเดือนที่เสร็จสิ้นระหว่างวันที่สองวัน
ในตัวอย่างข้างต้น ฟังก์ชัน Excel DATEDIF จะส่งกลับจำนวนเดือนที่เสร็จสิ้นระหว่างวันที่ 1990 มกราคม 1 และวันที่ปัจจุบัน (ในกรณีนี้คือ 1 มีนาคม 2016)
ส่งคืน 314 ซึ่งเป็นจำนวนเดือนทั้งหมดที่เสร็จสมบูรณ์ และละเว้นวันพิเศษหลังจากนั้น
ประโยชน์ที่ดีคือการคำนวณจำนวนเดือนระหว่างวันที่เริ่มต้นและสิ้นสุดโครงการ
ในตัวอย่างข้างต้น แสดงจำนวนเดือนทั้งหมดแต่ถ้าคุณต้องการทราบจำนวนเดือนหลังจากจำนวนปีทั้งหมด คุณต้องใช้ YM เป็นพารามิเตอร์หน่วย
ตัวอย่างเช่น เมื่อคำนวณอายุใน Excel ถ้าคุณต้องการทราบว่าผ่านไปกี่ปีและกี่เดือนแล้ว คุณสามารถใช้ YM เพื่อรับจำนวนเดือนที่ไม่ใช่ปี (แสดงด้านล่าง)
#3 นับจำนวนวันที่เสร็จสิ้นระหว่างวันที่สองวัน
ในตัวอย่างข้างต้น ฟังก์ชัน Excel DATEDIF จะส่งกลับจำนวนวันที่เสร็จสิ้นระหว่างวันที่ 1990 มกราคม 1 และวันที่ปัจจุบัน (ในกรณีนี้คือ 1 มีนาคม 2016)ส่งคืน 9569 ซึ่งเป็นจำนวนวันทั้งหมดระหว่างวันที่สองวัน
หากคุณต้องการได้จำนวนวันระหว่างวันที่สองวัน โดยไม่รวมปีที่ทำไปแล้ว คุณต้องใช้ YD เป็นพารามิเตอร์ที่สาม (ดังแสดงในภาพด้านล่าง):
ในตัวอย่างด้านบน จะส่งกลับ 72 ซึ่งเป็นจำนวนวันทั้งหมดหลังจาก 26 ปีเต็ม
หากคุณต้องการรับจำนวนวันระหว่างวันที่สองวัน โดยไม่รวมวันในปีและเดือนที่ทำไปแล้ว คุณต้องใช้ MD เป็นพารามิเตอร์ที่สาม (ดังแสดงในภาพด้านล่าง):
ในตัวอย่างข้างต้น จะส่งกลับ 13 ซึ่งเป็นจำนวนวันที่ไม่ใช่ 26 ปี 3 เดือน
ฟังก์ชัน Excel ที่มีประโยชน์ที่เกี่ยวข้อง:
- ฟังก์ชัน Excel DATE: คุณสามารถใช้ฟังก์ชัน Excel DATE เมื่อคุณต้องการรับค่าวันที่โดยใช้ค่าปี เดือน และวันเป็นพารามิเตอร์อินพุตส่งคืนหมายเลขซีเรียลที่แสดงวันที่ที่ระบุใน Excel
- ฟังก์ชัน Excel DATEVALUE: ฟังก์ชัน Excel DATEVALUE เหมาะสำหรับการจัดเก็บวันที่เป็นข้อความฟังก์ชันนี้จะแปลงวันที่จากรูปแบบข้อความเป็นหมายเลขลำดับประจำสินค้าที่ Excel รู้จักว่าเป็นวันที่
- ฟังก์ชัน Excel NETWORKDAYS: เมื่อต้องการรับจำนวนวันทำการระหว่างวันที่กำหนดสองวัน คุณสามารถใช้ฟังก์ชัน Excel NETWORKDAYS ได้ไม่นับวันหยุดสุดสัปดาห์ระหว่างวันที่ที่ระบุ (โดยค่าเริ่มต้นวันหยุดสุดสัปดาห์คือวันเสาร์และวันอาทิตย์)นอกจากนี้ยังไม่รวมวันหยุดที่ระบุ
- ฟังก์ชัน Excel NETWORKDAYS.INTL: สามารถใช้ฟังก์ชัน Excel NETWORKDAYS.INTL เพื่อรับจำนวนวันทำการระหว่างวันที่กำหนดสองวันไม่รวมวันหยุดสุดสัปดาห์และวันหยุดนักขัตฤกษ์ ซึ่งผู้ใช้สามารถระบุทั้งสองอย่างได้นอกจากนี้ยังช่วยให้คุณกำหนดวันหยุดสุดสัปดาห์ได้ (เช่น คุณสามารถกำหนดให้วันศุกร์และวันเสาร์เป็นวันหยุดสุดสัปดาห์ หรือเฉพาะวันอาทิตย์เป็นวันหยุดสุดสัปดาห์ได้)
- ฟังก์ชัน Excel Today: สามารถใช้ฟังก์ชัน Excel TODAY เพื่อรับวันที่ปัจจุบันได้ส่งคืนหมายเลขซีเรียลที่แสดงวันที่ปัจจุบัน
- ฟังก์ชัน Excel WEEKDAY: ฟังก์ชัน Excel WEEKDAY สามารถใช้เพื่อรับวันในสัปดาห์สำหรับวันที่ที่ระบุเป็นตัวเลขจะส่งกลับตัวเลขระหว่าง 1 ถึง 7 ที่แสดงถึงวันที่สอดคล้องกันของสัปดาห์
- ฟังก์ชัน Excel WORKDAY: เมื่อต้องการรับวันที่หลังจากจำนวนวันทำการที่ระบุ คุณสามารถใช้ฟังก์ชัน Excel WORKDAYโดยค่าเริ่มต้น วันเสาร์และวันอาทิตย์ถือเป็นวันหยุดสุดสัปดาห์
- ฟังก์ชัน Excel WORKDAY.INTL: ฟังก์ชัน Excel WORKDAY.INTL สามารถใช้เพื่อรับวันที่หลังจากจำนวนวันทำการที่กำหนดในฟีเจอร์นี้ คุณสามารถระบุวันหยุดสุดสัปดาห์นอกเหนือจากวันเสาร์และวันอาทิตย์