Applies ToExcel 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!

ความแตกต่างในแต่ละวัน

=DATEDIF(D9,E9,"d") ที่มีผลลัพธ์เป็น 856

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D9 และวันที่สิ้นสุดอยู่ใน E9 สูตรอยู่ใน F9 “d” ส่งกลับจํานวนวันเต็มระหว่างวันที่สองวัน

ความแตกต่างในสัปดาห์

=(DATEDIF(D13,E13,"d")/7) และผลลัพธ์: 122.29

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D13 และวันที่สิ้นสุดอยู่ใน E13 “d” ส่งคืนจำนวนวัน แต่โปรดสังเกต /7 ที่ส่วนท้าย ซึ่งจะหารจํานวนวันด้วย 7 เนื่องจากมี 7 วันในหนึ่งสัปดาห์ โปรดทราบว่าผลลัพธ์นี้จะต้องมีการจัดรูปแบบเป็นตัวเลขด้วย กด CTRL + 1 จากนั้นคลิก ตัวเลข > ตําแหน่งทศนิยม: 2

ความแตกต่างในเดือน

=DATEDIF(D5,E5,"m") และผลลัพธ์: 28

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D5 และวันที่สิ้นสุดอยู่ใน E5 ในสูตร “m” จะส่งกลับจํานวนเดือนเต็มระหว่างสองวัน

ความแตกต่างในปี

=DATEDIF(D2,E2,"y") และผลลัพธ์: 2

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D2 และวันที่สิ้นสุดอยู่ใน E2 “y” ส่งกลับจํานวนปีเต็มระหว่างสองวัน

คํานวณอายุในปี เดือน และวันสะสม

คุณยังสามารถคํานวณอายุหรือเวลาในการให้บริการของบุคคลอื่น’ได้ ผลลัพธ์อาจเป็นเช่น “2 ปี 4 เดือน 5 วัน”

1. ใช้ DATEDIF เพื่อค้นหาปีทั้งหมด

=DATEDIF(D17,E17,"y") และผลลัพธ์: 2

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D17 และวันที่สิ้นสุดอยู่ใน E17 ในสูตร “y” จะส่งกลับจํานวนปีเต็มระหว่างสองวัน

2. ใช้ DATEDIF อีกครั้งกับ “ym” เพื่อค้นหาเดือน

=DATEDIF(D17,E17,"ym") และผลลัพธ์: 4

ในเซลล์อื่น ให้ใช้สูตร DATEDIF กับพารามิเตอร์ “ym” "ym" จะส่งกลับจํานวนเดือนที่เหลือหลังจากปีเต็มที่ผ่านมา

3. ใช้สูตรอื่นเพื่อค้นหาวัน

=DATEDIF(D17,E17,"md") และผลลัพธ์: 5

ตอนนี้เราจําเป็นต้องค้นหาจํานวนวันที่เหลือ เราจะทําสิ่งนี้โดยการเขียนสูตรชนิดอื่น ที่แสดงอยู่ด้านบน สูตรนี้จะลบวันแรกของเดือนสิ้นสุด (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 วัน

คุณสามารถใส่การคํานวณทั้งสามรายการในเซลล์เดียวเช่นตัวอย่างนี้ ใช้เครื่องหมายและ (&) เครื่องหมายอัญประกาศ และข้อความ เป็นสูตรที่ยาวกว่าในการพิมพ์ แต่อย่างน้อยก็รวมอยู่ในที่เดียว เคล็ดลับ: กด ALT+ENTER เพื่อใส่ตัวแบ่งบรรทัดในสูตรของคุณ ซึ่งทําให้ง่ายต่อการอ่าน นอกจากนี้ ให้กด CTRL+SHIFT+U ถ้าคุณ’ไม่เห็นสูตรทั้งหมด

ดาวน์โหลดตัวอย่างของเรา

คุณสามารถดาวน์โหลดเวิร์กบุ๊กตัวอย่างที่มีตัวอย่างทั้งหมดในบทความนี้ คุณสามารถทําตาม หรือสร้างสูตรของคุณเองดาวน์โหลดตัวอย่างการคํานวณวันที่

การคํานวณวันที่และเวลาอื่น ๆ

ตามที่คุณเห็นด้านบน ฟังก์ชัน DATEDIF จะคํานวณความแตกต่างระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด อย่างไรก็ตาม แทนที่จะพิมพ์วันที่เฉพาะ คุณยังสามารถใช้ฟังก์ชัน TODAY() ภายในสูตรได้ เมื่อคุณใช้ฟังก์ชัน TODAY() Excel จะใช้วันที่ปัจจุบันของคอมพิวเตอร์ของคุณสําหรับวันที่ โปรดทราบว่าการดําเนินการนี้จะเปลี่ยนแปลงเมื่อเปิดไฟล์อีกครั้งในวันในอนาคต

=DATEDIF(TODAY(),D28,"y") และผลลัพธ์: 984

โปรดทราบว่าในเวลาที่เขียนนี้ วันคือ 6 ตุลาคม 2016

ใช้ NETWORKDAYS ฟังก์ชัน INTL เมื่อคุณต้องการคํานวณจํานวนวันทํางานระหว่างวันที่สองวัน นอกจากนี้คุณยังสามารถยกเว้นวันหยุดสุดสัปดาห์และวันหยุดได้เช่นกัน

ก่อนที่คุณจะเริ่มต้น: ตัดสินใจว่าคุณต้องการแยกวันที่วันหยุดหรือไม่ ถ้าคุณทําเช่นนั้น ให้พิมพ์รายการของวันที่วันหยุดในพื้นที่หรือแผ่นงานที่แยกต่างหาก ใส่วันที่วันหยุดแต่ละวันในเซลล์ของตัวเอง จากนั้นเลือกเซลล์เหล่านั้น เลือก สูตร > กําหนดชื่อ ตั้งชื่อช่วง MyHolidays แล้วคลิก ตกลง จากนั้นสร้างสูตรโดยใช้ขั้นตอนด้านล่าง

1. พิมพ์วันที่เริ่มต้นและวันที่สิ้นสุด

วันที่เริ่มต้นในเซลล์ D53 คือ 1/1/2016 วันที่สิ้นสุดอยู่ในเซลล์ E53 คือ 31/12/2016

ในตัวอย่างนี้ วันที่เริ่มต้นอยู่ในเซลล์ D53 และวันที่สิ้นสุดอยู่ในเซลล์ E53

2. ในเซลล์อื่น ให้พิมพ์สูตรดังนี้:

=NETWORKDAYS INTL(D53,E53,1) และผลลัพธ์: 261

พิมพ์สูตรเช่นตัวอย่างข้างต้น 1 ในสูตรจะสร้างวันเสาร์และวันอาทิตย์เป็นวันสุดสัปดาห์ และแยกออกจากผลรวม

3. ถ้าจําเป็น ให้เปลี่ยน 1

รายการ Intellisense ที่แสดง 2 - วันอาทิตย์, วันจันทร์; 3 - วันจันทร์, วันอังคาร และอื่นๆ

ถ้าวันเสาร์และวันอาทิตย์ไม่ใช่วันสุดสัปดาห์ของคุณ ให้เปลี่ยน 1 เป็นตัวเลขอื่นจากรายการ IntelliSense ตัวอย่างเช่น 2 กําหนดวันอาทิตย์และวันจันทร์เป็นวันหยุดสุดสัปดาห์

4. พิมพ์ชื่อช่วงวันหยุด

=NETWORKDAYS INTL(D53,E53,1,MyHolidays) และผลลัพธ์: 252

ถ้าคุณสร้างชื่อช่วงวันหยุดในส่วน “ก่อนที่คุณจะเริ่ม” ด้านบน ให้พิมพ์ที่ส่วนท้ายดังนี้ ถ้าคุณไม่มีวันหยุด คุณสามารถปล่อยเครื่องหมายจุลภาคและ MyHolidays ออกได้

คุณสามารถคํานวณเวลาที่ใช้ไปได้โดยการลบเวลาหนึ่งออกจากอีกเวลาหนึ่ง ก่อนอื่นให้ใส่เวลาเริ่มต้นในเซลล์ และเวลาสิ้นสุดในอีกเซลล์หนึ่ง ตรวจสอบให้แน่ใจว่าพิมพ์เต็มเวลา รวมถึงชั่วโมง นาที และช่องว่างก่อน AM หรือ PM Here’s how:

1. พิมพ์เวลาเริ่มต้นและเวลาสิ้นสุด

วันที่/เวลาเริ่มต้น 7:15 AM, วันที่/เวลาสิ้นสุด 4:30 PM

ในตัวอย่างนี้ เวลาเริ่มต้นอยู่ในเซลล์ D80 และเวลาสิ้นสุดอยู่ใน E80 ตรวจสอบให้แน่ใจว่าได้พิมพ์ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM

2. ตั้งค่ารูปแบบ h:mm AM/PM

กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด h:mm AM/PM

เลือกทั้งสองวันที่แล้วกด CTRL + 1 (หรือ รูปไอคอนปุ่ม Command ของ MAC + 1 บน Mac) ตรวจสอบให้แน่ใจว่าได้เลือก แบบกําหนดเอง > h:mm AM/PM หากยังไม่ได้ตั้งค่า

3. ลบสองเวลา

=E80-D80 และผลลัพธ์: 9:15 AM

ในเซลล์อื่น ให้ลบเซลล์เวลาเริ่มต้นออกจากเซลล์เวลาสิ้นสุด

4. ตั้งค่ารูปแบบ h:mm

กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด h:mm

กด CTRL + 1 (หรือ รูปไอคอนปุ่ม Command ของ MAC + 1 บน Mac) เลือก กำหนดเอง > h:mm เพื่อให้ผลลัพธ์ไม่รวม AM และ PM

เมื่อต้องการคํานวณเวลาระหว่างวันที่และเวลาสองรายการ คุณสามารถลบวันและเวลาจากอีกวันหนึ่งได้ อย่างไรก็ตาม คุณต้องนําการจัดรูปแบบไปใช้กับแต่ละเซลล์เพื่อให้แน่ใจว่า Excel จะส่งกลับผลลัพธ์ที่คุณต้องการ

1. พิมพ์วันที่และเวลาแบบเต็มสองวัน

วันที่เริ่มต้น 1/1/16 1:00 PM; วันที่สิ้นสุด 2/1/16 2:00 PM

ในเซลล์เดียว ให้พิมพ์วันที่/เวลาเริ่มต้นแบบเต็ม และในเซลล์อื่น ให้พิมพ์วันที่/เวลาสิ้นสุดแบบเต็ม แต่ละเซลล์ควรมีเดือน วัน ปี ชั่วโมง นาที และช่องว่างก่อน AM หรือ PM

2. ตั้งค่ารูปแบบ 14/3/12 13:30 PM

กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งวันที่ ชนิด 14/3/12 1:30 PM

เลือกทั้งสองเซลล์ แล้วกด CTRL + 1 (หรือ รูปไอคอนปุ่ม Command ของ MAC + 1 บน Mac) จากนั้นเลือก วันที่ > 14/3/12 13:30 น. นี่ไม่ใช่วันที่ที่คุณจะตั้งค่า นี่เป็นเพียงตัวอย่างของลักษณะของรูปแบบ โปรดทราบว่าใน Excel 2016 เวอร์ชันก่อนหน้า Excel 2016 รูปแบบนี้อาจมีวันที่ตัวอย่างที่แตกต่างกัน เช่น 3/14/01 13:30 น.

3. ลบทั้งสอง

=E84-D84 และผลลัพธ์เป็น 1.041666667

ในเซลล์อื่น ให้ลบวันที่/เวลาเริ่มต้นออกจากวันที่/เวลาสิ้นสุด ผลลัพธ์อาจมีลักษณะเหมือนตัวเลขและทศนิยม คุณจะแก้ไขปัญหานั้นในขั้นตอนถัดไป

4. ตั้งค่ารูปแบบ [h]:mm

กล่องโต้ตอบจัดรูปแบบเซลล์ คำสั่งแบบกำหนดเอง ชนิด [h]:mm

กด CTRL + 1 (หรือ รูปไอคอนปุ่ม Command ของ MAC + 1 บน Mac) เลือก แบบกําหนดเอง ในกล่อง ชนิด ให้พิมพ์ [h]:mm

หัวข้อที่เกี่ยวข้อง

ฟังก์ชัน DATEDIF ฟังก์ชัน NETWORKDAYS.INTL NETWORKDAYS ฟังก์ชันวันที่และเวลาเพิ่มเติม คํานวณความแตกต่างระหว่างสองเวลา

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย