Vba: วิธีคำนวณวันระหว่างวันที่สองวัน


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ใน VBA เพื่อคำนวณจำนวนวันระหว่างวันที่สองวัน:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

ตัวอย่างนี้จะคำนวณจำนวนวันระหว่างวันที่ในเซลล์ที่เกี่ยวข้องในช่วง A2:A7 และ B2:B7 และส่งกลับผลลัพธ์ในช่วง C2:C7

โปรดทราบว่าอาร์กิวเมนต์ “D” ในฟังก์ชัน DateDiff ระบุว่าเราต้องการคำนวณผลต่างของวันที่ในรูปของวัน

โปรดดู หน้าเอกสารประกอบของ VBA สำหรับรายการหน่วยทั้งหมดที่คุณสามารถใช้ได้สำหรับวันที่แตกต่าง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: คำนวณวันระหว่างวันที่ใน VBA

สมมติว่าเรามีสองคอลัมน์ต่อไปนี้พร้อมวันที่ใน Excel:

สมมติว่าเราต้องการคำนวณจำนวนวันที่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดในแต่ละแถวและแสดงผลลัพธ์ในคอลัมน์ C

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

จำนวนวันที่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดแต่ละวันจะแสดงอยู่ในคอลัมน์ C

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

วิธีเปรียบเทียบวันที่ใน VBA
วิธีกรองคอลัมน์โดยใช้ VBA
วิธีจัดเรียงค่าตามตัวอักษรใน VBA

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *