คำนวณความแตกต่างระหว่างวันที่สองวัน
Applies To
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016คำเตือน: Excel มีฟังก์ชัน DATEDIF เพื่อสนับสนุนเวิร์กบุ๊กที่เก่ากว่าจาก Lotus 1-2-3 ฟังก์ชัน DATEDIF อาจคํานวณผลลัพธ์ที่ไม่ถูกต้องภายใต้สถานการณ์บางอย่าง สําหรับข้อมูลเพิ่มเติม โปรดไปที่ส่วนปัญหาที่ทราบแล้วของบทความฟังก์ชัน DATEDIF
ใช้ฟังก์ชัน DATEDIF เมื่อคุณต้องการคํานวณความแตกต่างระหว่างวันที่สองวัน ก่อนอื่นให้ใส่วันที่เริ่มต้นในเซลล์และวันที่สิ้นสุดในอีกเซลล์หนึ่ง จากนั้นพิมพ์สูตรเช่นสูตรใดสูตรหนึ่งต่อไปนี้
หมายเหตุ: ถ้า Start_date มากกว่า End_date ผลลัพธ์จะเป็น #NUM!
ความแตกต่างในแต่ละวัน
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D9 และวันที่สิ้นสุดอยู่ใน E9 สูตรอยู่ใน F9 “d” ส่งกลับจํานวนวันเต็มระหว่างวันที่สองวัน
ความแตกต่างในสัปดาห์
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D13 และวันที่สิ้นสุดอยู่ใน E13 “d” ส่งคืนจำนวนวัน แต่โปรดสังเกต /7 ที่ส่วนท้าย ซึ่งจะหารจํานวนวันด้วย 7 เนื่องจากมี 7 วันในหนึ่งสัปดาห์ โปรดทราบว่าผลลัพธ์นี้จะต้องมีการจัดรูปแบบเป็นตัวเลขด้วย กด CTRL + 1 จากนั้นคลิก ตัวเลข > ตําแหน่งทศนิยม: 2
ความแตกต่างในเดือน
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D5 และวันที่สิ้นสุดอยู่ใน E5 ในสูตร “m” จะส่งกลับจํานวนเดือนเต็มระหว่างสองวัน
ความแตกต่างในปี
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D2 และวันที่สิ้นสุดอยู่ใน E2 “y” ส่งกลับจํานวนปีเต็มระหว่างสองวัน
คํานวณอายุในปี เดือน และวันสะสม
คุณยังสามารถคํานวณอายุหรือเวลาในการให้บริการของบุคคลอื่น’ได้ ผลลัพธ์อาจเป็นเช่น “2 ปี 4 เดือน 5 วัน”
1. ใช้ DATEDIF เพื่อค้นหาปีทั้งหมด
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D17 และวันที่สิ้นสุดอยู่ใน E17 ในสูตร “y” จะส่งกลับจํานวนปีเต็มระหว่างสองวัน
2. ใช้ DATEDIF อีกครั้งกับ “ym” เพื่อค้นหาเดือน
ในเซลล์อื่น ให้ใช้สูตร DATEDIF กับพารามิเตอร์ “ym” "ym" จะส่งกลับจํานวนเดือนที่เหลือหลังจากปีเต็มที่ผ่านมา
3. ใช้สูตรอื่นเพื่อค้นหาวัน
ตอนนี้เราจําเป็นต้องค้นหาจํานวนวันที่เหลือ เราจะทําสิ่งนี้โดยการเขียนสูตรชนิดอื่น ที่แสดงอยู่ด้านบน สูตรนี้จะลบวันแรกของเดือนสิ้นสุด (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. ไม่บังคับ: รวมสูตรสามสูตรเข้าด้วยกันเป็นสูตรเดียว
คุณสามารถใส่การคํานวณทั้งสามรายการในเซลล์เดียวเช่นตัวอย่างนี้ ใช้เครื่องหมายและ (&) เครื่องหมายอัญประกาศ และข้อความ เป็นสูตรที่ยาวกว่าในการพิมพ์ แต่อย่างน้อยก็รวมอยู่ในที่เดียว เคล็ดลับ: กด ALT+ENTER เพื่อใส่ตัวแบ่งบรรทัดในสูตรของคุณ ซึ่งทําให้ง่ายต่อการอ่าน นอกจากนี้ ให้กด CTRL+SHIFT+U ถ้าคุณ’ไม่เห็นสูตรทั้งหมด
ดาวน์โหลดตัวอย่างของเรา
คุณสามารถดาวน์โหลดเวิร์กบุ๊กตัวอย่างที่มีตัวอย่างทั้งหมดในบทความนี้ คุณสามารถทําตาม หรือสร้างสูตรของคุณเองดาวน์โหลดตัวอย่างการคํานวณวันที่
การคํานวณวันที่และเวลาอื่น ๆ
ตามที่คุณเห็นด้านบน ฟังก์ชัน DATEDIF จะคํานวณความแตกต่างระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด อย่างไรก็ตาม แทนที่จะพิมพ์วันที่เฉพาะ คุณยังสามารถใช้ฟังก์ชัน TODAY() ภายในสูตรได้ เมื่อคุณใช้ฟังก์ชัน TODAY() Excel จะใช้วันที่ปัจจุบันของคอมพิวเตอร์ของคุณสําหรับวันที่ โปรดทราบว่าการดําเนินการนี้จะเปลี่ยนแปลงเมื่อเปิดไฟล์อีกครั้งในวันในอนาคต
โปรดทราบว่าในเวลาที่เขียนนี้ วันคือ 6 ตุลาคม 2016
ใช้ NETWORKDAYS ฟังก์ชัน INTL เมื่อคุณต้องการคํานวณจํานวนวันทํางานระหว่างวันที่สองวัน นอกจากนี้คุณยังสามารถยกเว้นวันหยุดสุดสัปดาห์และวันหยุดได้เช่นกัน
ก่อนที่คุณจะเริ่มต้น: ตัดสินใจว่าคุณต้องการแยกวันที่วันหยุดหรือไม่ ถ้าคุณทําเช่นนั้น ให้พิมพ์รายการของวันที่วันหยุดในพื้นที่หรือแผ่นงานที่แยกต่างหาก ใส่วันที่วันหยุดแต่ละวันในเซลล์ของตัวเอง จากนั้นเลือกเซลล์เหล่านั้น เลือก สูตร > กําหนดชื่อ ตั้งชื่อช่วง MyHolidays แล้วคลิก ตกลง จากนั้นสร้างสูตรโดยใช้ขั้นตอนด้านล่าง
1. พิมพ์วันที่เริ่มต้นและวันที่สิ้นสุด
ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D53 และวันที่สิ้นสุดอยู่ในเซลล์ E53
2. ในเซลล์อื่น ให้พิมพ์สูตรดังนี้:
พิมพ์สูตรเช่นตัวอย่างข้างต้น 1 ในสูตรจะสร้างวันเสาร์และวันอาทิตย์เป็นวันสุดสัปดาห์ และแยกออกจากผลรวม
3. ถ้าจําเป็น ให้เปลี่ยน 1
ถ้าวันเสาร์และวันอาทิตย์ไม่ใช่วันสุดสัปดาห์ของคุณ ให้เปลี่ยน 1 เป็นตัวเลขอื่นจากรายการ IntelliSense ตัวอย่างเช่น 2 กําหนดวันอาทิตย์และวันจันทร์เป็นวันหยุดสุดสัปดาห์
4. พิมพ์ชื่อช่วงวันหยุด
ถ้าคุณสร้างชื่อช่วงวันหยุดในส่วน “ก่อนที่คุณจะเริ่ม” ด้านบน ให้พิมพ์ที่ส่วนท้ายดังนี้ ถ้าคุณไม่มีวันหยุด คุณสามารถปล่อยเครื่องหมายจุลภาคและ MyHolidays ออกได้
คุณสามารถคํานวณเวลาที่ใช้ไปได้โดยการลบเวลาหนึ่งออกจากอีกเวลาหนึ่ง ก่อนอื่นให้ใส่เวลาเริ่มต้นในเซลล์ และเวลาสิ้นสุดในอีกเซลล์หนึ่ง ตรวจสอบให้แน่ใจว่าพิมพ์เต็มเวลา รวมถึงชั่วโมง นาที และช่องว่างก่อน AM หรือ PM Here’s how:
1. พิมพ์เวลาเริ่มต้นและเวลาสิ้นสุด
ในตัวอย่างนี้ เวลาเริ่มต้นอยู่ในเซลล์ D80 และเวลาสิ้นสุดอยู่ใน E80 ตรวจสอบให้แน่ใจว่าได้พิมพ์ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM
2. ตั้งค่ารูปแบบ h:mm AM/PM
เลือกทั้งสองวันที่แล้วกด CTRL + 1 (หรือ + 1 บน Mac) ตรวจสอบให้แน่ใจว่าได้เลือก แบบกําหนดเอง > h:mm AM/PM หากยังไม่ได้ตั้งค่า
3. ลบสองเวลา
ในเซลล์อื่น ให้ลบเซลล์เวลาเริ่มต้นออกจากเซลล์เวลาสิ้นสุด
4. ตั้งค่ารูปแบบ h:mm
กด CTRL + 1 (หรือ + 1 บน Mac) เลือก กำหนดเอง > h:mm เพื่อให้ผลลัพธ์ไม่รวม AM และ PM
เมื่อต้องการคํานวณเวลาระหว่างวันที่และเวลาสองรายการ คุณสามารถลบวันและเวลาจากอีกวันหนึ่งได้ อย่างไรก็ตาม คุณต้องนําการจัดรูปแบบไปใช้กับแต่ละเซลล์เพื่อให้แน่ใจว่า Excel จะส่งกลับผลลัพธ์ที่คุณต้องการ
1. พิมพ์วันที่และเวลาแบบเต็มสองวัน
ในเซลล์เดียว ให้พิมพ์วันที่/เวลาเริ่มต้นแบบเต็ม และในเซลล์อื่น ให้พิมพ์วันที่/เวลาสิ้นสุดแบบเต็ม แต่ละเซลล์ควรมีเดือน วัน ปี ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM
2. ตั้งค่ารูปแบบ 14/3/12 13:30 PM
เลือกทั้งสองเซลล์ แล้วกด CTRL + 1 (หรือ + 1 บน Mac) จากนั้นเลือก วันที่ > 14/3/12 13:30 น. นี่ไม่ใช่วันที่ที่คุณจะตั้งค่า นี่เป็นเพียงตัวอย่างของลักษณะของรูปแบบ โปรดทราบว่าใน Excel 2016 เวอร์ชันก่อนหน้า Excel 2016 รูปแบบนี้อาจมีวันที่ตัวอย่างที่แตกต่างกัน เช่น 3/14/01 13:30 น.
3. ลบทั้งสอง
ในเซลล์อื่น ให้ลบวันที่/เวลาเริ่มต้นออกจากวันที่/เวลาสิ้นสุด ผลลัพธ์อาจมีลักษณะเหมือนตัวเลขและทศนิยม คุณจะแก้ไขปัญหานั้นในขั้นตอนถัดไป
4. ตั้งค่ารูปแบบ [h]:mm
กด CTRL + 1 (หรือ + 1 บน Mac) เลือก แบบกําหนดเอง ในกล่อง ชนิด ให้พิมพ์ [h]:mm
หัวข้อที่เกี่ยวข้อง
ฟังก์ชัน DATEDIF ฟังก์ชัน NETWORKDAYS.INTL NETWORKDAYS ฟังก์ชันวันที่และเวลาเพิ่มเติม คํานวณความแตกต่างระหว่างสองเวลา