สารบัญ
ฟังก์ชัน 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 หวังว่าจะสนับสนุนให้คุณใช้ฟังก์ชันนี้ได้อย่างมั่นใจมากขึ้น คำถามหรือข้อเสนอแนะใด ๆ อย่าลืมใส่ไว้ในช่องแสดงความคิดเห็นด้านล่าง