วิธีใช้ฟังก์ชัน DateAdd ของ VBA ใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

ดาวน์โหลด คู่มือแบบฝึกหัดนี้เพื่อฝึกฝนในขณะที่คุณกำลังอ่านบทความนี้

VBA DateAdd Function.xlsm

ความรู้เบื้องต้นเกี่ยวกับ Excel VBA DateAdd Function

ผลลัพธ์:

วันที่ที่มีการเพิ่มหรือลบช่วงเวลาที่กำหนด

ไวยากรณ์:

วันที่เพิ่ม (ช่วงเวลา ตัวเลข วันที่)

อาร์กิวเมนต์:

อาร์กิวเมนต์ จำเป็น/ไม่บังคับ คำอธิบาย
ช่วงเวลา จำเป็น A สตริง นิพจน์

ช่วงเวลาในการตั้งค่าต่างๆ ที่เราต้องการเพิ่ม หมายเลข ต้องระบุ A ตัวเลข นิพจน์ .

จำนวน ของ ช่วงเวลา ที่จะเพิ่มหรือลบ

สามารถเป็น บวก – สำหรับ อนาคต วันที่

สามารถเป็น ค่าลบ – สำหรับ วันที่ ที่ผ่านมา วันที่ ต้องระบุ A วันที่ นิพจน์

วันที่ วันที่ ที่ ช่วงเวลา ถูกเพิ่ม

การตั้งค่า:

ฟังก์ชัน DateAdd มี ช่วงเวลาเหล่านี้ การตั้งค่า:

การตั้งค่า คำอธิบาย
ปปปป ปี
คิว ไตรมาส
เดือน
y ปีของวัน
วัน
วันธรรมดา
ww สัปดาห์
ชั่วโมง ชั่วโมง
นาที
วินาที วินาที

ตัวอย่าง ฟังก์ชัน Excel VBA DateAdd

นิพจน์สูตรของฟังก์ชัน Excel DateAdd

มีหลายวิธีในการใส่ วันที่ อาร์กิวเมนต์ ลงในฟังก์ชัน DateAdd ทั้งหมดนี้ให้ผลลัพธ์เดียวกัน

ใส่ โค้ด ต่อไปนี้ใน Visual Basic Editor:

(How เพื่อเรียกใช้โค้ดใน Visual Basic Editor)

3816

คำอธิบาย :<0 DateAdd(“yyyy”,2,หนึ่งในเมธอดต่อไปนี้)

ในการใส่อาร์กิวเมนต์วันที่ เราสามารถใช้เมธอดต่างๆ ได้:

  • #1/1/2011 #
  • DateSerial( ปี , เดือน วัน)
  • DateValue( วันที่ )
  • ช่วง ("เซลล์") – วันที่ที่จัดเก็บในเซลล์
  • การจัดเก็บวันที่ในตัวแปร

ในเซลล์ D3, D4, D5, D6, D7 เราใส่เมธอดข้างต้นเป็น วันที่ อาร์กิวเมนต์ของ ฟังก์ชัน DateAdd ตามลำดับและได้ผลลัพธ์ เหมือนกัน

เราเพิ่ม 2 อีก ปี เป็น 1/1/2022 ซึ่งส่งผลให้ 1/1/2024

ที่นี่

yyyy แทนปีเป็น ช่วงเวลา

2 แทนค่า ของช่วงเวลาเป็น หมายเลข .

วิธีใช้: วิธีเรียกใช้โค้ดใน Visual Basic Editor

ทำตามขั้นตอน:

  • จาก Excel Ribbon ไปที่ แท็บนักพัฒนาซอฟต์แวร์ แล้วเลือกแท็บ Visual Basic

  • จากหน้าต่างใหม่ ให้คลิกแท็บ แทรก แล้วเลือก โมดูล

  • เขียน โค้ด ในตัวแก้ไขแล้วกด F5 เพื่อ เรียกใช้

การเพิ่มการตั้งค่าช่วงเวลาต่างๆ โดยใช้ฟังก์ชัน DateAdd ใน Excel

1. เพิ่มปี

รหัส:

8013

ผลลัพธ์: 2 ปี เพิ่มใน 1/1 /2022 (ดด/วว/ปปปป) และผลลัพธ์เป็น 1/1/2567 (ดด/วว/ปปปป).

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันปีใน Excel VBA

2. บวกไตรมาส

รหัส:

8740

ผลลัพธ์: 2 ไตรมาส = 6 เดือน เพิ่มใน 1/1/2022 (ดด/วว/ปปปป) และส่งผลให้ 1/7/2565 (ดด/วว/ปปปป).

3. เพิ่มเดือน

รหัส:

2649

ผลลัพธ์: 2 เดือน เพิ่มเป็น 1/1/2565 1/2565 (ดด/วว/ปปปป) และส่งผลให้ 3/1/2565 (ดด/วว/ปปปป)

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน Excel VBA MONTH

4. เพิ่มวันในปี

รหัส:

8320

ผลลัพธ์ : เพิ่ม 2 วันในปี เป็น 1/1/2565 (ดด/วว/ปปปป) และผลลัพธ์เป็น 1/3/2565 (ดด/วว/ปปปป)

<3

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันวันใน Excel VBA

5. เพิ่มวัน

รหัส:

5329

ผลลัพธ์ : เพิ่ม 2 วัน เป็น 1/1 /2022 (ดด/วว/ปปปป) และส่งผลให้ 1/3/2565 (ดด/วว/ปปปป).

การอ่านที่คล้ายกัน

  • Excel VBA เพื่อค้นหาหมายเลขสัปดาห์ (6 ตัวอย่างด่วน)
  • วิธีใช้ฟังก์ชัน DatePart ของ VBA ใน Excel (7 ตัวอย่าง)
  • ใช้ฟังก์ชัน VBA DateSerial ใน Excel (5 แอปพลิเคชันง่าย ๆ)
  • วิธีแปลงวันที่จากสตริงโดยใช้ VBA ( 7 วิธี)

6. เพิ่มวันธรรมดา

รหัส:

8946

ผลลัพธ์: เพิ่มวันธรรมดา 10 วัน เป็น 1/1 /2022 (ดด/วว/ปปปป) และส่งผลให้ 1/11/2565 1/2565 (ดด/วว/ปปปป).

7. เพิ่มสัปดาห์

รหัส:

2706

ผลลัพธ์: 2 สัปดาห์= เพิ่ม 14 วัน เป็น 1/1/2565 (ดด/วว/ปปปป) และผลลัพธ์เป็น 15/1/2565 1/2565 (ดด/วว/ปปปป).

อ่านเพิ่มเติม: วิธีรับวันในสัปดาห์โดยใช้ VBA

8. เพิ่มชั่วโมง

รหัส:

6772

ผลลัพธ์: 14เพิ่มชั่วโมง เป็น 1/1/2022 12:00 น. (ดด/วว/ปปปป: ชม/นน.) และส่งผลให้ 1/1/2022 14:00 น. (ดด//วว/ปปปป : ชม/มม).

9. เพิ่มนาที

รหัส:

9034

ผลลัพธ์ : 90 นาที= 1.30 ชั่วโมงเพิ่ม เป็น 1/1/2022 01:00 น. (ดด/วว/ปปปป) และส่งผลให้ 1/1/2565 01:30 น. (ดด/วว/ปปปป)

10. เพิ่มวินาที

รหัส:

8150

ผลลัพธ์: 120 วินาที = 2 นาทีเพิ่ม เป็น 1/1/2022 00:00 น. (mm/dd/yyyy : hh/mm) และส่งผลให้ 1/1/2022 12:02 น. (mm/dd/yyyy : hh /mm).

การใช้ฟังก์ชัน DateAdd ใน Excel เพื่อลบการตั้งค่าช่วงเวลาต่างๆ

ในทำนองเดียวกัน เราสามารถ ลบ ปี เดือน วัน ชั่วโมง นาที ฯลฯ ออกจากวันที่โดยใช้ เครื่องหมายลบ ใน ส่วนหน้า ของ อาร์กิวเมนต์ตัวเลข ตัวอย่างเช่น:

รหัส:

3467

ผลลัพธ์: 2 ปี ลบออกจาก 1/1/2022 (mm/ วว/ปปปป) และผลลัพธ์เป็น 1/1/2020 (ดด//วว/ปปปป).

สิ่งที่ต้องจำ <2

  • เมื่อเราใช้ 'w' เพื่อเพิ่ม วันธรรมดา จะเป็นการรวม วันทั้งหมดในสัปดาห์ รวมทั้งวันเสาร์และวันอาทิตย์ ไม่ใช่วันทำงานเท่านั้น (บางคนอาจคาดไว้)
  • ฟังก์ชัน DateAdd ไม่ได้แสดง วันที่ไม่ถูกต้อง ตัวอย่างเช่น หากเราบวก 1 เดือนเข้ากับวันที่ 31 มกราคม 2022 ก็จะเกิดเป็นวันที่ 28 กุมภาพันธ์ 2022 ไม่ใช่วันที่ 31 กุมภาพันธ์ 2022 (ไม่มีอยู่จริง)
  • ถ้าเราลบออกมากกว่านี้กว่า 122 ปีนับจากนี้ ข้อผิดพลาด จะเกิดขึ้นเนื่องจากวันที่ของ Excel เริ่มต้น จาก 1 มกราคม 1990
  • วันที่ส่งคืนของ DateAdd ฟังก์ชันขึ้นอยู่กับ การตั้งค่าวันที่ของแผงควบคุม
  • เราควรอาร์กิวเมนต์วันที่ของฟังก์ชัน DateAdd ตาม คุณสมบัติของปฏิทิน ถ้าปฏิทินเป็น เกรกอเรียน การป้อนข้อมูล da te อาร์กิวเมนต์ ควรอยู่ใน เกรกอเรียน ด้วย ในทำนองเดียวกัน ถ้าปฏิทินอยู่ในฮิจเราะห์ อาร์กิวเมนต์วันที่จะต้องอยู่ในรูปแบบเดียวกัน

บทสรุป

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

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