คำเตือน: Excel มีฟังก์ชัน DATEDIF เพื่อสนับสนุนเวิร์กบุ๊กที่เก่ากว่าจาก Lotus 1-2-3 ฟังก์ชัน DATEDIF อาจคํานวณผลลัพธ์ที่ไม่ถูกต้องภายใต้สถานการณ์บางอย่าง สําหรับข้อมูลเพิ่มเติม โปรดไปที่ส่วนปัญหาที่ทราบแล้วของบทความฟังก์ชัน DATEDIF
ใช้ฟังก์ชัน DATEDIF เมื่อคุณต้องการคํานวณความแตกต่างระหว่างวันที่สองวัน ก่อนอื่นให้ใส่วันที่เริ่มต้นในเซลล์และวันที่สิ้นสุดในอีกเซลล์หนึ่ง จากนั้นพิมพ์สูตรเช่นสูตรใดสูตรหนึ่งต่อไปนี้
หมายเหตุ: ถ้า Start_date มากกว่า End_date ผลลัพธ์จะเป็น #NUM!
ความแตกต่างในแต่ละวัน
![=DATEDIF(D9,E9,"d") ที่มีผลลัพธ์เป็น 856](https://cxcs.microsoft.net/static/public/centralimages/th-th/22c08e15-d2ea-48e7-bcd1-976acc7ca817/1f068ecf516046135c894cf1e311870c41bb47c0.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D9 และวันที่สิ้นสุดอยู่ใน E9 สูตรอยู่ใน F9 “d” ส่งกลับจํานวนวันเต็มระหว่างวันที่สองวัน
ความแตกต่างในสัปดาห์
![=(DATEDIF(D13,E13,"d")/7) และผลลัพธ์: 122.29](https://cxcs.microsoft.net/static/public/centralimages/th-th/41e28163-d081-4314-8464-054d018b9cd3/2cc2e4fb2f886f2c0b69da6d1cf52ef7f702de8f.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D13 และวันที่สิ้นสุดอยู่ใน E13 “d” ส่งคืนจำนวนวัน แต่โปรดสังเกต /7 ที่ส่วนท้าย ซึ่งจะหารจํานวนวันด้วย 7 เนื่องจากมี 7 วันในหนึ่งสัปดาห์ โปรดทราบว่าผลลัพธ์นี้จะต้องมีการจัดรูปแบบเป็นตัวเลขด้วย กด CTRL + 1 จากนั้นคลิก ตัวเลข > ตําแหน่งทศนิยม: 2
ความแตกต่างในเดือน
![=DATEDIF(D5,E5,"m") และผลลัพธ์: 28](https://cxcs.microsoft.net/static/public/centralimages/th-th/21601e88-a749-4eaf-8eb2-3599512a4ef2/091b1821223572fef464c86f35ff0897208467b0.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D5 และวันที่สิ้นสุดอยู่ใน E5 ในสูตร “m” จะส่งกลับจํานวนเดือนเต็มระหว่างสองวัน
ความแตกต่างในปี
![=DATEDIF(D2,E2,"y") และผลลัพธ์: 2](https://cxcs.microsoft.net/static/public/centralimages/th-th/af258eaf-039e-4f72-a5ac-e686b25ff131/c320fa2f0a541a7cf17d28c1d95e2f6ce7dd7ffc.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D2 และวันที่สิ้นสุดอยู่ใน E2 “y” ส่งกลับจํานวนปีเต็มระหว่างสองวัน
คํานวณอายุในปี เดือน และวันสะสม
คุณยังสามารถคํานวณอายุหรือเวลาในการให้บริการของบุคคลอื่น’ได้ ผลลัพธ์อาจเป็นเช่น “2 ปี 4 เดือน 5 วัน”
1. ใช้ DATEDIF เพื่อค้นหาปีทั้งหมด
![=DATEDIF(D17,E17,"y") และผลลัพธ์: 2](https://cxcs.microsoft.net/static/public/centralimages/th-th/21f608e6-6d77-4f8b-8d3c-c1e159376e31/9d6080c145f12f6c2b58ae62583406acf4eb8e0a.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D17 และวันที่สิ้นสุดอยู่ใน E17 ในสูตร “y” จะส่งกลับจํานวนปีเต็มระหว่างสองวัน
2. ใช้ DATEDIF อีกครั้งกับ “ym” เพื่อค้นหาเดือน
![=DATEDIF(D17,E17,"ym") และผลลัพธ์: 4](https://cxcs.microsoft.net/static/public/centralimages/th-th/4833a113-7df4-406b-b7ce-87cced7e6cf0/ead6bfd098ae79ca353c08d68c37e612e743c21f.png)
ในเซลล์อื่น ให้ใช้สูตร DATEDIF กับพารามิเตอร์ “ym” "ym" จะส่งกลับจํานวนเดือนที่เหลือหลังจากปีเต็มที่ผ่านมา
3. ใช้สูตรอื่นเพื่อค้นหาวัน
![=DATEDIF(D17,E17,"md") และผลลัพธ์: 5](https://cxcs.microsoft.net/static/public/centralimages/th-th/a50cd076-9f82-47e6-83a5-6f408a682f84/a68b95fd721db34d0024c440a018664caf5b2c5e.png)
ตอนนี้เราจําเป็นต้องค้นหาจํานวนวันที่เหลือ เราจะทําสิ่งนี้โดยการเขียนสูตรชนิดอื่น ที่แสดงอยู่ด้านบน สูตรนี้จะลบวันแรกของเดือนสิ้นสุด (5/1/2016) จากวันที่สิ้นสุดดั้งเดิมในเซลล์ E17 (5/6/2016) นี่คือวิธีการ: ก่อนอื่น ฟังก์ชัน DATE จะสร้างวันที่ 5/1/2016 ซึ่งจะสร้างโดยใช้ปีในเซลล์ E17 และเดือนในเซลล์ E17 จากนั้น 1 จะแสดงวันแรกของเดือน ผลลัพธ์สำหรับฟังก์ชัน DATE คือ 5/1/2016 จากนั้น เราจะลบจากวันที่สิ้นสุดดั้งเดิมในเซลล์ E17 ซึ่งก็คือ 5/6/2016 5/6/2016 ลบ 5/1/2016 คือ 5 วัน
คำเตือน: เราไม่แนะนําให้ใช้อาร์กิวเมนต์ DATEDIF "md" เนื่องจากอาจคํานวณผลลัพธ์ที่ไม่ถูกต้อง
4. ไม่บังคับ: รวมสูตรสามสูตรเข้าด้วยกันเป็นสูตรเดียว
![=DATEDIF(D17,E17,"y")&" ปี, "&DATEDIF(D17,E17,"ym")&" เดือน, "&DATEDIF(D17,E17,"md")&" วัน" และผลลัพธ์: 2 ปี, 4 เดือน, 5 วัน](https://cxcs.microsoft.net/static/public/centralimages/th-th/b26bb985-8951-4acb-a4b3-4694d6891596/d29fb5ff59dc48a41a0bb0d7488d7ad6fb3be6aa.png)
คุณสามารถใส่การคํานวณทั้งสามรายการในเซลล์เดียวเช่นตัวอย่างนี้ ใช้เครื่องหมายและ (&) เครื่องหมายอัญประกาศ และข้อความ เป็นสูตรที่ยาวกว่าในการพิมพ์ แต่อย่างน้อยก็รวมอยู่ในที่เดียว เคล็ดลับ: กด ALT+ENTER เพื่อใส่ตัวแบ่งบรรทัดในสูตรของคุณ ซึ่งทําให้ง่ายต่อการอ่าน นอกจากนี้ ให้กด CTRL+SHIFT+U ถ้าคุณ’ไม่เห็นสูตรทั้งหมด
ดาวน์โหลดตัวอย่างของเรา
คุณสามารถดาวน์โหลดเวิร์กบุ๊กตัวอย่างที่มีตัวอย่างทั้งหมดในบทความนี้ คุณสามารถทําตาม หรือสร้างสูตรของคุณเองดาวน์โหลดตัวอย่างการคํานวณวันที่
การคํานวณวันที่และเวลาอื่น ๆ
ตามที่คุณเห็นด้านบน ฟังก์ชัน DATEDIF จะคํานวณความแตกต่างระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด อย่างไรก็ตาม แทนที่จะพิมพ์วันที่เฉพาะ คุณยังสามารถใช้ฟังก์ชัน TODAY() ภายในสูตรได้ เมื่อคุณใช้ฟังก์ชัน TODAY() Excel จะใช้วันที่ปัจจุบันของคอมพิวเตอร์ของคุณสําหรับวันที่ โปรดทราบว่าการดําเนินการนี้จะเปลี่ยนแปลงเมื่อเปิดไฟล์อีกครั้งในวันในอนาคต
![=DATEDIF(TODAY(),D28,"y") และผลลัพธ์: 984](https://cxcs.microsoft.net/static/public/centralimages/th-th/e2f04bef-aff8-4a37-904f-09e0bdab2f22/ff4f46a8c8a0e92d55e8b4a6b2c047e0360436b1.png)
โปรดทราบว่าในเวลาที่เขียนนี้ วันคือ 6 ตุลาคม 2016
ใช้ NETWORKDAYS ฟังก์ชัน INTL เมื่อคุณต้องการคํานวณจํานวนวันทํางานระหว่างวันที่สองวัน นอกจากนี้คุณยังสามารถยกเว้นวันหยุดสุดสัปดาห์และวันหยุดได้เช่นกัน
ก่อนที่คุณจะเริ่มต้น: ตัดสินใจว่าคุณต้องการแยกวันที่วันหยุดหรือไม่ ถ้าคุณทําเช่นนั้น ให้พิมพ์รายการของวันที่วันหยุดในพื้นที่หรือแผ่นงานที่แยกต่างหาก ใส่วันที่วันหยุดแต่ละวันในเซลล์ของตัวเอง จากนั้นเลือกเซลล์เหล่านั้น เลือก สูตร > กําหนดชื่อ ตั้งชื่อช่วง MyHolidays แล้วคลิก ตกลง จากนั้นสร้างสูตรโดยใช้ขั้นตอนด้านล่าง
1. พิมพ์วันที่เริ่มต้นและวันที่สิ้นสุด
![วันที่เริ่มต้นในเซลล์ D53 คือ 1/1/2016 วันที่สิ้นสุดอยู่ในเซลล์ E53 คือ 31/12/2016](https://cxcs.microsoft.net/static/public/centralimages/th-th/d1e0e05b-2c7c-4d8e-9e33-f65324010df9/11758d1bc6edd98463a65e27938adbbc618c23d3.png)
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D53 และวันที่สิ้นสุดอยู่ในเซลล์ E53
2. ในเซลล์อื่น ให้พิมพ์สูตรดังนี้:
![=NETWORKDAYS INTL(D53,E53,1) และผลลัพธ์: 261](https://cxcs.microsoft.net/static/public/centralimages/th-th/e79cbb20-9c72-4fa5-9b40-d7a7756bc2ea/f53648cd515044d81e9659781c272bc43d002258.png)
พิมพ์สูตรเช่นตัวอย่างข้างต้น 1 ในสูตรจะสร้างวันเสาร์และวันอาทิตย์เป็นวันสุดสัปดาห์ และแยกออกจากผลรวม
3. ถ้าจําเป็น ให้เปลี่ยน 1
![รายการ Intellisense ที่แสดง 2 - วันอาทิตย์, วันจันทร์; 3 - วันจันทร์, วันอังคาร และอื่นๆ](https://cxcs.microsoft.net/static/public/centralimages/th-th/3c049208-0c7a-4cb8-8a92-b537cedaa3e0/046f24bce1f1787793c3137f0f30b1d5f3f47bca.png)
ถ้าวันเสาร์และวันอาทิตย์ไม่ใช่วันสุดสัปดาห์ของคุณ ให้เปลี่ยน 1 เป็นตัวเลขอื่นจากรายการ IntelliSense ตัวอย่างเช่น 2 กําหนดวันอาทิตย์และวันจันทร์เป็นวันหยุดสุดสัปดาห์
4. พิมพ์ชื่อช่วงวันหยุด
![=NETWORKDAYS INTL(D53,E53,1,MyHolidays) และผลลัพธ์: 252](https://cxcs.microsoft.net/static/public/centralimages/th-th/e9b593bd-3572-4f29-821e-ff8d2bc00db4/a553671010aa3a8ff5b42aabd5b860fc1d1d554a.png)
ถ้าคุณสร้างชื่อช่วงวันหยุดในส่วน “ก่อนที่คุณจะเริ่ม” ด้านบน ให้พิมพ์ที่ส่วนท้ายดังนี้ ถ้าคุณไม่มีวันหยุด คุณสามารถปล่อยเครื่องหมายจุลภาคและ MyHolidays ออกได้
คุณสามารถคํานวณเวลาที่ใช้ไปได้โดยการลบเวลาหนึ่งออกจากอีกเวลาหนึ่ง ก่อนอื่นให้ใส่เวลาเริ่มต้นในเซลล์ และเวลาสิ้นสุดในอีกเซลล์หนึ่ง ตรวจสอบให้แน่ใจว่าพิมพ์เต็มเวลา รวมถึงชั่วโมง นาที และช่องว่างก่อน AM หรือ PM Here’s how:
1. พิมพ์เวลาเริ่มต้นและเวลาสิ้นสุด
![วันที่/เวลาเริ่มต้น 7:15 AM, วันที่/เวลาสิ้นสุด 4:30 PM](https://cxcs.microsoft.net/static/public/centralimages/th-th/264d7550-4780-4e40-a2c0-cc28b6844eb1/ffd4a68c4d396a2c90d969b235bb83d10c6f298c.png)
ในตัวอย่างนี้ เวลาเริ่มต้นอยู่ในเซลล์ D80 และเวลาสิ้นสุดอยู่ใน E80 ตรวจสอบให้แน่ใจว่าได้พิมพ์ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM
2. ตั้งค่ารูปแบบ h:mm AM/PM
![กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด h:mm AM/PM](https://cxcs.microsoft.net/static/public/centralimages/th-th/c2821d36-c171-4ebe-b39b-f69c7d6b9550/aa13d8d473aa90153566c4dd133861c5eb882e86.png)
เลือกทั้งสองวันที่แล้วกด CTRL + 1 (หรือ
3. ลบสองเวลา
![=E80-D80 และผลลัพธ์: 9:15 AM](https://cxcs.microsoft.net/static/public/centralimages/th-th/1b57ad7b-7aef-440b-a626-d76a6d4b975b/7dfbc7c4323683c07acab64cf7df70c8eb05d276.png)
ในเซลล์อื่น ให้ลบเซลล์เวลาเริ่มต้นออกจากเซลล์เวลาสิ้นสุด
4. ตั้งค่ารูปแบบ h:mm
![กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด h:mm](https://cxcs.microsoft.net/static/public/centralimages/th-th/f6de02dc-36da-422e-b44d-3b00dcfa36c4/0cab3f21db194ac8ea1e086b20f837781551e122.png)
กด CTRL + 1 (หรือ
เมื่อต้องการคํานวณเวลาระหว่างวันที่และเวลาสองรายการ คุณสามารถลบวันและเวลาจากอีกวันหนึ่งได้ อย่างไรก็ตาม คุณต้องนําการจัดรูปแบบไปใช้กับแต่ละเซลล์เพื่อให้แน่ใจว่า Excel จะส่งกลับผลลัพธ์ที่คุณต้องการ
1. พิมพ์วันที่และเวลาแบบเต็มสองวัน
![วันที่เริ่มต้น 1/1/16 1:00 PM; วันที่สิ้นสุด 2/1/16 2:00 PM](https://cxcs.microsoft.net/static/public/centralimages/th-th/7f847dbd-fe5b-4121-9343-ce41d3e1a82d/66feff8bbb67a5dff2c26da01805df2d544fdc82.png)
ในเซลล์เดียว ให้พิมพ์วันที่/เวลาเริ่มต้นแบบเต็ม และในเซลล์อื่น ให้พิมพ์วันที่/เวลาสิ้นสุดแบบเต็ม แต่ละเซลล์ควรมีเดือน วัน ปี ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM
2. ตั้งค่ารูปแบบ 14/3/12 13:30 PM
![กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งวันที่ ชนิด 14/3/12 1:30 PM](https://cxcs.microsoft.net/static/public/centralimages/th-th/bd843a18-f891-4ece-a637-70b6f903ea60/2bd82204462dac7984ebdea32f576f13b9a6c4b5.png)
เลือกทั้งสองเซลล์ แล้วกด CTRL + 1 (หรือ
3. ลบทั้งสอง
![=E84-D84 และผลลัพธ์เป็น 1.041666667](https://cxcs.microsoft.net/static/public/centralimages/th-th/8061bf97-0ef4-47d3-8c18-422dd3ee5434/47df5d260b662cdd42e480a05429844de0d3c260.png)
ในเซลล์อื่น ให้ลบวันที่/เวลาเริ่มต้นออกจากวันที่/เวลาสิ้นสุด ผลลัพธ์อาจมีลักษณะเหมือนตัวเลขและทศนิยม คุณจะแก้ไขปัญหานั้นในขั้นตอนถัดไป
4. ตั้งค่ารูปแบบ [h]:mm
![กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด [h]:mm](https://cxcs.microsoft.net/static/public/centralimages/th-th/2edbd461-d4c5-49a7-a5a2-b6d9329c0411/398199985e53e744dca28986f434c8781faada91.png)
กด CTRL + 1 (หรือ
หัวข้อที่เกี่ยวข้อง
ฟังก์ชัน DATEDIF ฟังก์ชัน NETWORKDAYS.INTL NETWORKDAYS ฟังก์ชันวันที่และเวลาเพิ่มเติม คํานวณความแตกต่างระหว่างสองเวลา