ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
การใช้งานทั่วไปของฟังก์ชัน

คำนวณความแตกต่างระหว่างวันที่สองวัน

คำนวณความแตกต่างระหว่างวันที่สองวัน

ใช้ฟังก์ชัน 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

ตอนนี้เราต้องการหาจํานวนวันที่เหลือ เราจะลงเอยด้วยการเขียนสูตรชนิดอื่น ที่แสดงไว้ด้านบน สูตรนี้ลบวันแรกของเดือนสิ้นสุด (1/5/2016) จากวันที่สิ้นสุดเดิมในเซลล์ E17 (6/5/2016) วิธีการ: ฟังก์ชัน DATE แรกสร้างวันที่ 1/5/2016 ซึ่งจะสร้างเซลล์โดยใช้ปีในเซลล์ E17 และเดือนในเซลล์ E17 จากนั้น 1 จะแสดงวันแรกของเดือนนั้น ผลลัพธ์ของฟังก์ชัน DATE คือ 1/5/2016 จากนั้นเราจะลบวันสิ้นสุดเดิมในเซลล์ E17 ซึ่งคือ 6/5/2016 6/5/2016 ลบ 1/5/2016 คือ 5 วัน

คำเตือน: เราไม่แนะให้ใช้อาร์กิวเมนต์ "md" DATEDIF เนื่องจากอาจคํานวณผลลัพธ์ที่ไม่ถูกต้อง

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 เมื่อคุณต้องการคํานวณจํานวนวันระหว่างวันที่สองวัน คุณยังสามารถให้ไม่รวมวันหยุดสุดสัปดาห์และวันหยุดด้วย

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

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

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

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

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

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

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

หมายเหตุ: Excel 2007 ไม่มี NETWORKDAYS ฟังก์ชัน INTL อย่างไรก็ตาม จะมี NETWORKDAYS ตัวอย่างด้านบนจะมีลักษณะดังนี้ใน Excel 2007: =NETWORKDAYS(D53,E53) คุณไม่ได้ระบุ 1 เนื่องจาก NETWORKDAYS จะถือว่าวันหยุดสุดสัปดาห์คือวันเสาร์และวันอาทิตย์

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

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

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

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

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

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

ถ้าคุณสร้างชื่อช่วงวันหยุดในส่วน "ก่อนที่คุณจะเริ่มต้น" ด้านบน ให้พิมพ์ที่ส่วนท้ายแบบนี้ หากคุณไม่มีวันหยุด คุณสามารถออกจากเครื่องหมายจุลภาคและ MyHpolidays ได้ ถ้าคุณใช้งาน Excel 2007 ตัวอย่างด้านบนจะเป็นตัวอย่างนี้แทน: =NETWORKDAYS(D53,E53,MyHpolidays)

เคล็ดลับ: ถ้าคุณไม่ต้องการอ้างอิงชื่อช่วงวันหยุด คุณยังสามารถพิมพ์ช่วงแทน เช่นD35:E:39 หรือคุณสามารถพิมพ์วันหยุดแต่ละวันหยุดในสูตรได้ ตัวอย่างเช่น ถ้าวันหยุดของคุณมีวันที่ 1 มกราคมและ 2 มกราคม 2016 คุณจะต้องพิมพ์วันหยุดดังนี้: =NETWORKDAYS INTL(D53,E53,1,{"1/1/2016","2/1/2016"}) ใน Excel 2007 จะมีลักษณะดังนี้: =NETWORKDAYS(D53,E53,{"1/1/2016","2/1/2/2016"})

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

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

วันที่/เวลาที่เริ่มของ 7:15 น. วันที่/เวลาสิ้นสุดของ 16:30 น.

ในตัวอย่างนี้ เวลาเริ่มต้นอยู่ในเซลล์ 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 13:00 น. วันที่สิ้นสุดของ 1/2/16 14:00 PM

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

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

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

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

3. ลบสองรายการ

=E84-D84 และผลลัพธ์ของ 1.04166667

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

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

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

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

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

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

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×