ฟังก์ชัน Excel DATEDIF เพื่อรับความแตกต่างระหว่างสองวัน

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

ในบทช่วยสอนนี้ คุณจะพบคำอธิบายง่ายๆ เกี่ยวกับฟังก์ชัน DATEDIF ของ Excel และตัวอย่างสูตรบางส่วนที่แสดงวิธีเปรียบเทียบวันที่และคำนวณความแตกต่างเป็นวัน สัปดาห์ เดือน หรือปี

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

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

    ค้นหาความแตกต่างระหว่างสองวันได้อย่างง่ายดายใน Excel

    รับผลลัพธ์เป็นสูตรสำเร็จรูปในปี เดือน สัปดาห์ หรือวัน

    อ่านเพิ่มเติม

    เพิ่มและลบวันที่ในไม่กี่คลิก

    วันที่ผู้รับมอบสิทธิ์ & การสร้างสูตรเวลาให้กับผู้เชี่ยวชาญ

    อ่านเพิ่มเติม

    คำนวณอายุใน Excel ได้ทันที

    และรับสูตรที่กำหนดเอง

    อ่านเพิ่มเติม

    Excel DATEDIF ฟังก์ชัน - รับความแตกต่างของวันที่

    ตามชื่อที่แนะนำ ฟังก์ชัน DATEDIF มีวัตถุประสงค์เพื่อคำนวณความแตกต่างระหว่างวันที่สองวัน

    DATEDIF เป็นหนึ่งในฟังก์ชันที่ไม่มีเอกสารน้อยมากใน Excel และเนื่องจากเป็น "ซ่อน" คุณจะไม่พบมันในแท็บ สูตร และคุณจะไม่ได้รับคำใบ้ใดๆฟังก์ชัน:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    หากคุณไม่ต้องการแสดงค่าเป็นศูนย์ คุณสามารถรวมแต่ละ DATEDIF ในฟังก์ชัน IF ได้ดังนี้:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

    สูตรจะแสดงเฉพาะองค์ประกอบที่ไม่ใช่ศูนย์ดังที่แสดงในภาพหน้าจอต่อไปนี้:

    สำหรับวิธีอื่นในการรับความแตกต่างของวันที่เป็นวัน โปรดดู วิธีคำนวณวันตั้งแต่หรือจนถึงวันที่ใน Excel

    สูตร DATEDIF เพื่อคำนวณอายุใน Excel

    อันที่จริง การคำนวณอายุของคนตามวันเกิดเป็นกรณีพิเศษของการคำนวณความแตกต่างของวันที่ ใน Excel โดยวันที่สิ้นสุดคือวันที่ของวันนี้ ดังนั้น คุณใช้สูตร DATEDIF ตามปกติกับหน่วย "Y" ที่ส่งกลับจำนวนปีระหว่างวันที่ และป้อนฟังก์ชัน TODAY() ในอาร์กิวเมนต์ end_date:

    =DATEDIF(A2, TODAY(), "y")

    Where A2 คือวันเกิด

    สูตรข้างต้นคำนวณจำนวนปีที่สมบูรณ์ หากคุณต้องการทราบอายุที่แน่นอน รวมถึงปี เดือน และวัน ให้เชื่อมฟังก์ชัน DATEDIF สามฟังก์ชันเข้าด้วยกันเหมือนที่เราทำในตัวอย่างที่แล้ว:

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    และคุณจะได้ผลลัพธ์ต่อไปนี้ :

    หากต้องการเรียนรู้วิธีอื่นๆ ในการแปลงวันเกิดเป็นอายุ โปรดดูวิธีคำนวณอายุจากวันเกิด

    วันที่ & ตัวช่วยสร้างเวลา - วิธีง่ายๆ ในการสร้างสูตรความแตกต่างของวันที่ใน Excel

    ดังที่แสดงในส่วนแรกของบทช่วยสอนนี้ Excel DATEDIF เป็นฟังก์ชันอเนกประสงค์ที่เหมาะสำหรับการใช้งานที่หลากหลาย อย่างไรก็ตามมีอยู่ข้อเสียเปรียบที่สำคัญข้อหนึ่ง - Microsoft ไม่มีเอกสารนี้ หมายความว่า คุณจะไม่พบ DATEDIF ในรายการฟังก์ชัน และคุณจะไม่เห็นคำแนะนำเครื่องมืออาร์กิวเมนต์เมื่อคุณเริ่มพิมพ์สูตรในเซลล์ เพื่อให้สามารถใช้ฟังก์ชัน DATEDIF ในเวิร์กชีตของคุณ คุณต้องจำไวยากรณ์และป้อนอาร์กิวเมนต์ทั้งหมดด้วยตนเอง ซึ่งอาจเป็นวิธีที่ใช้เวลานานและเกิดข้อผิดพลาดได้ง่าย โดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น

    Ultimate Suite สำหรับ Excel เปลี่ยนแปลงสิ่งนี้อย่างสิ้นเชิงเนื่องจากขณะนี้มี วันที่ & amp; ตัวช่วยสร้างเวลา ที่สามารถสร้างสูตรความแตกต่างของวันที่ได้แทบทุกชนิดในเวลาไม่นาน มีวิธีการดังนี้:

    1. เลือกเซลล์ที่คุณต้องการแทรกสูตร
    2. ไปที่แท็บ Ablebits Tools > วันที่ & เวลา กลุ่ม และคลิกกลุ่ม วันที่ & ตัวช่วยสร้างเวลา ปุ่ม:

  • ปุ่ม วันที่ & หน้าต่างโต้ตอบตัวช่วยสร้างเวลา ปรากฏขึ้น คุณสลับไปที่แท็บ ผลต่าง และระบุข้อมูลสำหรับอาร์กิวเมนต์สูตร:
    • คลิกในกล่อง วันที่ 1 (หรือ คลิกปุ่ม ยุบกล่องโต้ตอบ ทางด้านขวาของกล่อง) และเลือกเซลล์ที่มีวันที่แรก
    • คลิกในกล่อง วันที่ 2 และเลือกเซลล์ที่มี วันที่สอง
    • เลือกหน่วยที่ต้องการหรือการรวมกันของหน่วยจากเมนูแบบเลื่อนลง ผลต่างใน ขณะที่คุณทำเช่นนี้ ตัวช่วยสร้างจะให้คุณดูตัวอย่างผลลัพธ์ในกล่องและสูตรในเซลล์
    • หากคุณพอใจกับดูตัวอย่าง คลิกปุ่ม แทรกสูตร หรือลองใช้หน่วยอื่น

    ตัวอย่างเช่น วิธีรับ จำนวนวัน ระหว่างวันที่สองวันใน Excel:

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

    เพื่อนำเสนอผลลัพธ์ด้วยวิธีที่เหมาะสมที่สุด มีตัวเลือกเพิ่มเติมสองสามตัว:

    • ไม่รวมปี และ/หรือ ไม่รวมเดือน จากการคำนวณ
    • แสดงหรือไม่แสดง ป้ายกำกับข้อความ เช่น วัน เดือน สัปดาห์ และ ปี .
    • แสดงหรือไม่แสดง ศูนย์หน่วย
    • ส่งกลับผลลัพธ์ เป็นค่าลบ ถ้าวันที่ 1 (วันที่เริ่มต้น) มากกว่าวันที่ 2 (วันที่สิ้นสุด)

    ตามตัวอย่าง มาดูความแตกต่างระหว่างสองวัน เป็นปี เดือน สัปดาห์ และวัน โดยไม่สนใจหน่วยศูนย์:

    ประโยชน์ของการใช้วันที่ & Time Formula Wizard

    นอกเหนือจากความเร็วและความเรียบง่ายแล้ว Date & ตัวช่วยสร้างเวลาให้ข้อดีอีกสองสามข้อ:

    • ไม่เหมือนกับสูตร DATEDIF ปกติ สูตรขั้นสูงที่สร้างโดยตัวช่วยสร้างจะไม่สนใจว่าวันที่ใดในสองวันที่เล็กกว่าและวันใดที่ใหญ่กว่า ความแตกต่างจะถูกคำนวณอย่างสมบูรณ์เสมอ แม้ว่าวันที่ 1 (วันที่เริ่มต้น) จะมากกว่าวันที่ 2 (วันที่สิ้นสุด)
    • วิซาร์ดรองรับหน่วยที่เป็นไปได้ทั้งหมด (วัน สัปดาห์ เดือน และปี) และให้คุณเลือกจาก 11 ชุดค่าผสมที่แตกต่างกันของหน่วยเหล่านี้
    • สูตรที่วิซาร์ดสร้างให้คุณคือสูตร Excel ปกติ คุณจึงแก้ไขได้ฟรี คัดลอกหรือย้ายตามปกติ คุณยังสามารถแชร์เวิร์กชีตของคุณกับคนอื่นๆ และสูตรทั้งหมดจะยังคงอยู่ แม้ว่าบางคนจะไม่มี Ultimate Suite ใน Excel ก็ตาม

    นี่คือวิธีที่คุณคำนวณความแตกต่างระหว่างวันที่สองวัน ในช่วงเวลาต่างๆ หวังว่าฟังก์ชัน DATEDIF และสูตรอื่นๆ ที่คุณได้เรียนรู้ในวันนี้จะเป็นประโยชน์ในการทำงานของคุณ

    ดาวน์โหลดได้

    Ultimate Suite เวอร์ชันที่ใช้งานได้เต็มรูปแบบ 14 วัน (ไฟล์ .exe)

    อาร์กิวเมนต์ที่จะป้อนเมื่อคุณเริ่มพิมพ์ชื่อฟังก์ชันในแถบสูตร นั่นคือเหตุผลที่สำคัญที่ต้องรู้ไวยากรณ์ที่สมบูรณ์ของ Excel DATEDIF เพื่อให้สามารถใช้ในสูตรของคุณได้

    ฟังก์ชัน Excel DATEDIF - ไวยากรณ์

    ไวยากรณ์ของฟังก์ชัน Excel DATEDIF มีดังนี้ :

    DATEDIF(start_date, end_date, unit)

    จำเป็นต้องมีอาร์กิวเมนต์ทั้งสาม:

    Start_date - วันที่เริ่มต้นของรอบระยะเวลาที่คุณต้องการคำนวณ

    End_date - วันที่สิ้นสุดของงวด

    Unit - หน่วยเวลาที่จะใช้เมื่อคำนวณความแตกต่างระหว่างสองวัน คุณสามารถรับฟังก์ชัน DATEDIF เพื่อส่งกลับความแตกต่างของวันที่เป็นวัน เดือน หรือปี โดยระบุหน่วยต่างๆ โดยรวมแล้ว มีทั้งหมด 6 หน่วย ซึ่งอธิบายไว้ในตารางต่อไปนี้

    หน่วย ความหมาย คำอธิบาย
    Y ปี จำนวนปีที่สมบูรณ์ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด
    M เดือน จำนวนเดือนที่สมบูรณ์ระหว่างวันที่
    วัน จำนวนวันระหว่างวันที่เริ่มต้นและ วันที่สิ้นสุด
    MD วันที่ไม่รวมปีและเดือน ความแตกต่างของวันที่เป็นวัน โดยไม่สนใจเดือนและปี
    YD วันไม่รวมปี ความแตกต่างของวันที่เป็นวัน โดยไม่สนใจปี
    YM เดือนไม่รวมวันและปี ความแตกต่างของวันที่ในเดือน โดยไม่สนใจวันและปี

    สูตร Excel DATEDIF

    หากต้องการทราบความแตกต่างระหว่างวันที่สองวันใน Excel งานหลักของคุณคือจัดหาวันที่เริ่มต้นและวันที่สิ้นสุดให้กับฟังก์ชัน DATEDIF ซึ่งสามารถทำได้หลายวิธี โดยที่ Excel สามารถเข้าใจและตีความวันที่ที่ระบุได้อย่างถูกต้อง

    การอ้างอิงเซลล์

    วิธีที่ง่ายที่สุดในการสร้างสูตร DATEDIF ใน Excel คือการป้อนวันที่ที่ถูกต้องสองวันในเซลล์ที่แยกจากกันและอ้างถึงเซลล์เหล่านั้น ตัวอย่างเช่น สูตรต่อไปนี้นับจำนวนวันระหว่างวันที่ในเซลล์ A1 และ B1:

    =DATEDIF(A1, B1, "d")

    สตริงข้อความ

    Excel เข้าใจวันที่ ในรูปแบบข้อความมากมาย เช่น "1-ม.ค.-2023", "1/1/2023", "1 มกราคม 2023" ฯลฯ วันที่ที่เป็นสตริงข้อความที่อยู่ในเครื่องหมายอัญประกาศสามารถพิมพ์ได้โดยตรงในอาร์กิวเมนต์ของสูตร ตัวอย่างเช่น นี่คือวิธีที่คุณสามารถคำนวณจำนวนเดือนระหว่างวันที่ที่ระบุ:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    หมายเลขประจำเครื่อง

    เนื่องจาก Microsoft Excel จะจัดเก็บแต่ละรายการ วันที่เป็นหมายเลขประจำเครื่องที่เริ่มต้นด้วยวันที่ 1 มกราคม 1900 คุณใช้ตัวเลขที่ตรงกับวันที่ แม้ว่าวิธีนี้จะรองรับ แต่วิธีนี้ไม่น่าเชื่อถือเนื่องจากการกำหนดหมายเลขวันที่จะแตกต่างกันไปตามระบบคอมพิวเตอร์ที่แตกต่างกัน ในระบบวันที่แบบ 1900 คุณสามารถใช้สูตรด้านล่างเพื่อหาจำนวนปีระหว่างวันที่ 2 วันที่ 1 ม.ค. 2023 และ 31 ธ.ค. 2025:

    =DATEDIF(44927, 46022, "y")

    ผลลัพธ์ของฟังก์ชันอื่นๆ

    หากต้องการทราบว่ามีกี่วันระหว่างวันนี้ถึง 20 พฤษภาคม 2025 นี่คือสูตรที่จะใช้

    =DATEDIF(TODAY(), "5/20/2025", "d")

    หมายเหตุ ในสูตรของคุณ วันที่สิ้นสุดต้องมากกว่าวันที่เริ่มต้นเสมอ มิฉะนั้น ฟังก์ชัน Excel DATEDIF จะส่งกลับ #NUM! ข้อผิดพลาด.

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

    วิธีรับจำนวนวันระหว่างวันที่สองวันใน Excel

    หากคุณ สังเกตข้อโต้แย้งของ DATEDIF อย่างรอบคอบ คุณสังเกตว่ามีหน่วยนับวันระหว่างวันที่ต่างกัน 3 หน่วย ซึ่งจะใช้ขึ้นอยู่กับความต้องการของคุณ

    ตัวอย่างที่ 1 สูตร Excel DATEDIF เพื่อคำนวณความแตกต่างของวันที่เป็นวัน

    สมมติว่าคุณมีวันที่เริ่มต้นในเซลล์ A2 และวันที่สิ้นสุดใน เซลล์ B2 และคุณต้องการให้ Excel ส่งกลับความแตกต่างของวันที่เป็นวัน สูตร DATEDIF อย่างง่ายใช้ได้ดี:

    =DATEDIF(A2, B2, "d")

    โดยมีเงื่อนไขว่าค่าใน start_date อาร์กิวเมนต์น้อยกว่า end_date ในกรณีที่วันที่เริ่มต้นมากกว่าวันที่สิ้นสุด ฟังก์ชัน Excel DATEDIF จะส่งกลับข้อผิดพลาด #NUM เช่นเดียวกับในแถวที่ 5:

    หากคุณกำลังมองหาสูตรที่ สามารถส่งคืนความแตกต่างของวันที่ในจำนวนวันเป็นจำนวนบวกหรือลบ เพียงลบหนึ่งวันที่โดยตรงจากอื่นๆ:

    =B2-A2

    โปรดดูวิธีลบวันที่ใน Excel เพื่อดูรายละเอียดทั้งหมดและตัวอย่างสูตรเพิ่มเติม

    ตัวอย่างที่ 2. นับวันใน Excel โดยไม่สนใจปี

    สมมติว่าคุณมีรายการวันที่สองรายการในปีต่างๆ กัน และคุณต้องการคำนวณจำนวนวันระหว่างวันที่ราวกับว่าเป็นวันในปีเดียวกัน ในการดำเนินการนี้ ให้ใช้สูตร DATEDIF กับหน่วย "YD":

    =DATEDIF(A2, B2, "yd")

    ถ้าคุณต้องการให้ฟังก์ชัน Excel DATEDIF ไม่สนใจเฉพาะปีเท่านั้น แมลงเม่า จากนั้นใช้หน่วย "md" ในกรณีนี้ สูตรของคุณจะคำนวณวันระหว่างสองวันเสมือนว่าเป็นเดือนเดียวกันและปีเดียวกัน:

    =DATEDIF(A2, B2, "md")

    ภาพหน้าจอด้านล่างแสดงผลลัพธ์ และเปรียบเทียบกับ ภาพหน้าจอด้านบนช่วยให้เข้าใจความแตกต่างได้ดีขึ้น

    เคล็ดลับ หากต้องการรับจำนวน วันทำงาน ระหว่างวันที่สองวัน ให้ใช้ฟังก์ชัน NETWORKDAYS หรือ NETWORKDAYS.INTL

    วิธีคำนวณความแตกต่างของวันที่เป็นสัปดาห์

    อย่างที่คุณสังเกตเห็น ฟังก์ชัน Excel DATEDIF ไม่มีหน่วยพิเศษในการคำนวณความแตกต่างของวันที่ในหน่วยสัปดาห์ อย่างไรก็ตาม มีวิธีแก้ปัญหาง่ายๆ

    หากต้องการทราบว่ามีกี่สัปดาห์ระหว่างวันที่สองวัน คุณสามารถใช้ฟังก์ชัน DATEDIF กับหน่วย "D" เพื่อส่งกลับผลต่างเป็นวัน แล้วหารผลลัพธ์ด้วย 7.

    หากต้องการรับจำนวน ทั้งสัปดาห์ ระหว่างวันที่ ให้รวมสูตร DATEDIF ของคุณในฟังก์ชัน ROUNDDOWN ซึ่งจะปัดเศษตัวเลขให้เป็นศูนย์เสมอ:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    โดยที่ A2 คือวันที่เริ่มต้น และ B2 คือวันที่สิ้นสุดของงวดที่คุณกำลังคำนวณ

    วิธีคำนวณจำนวนเดือนระหว่างวันที่สองวันใน Excel

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

    ตัวอย่างที่ 1. คำนวณเดือนที่สมบูรณ์ระหว่างวันที่สองวัน (DATEDIF)

    ในการนับจำนวนเดือนทั้งหมดระหว่างวันที่ คุณต้อง ใช้ฟังก์ชัน DATEDIF กับหน่วย "M" ตัวอย่างเช่น สูตรต่อไปนี้เปรียบเทียบวันที่ใน A2 (วันที่เริ่มต้น) และ B2 (วันที่สิ้นสุด) และส่งกลับความแตกต่างเป็นเดือน:

    =DATEDIF(A2, B2, "m")

    หมายเหตุ เพื่อให้สูตร DATEDIF คำนวณเดือนได้อย่างถูกต้อง วันที่สิ้นสุดควรมากกว่าวันที่เริ่มต้นเสมอ มิฉะนั้นสูตรจะส่งกลับข้อผิดพลาด #NUM

    เพื่อหลีกเลี่ยงข้อผิดพลาดดังกล่าว คุณอาจบังคับให้ Excel รับรู้ว่าวันที่เก่ากว่าเป็นวันที่เริ่มต้นเสมอ และวันที่ที่ใหม่กว่าเป็น วันที่สิ้นสุด ในการดำเนินการนี้ ให้เพิ่มการทดสอบเชิงตรรกะอย่างง่าย:

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    ตัวอย่างที่ 2 รับจำนวนเดือนระหว่างวันที่สองวันโดยไม่สนใจปี (DATEDIF)

    ในการนับจำนวนของ เดือนระหว่างวันที่ราวกับว่าเป็นปีเดียวกัน พิมพ์ "YM" ในอาร์กิวเมนต์หน่วย:

    =DATEDIF(A2, B2, "ym")

    อย่างที่คุณเห็น สูตรนี้ยังส่งกลับข้อผิดพลาดในแถวที่ 6 โดยที่วันที่สิ้นสุดน้อยกว่าวันที่เริ่มต้น หากชุดข้อมูลของคุณอาจมีวันที่ดังกล่าว คุณจะพบวิธีแก้ปัญหาในตัวอย่างถัดไป

    ตัวอย่างที่ 3. การคำนวณเดือนระหว่างสองวัน (ฟังก์ชัน MONTH)

    อีกวิธีหนึ่งในการคำนวณจำนวน ของเดือนระหว่างวันที่สองวันใน Excel กำลังใช้ฟังก์ชัน MONTH หรือใช้ฟังก์ชัน MONTH และ YEAR ร่วมกันอย่างแม่นยำ:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    แน่นอนว่าสูตรนี้ไม่โปร่งใสเท่ากับ DATEDIF และ ใช้เวลาในการคาดคะเนเหตุผล แต่ต่างจากฟังก์ชัน DATEDIF ตรงที่สามารถเปรียบเทียบวันที่สองวันใดก็ได้และส่งกลับค่าความแตกต่างเป็นเดือนเป็นค่าบวกหรือค่าลบ:

    โปรดสังเกตว่าสูตร YEAR/MONTH ไม่มี ปัญหาในการคำนวณเดือนในแถวที่ 6 ซึ่งวันที่เริ่มต้นช้ากว่าวันที่สิ้นสุด ซึ่งเป็นสถานการณ์ที่สูตร DATEDIF แบบแอนะล็อกล้มเหลว

    หมายเหตุ ผลลัพธ์ที่ส่งคืนโดยสูตร DATEDIF และ YEAR/MONTH นั้นไม่เหมือนกันเสมอไป เนื่องจากทำงานตามหลักการที่แตกต่างกัน ฟังก์ชัน Excel DATEDIF ส่งกลับจำนวนของ เดือนในปฏิทินที่สมบูรณ์ ระหว่างวันที่ ขณะที่สูตร YEAR/MONTH ทำงานกับตัวเลขของเดือน

    ตัวอย่างเช่น ในแถวที่ 7 ในภาพหน้าจอด้านบน สูตร DATEDIF ส่งกลับ 0 เนื่องจากเดือนปฏิทินที่สมบูรณ์ระหว่างวันที่ยังไม่ผ่านไป ในขณะที่ YEAR/MONTH ส่งกลับ 1 เนื่องจากวันที่เป็นของเดือนที่แตกต่างกัน

    ตัวอย่างที่ 4. การนับเดือนระหว่าง 2 วันที่โดยไม่สนใจปี (ฟังก์ชัน MONTH)

    ในกรณีที่วันที่ทั้งหมดของคุณเป็นของปีเดียวกัน หรือคุณต้องการคำนวณเดือนระหว่าง วันที่โดยไม่สนใจปี คุณสามารถใช้ฟังก์ชัน MONTH เพื่อดึงข้อมูลเดือนจากแต่ละวัน แล้วลบหนึ่งเดือนจากอีกวัน:

    =MONTH(B2) - MONTH(A2)

    สูตรนี้ทำงานคล้ายกับ Excel DATEDIF ด้วย "YM " หน่วยดังที่แสดงในภาพหน้าจอต่อไปนี้:

    อย่างไรก็ตาม ผลลัพธ์ที่ส่งคืนโดยสองสูตรแตกต่างกันคือสองแถว:

    • แถวที่ 4 : วันที่สิ้นสุดน้อยกว่าวันที่เริ่มต้น ดังนั้น DATEDIF จึงส่งกลับข้อผิดพลาดในขณะที่ MONTH-MONTH ให้ค่าลบ
    • แถวที่ 6: วันที่ต่างเดือน แต่วันที่จริงต่างกันเพียงหนึ่งวัน . DATEDIF ส่งกลับ 0 เนื่องจากคำนวณทั้งเดือนระหว่าง 2 วันที่ MONTH-MONTH คืนค่า 1 เนื่องจากลบตัวเลขของเดือนออกจากกันโดยไม่สนใจวันและปี

    วิธีคำนวณปีระหว่างวันที่สองวันใน Excel

    หากคุณทำตามตัวอย่างก่อนหน้านี้ เมื่อเราคำนวณเดือนและวันระหว่างวันที่สองวัน คุณก็สามารถหาสูตรคำนวณปีใน Excel ได้อย่างง่ายดาย ตัวอย่างต่อไปนี้สามารถช่วยคุณตรวจสอบว่าคุณใช้สูตรถูกต้องหรือไม่ :)

    ตัวอย่างที่ 1. การคำนวณปีที่สมบูรณ์ระหว่างวันที่สองวัน (ฟังก์ชัน DATEDIF)

    หากต้องการทราบจำนวนปีปฏิทินที่สมบูรณ์ระหว่างสองวัน ใช้ DATEDIF แบบเก่ากับหน่วย "Y":

    =DATEDIF(A2,B2,"y")

    โปรดสังเกตว่าสูตร DATEDIF คืนค่า 0 ในแถวที่ 6 แม้ว่า วันที่เป็นปีที่แตกต่างกัน เนื่องจากจำนวนปีปฏิทินทั้งหมดระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดเท่ากับศูนย์ และฉันเชื่อว่าคุณจะไม่แปลกใจที่เห็น #NUM! เกิดข้อผิดพลาดในแถวที่ 7 โดยที่วันที่เริ่มต้นอยู่ก่อนวันที่สิ้นสุด

    ตัวอย่างที่ 2. การคำนวณปีระหว่างสองวัน (ฟังก์ชัน YEAR)

    วิธีอื่นในการคำนวณปีใน Excel คือการใช้ ฟังก์ชัน YEAR ในทำนองเดียวกันกับสูตร MONTH คุณสามารถแยกปีจากแต่ละวัน แล้วลบปีออกจากกัน:

    =YEAR(B2) - YEAR(A2)

    ในภาพหน้าจอต่อไปนี้ คุณสามารถเปรียบเทียบผลลัพธ์ที่ส่งคืนโดย DATEDIF และฟังก์ชัน YEAR:

    ในกรณีส่วนใหญ่ ผลลัพธ์จะเหมือนกัน ยกเว้นว่า:

    • ฟังก์ชัน DATEDIF จะคำนวณปีปฏิทินทั้งหมด ในขณะที่ฟังก์ชัน YEAR สูตรเพียงแค่ลบหนึ่งปีจากปีอื่น ๆ แถวที่ 6 แสดงความแตกต่าง
    • สูตร DATEDIF ส่งกลับข้อผิดพลาดหากวันที่เริ่มต้นมากกว่าวันที่สิ้นสุด ขณะที่ฟังก์ชัน YEAR ส่งกลับค่าเป็นลบ ดังเช่นในแถวที่ 7

    วิธีหาความแตกต่างของวันที่เป็นวัน เดือน และปี

    ในการนับจำนวนปี เดือน และวันที่สมบูรณ์ระหว่างวันที่สองวันในสูตรเดียว คุณเพียงนำ DATEDIF สามตัวมาเชื่อมกัน

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้