Cách sử dụng hàm VBA DateAdd trong Excel

  • Chia Sẻ Cái Này
Hugh West

Hàm VBA DateAdd nằm trong danh mục ngày và giờ của Hàm VBA của Excel. Bằng cách sử dụng chức năng này, chúng ta có thể cộng hoặc trừ năm, tháng, ngày, quý và thậm chí các khoảng thời gian khác nhau như giờ, phút, giây từ một ngày nhất định. Xử lý ngày và giờ trong tính toán hàng ngày để tạo báo cáo hoặc so sánh là một tình huống phổ biến. Trong Excel, việc sử dụng các hàm ngày và giờ VBA như hàm DateAdd giúp các phép tính phức tạp hoặc tốn thời gian trở nên hiệu quả và nhanh hơn.

Tải xuống Sách bài tập thực hành

Tải xuống sổ làm việc thực hành này để thực hiện khi bạn đang đọc bài viết này.

Hàm DateAdd VBA.xlsm

Giới thiệu về Hàm DateAdd VBA trong Excel

Kết quả:

ngày mà khoảng thời gian cụ thể được cộng hoặc trừ

Cú pháp:

DateAdd (khoảng, số, ngày)

Đối số:

Đối số Bắt buộc/Tùy chọn Mô tả
khoảng Bắt buộc Một biểu thức chuỗi .

Khoảng thời gian trong các cài đặt khác nhau mà chúng tôi muốn thêm số Bắt buộc Biểu thức số .

số của khoảng được cộng hoặc trừ

Có thể tích cực – cho ngày tương lai

Có thể âm – cho ngày quá khứ ngày Bắt buộc Biểu thức ngày

Ngày khoảng thời gian được thêm vào đó

Cài đặt:

Hàm DateAdd có các khoảng thời gian này cài đặt:

Cài đặt Mô tả
yyyy Năm
q Quý
m Tháng
y Năm Ngày
d Ngày
w Ngày thường
ww Tuần
h Giờ
n Phút
s Giây

Ví dụ về Hàm DateAdd trong VBA của Excel

Biểu thức công thức của Hàm DateAdd trong Excel

Có nhiều cách khác nhau để đặt ngày đối số vào hàm DateAdd. Tất cả đều dẫn đến cùng một đầu ra.

Đặt sau vào Trình chỉnh sửa Visual Basic:

(Cách để chạy mã trong Visual Basic Editor)

4326

Giải thích :

DateAdd(“yyyy”,2, một trong các phương thức sau)

Để đặt đối số ngày, chúng ta có thể sử dụng các phương thức khác nhau:

  • #1/1/2011 #
  • DateSerial( year , month, day)
  • DateValue( date )
  • Phạm vi (“ô”) – Ngày được lưu trong ô
  • Lưu ngày trong ôbiến

Tại các ô D3, D4, D5, D6, D7 chúng ta đặt các phương thức trên làm đối số date của DateAdd theo tuần tự và nhận được kết quả tương tự.

Chúng tôi đã thêm 2 thêm năm vào 1/1/2022 , kết quả là 1/1/2024.

Ở đây,

yyyy đại diện cho năm còn khoảng thời gian

2 đại diện cho không của các khoảng dưới dạng số .

Trợ giúp: Cách chạy mã trong Visual Basic Editor

Làm theo các bước:

  • Từ Dải băng Excel , chuyển đến Tab Nhà phát triển và chọn Tab Visual Basic .

  • Từ cửa sổ mới, nhấp vào tab Chèn và chọn Mô-đun.

  • Viết của bạn trong trình chỉnh sửa và nhấn F5 để chạy.

Thêm các cài đặt khoảng thời gian khác nhau bằng hàm DateAdd trong Excel

1. Thêm năm

Mã số:

5741

Kết quả: 2 năm được thêm vào 1/1 /2022 (mm/dd/yyyy) và kết quả là 1/1/2024 (mm//dd/yyyy).

Đọc thêm: Cách sử dụng hàm Year trong Excel VBA

2. Thêm Quý

Mã số:

8353

Kết quả: Quý 2 = 6 tháng được thêm vào 1/1/2022 (mm/dd/yyyy) và kết quả là 7/1/2022 (mm//dd/yyyy).

3. Thêm tháng

Mã số:

4825

Kết quả: 2 tháng đã thêm vào 1/1/2022 (mm/dd/yyyy) và dẫn đến 1/3/2022 (mm//dd/yyyy).

Đọc thêm: Cách sử dụng Hàm MONTH VBA trong Excel

4. Thêm ngày trong năm

Mã số:

3034

Kết quả: Đã thêm 2 ngày trong năm vào 1/1/2022 (mm/dd/yyyy) và kết quả là 1/3/2022 (mm//dd/yyyy).

Đọc thêm: Cách sử dụng hàm ngày trong Excel VBA

5. Thêm ngày

Mã:

2822

Kết quả : Thêm 2 ngày vào 1/1 /2022 (mm/dd/yyyy) và kết quả là 1/3/2022 (mm//dd/yyyy).

Bài đọc tương tự

  • Excel VBA để tìm số tuần (6 ví dụ nhanh)
  • Cách sử dụng hàm DatePart trong VBA trong Excel (7 ví dụ)
  • Sử dụng hàm VBA DateSerial trong Excel (5 ứng dụng dễ dàng)
  • Cách chuyển đổi ngày từ chuỗi bằng VBA ( 7 cách)

6. Thêm Ngày trong tuần

Mã:

6659

Kết quả: Đã thêm 10 Ngày trong tuần vào 1/1 /2022 (mm/dd/yyyy) và kết quả là 11/1/2022 (mm//dd/yyyy).

7. Thêm tuần

Mã:

1329

Kết quả: 2 tuần= 14 ngày được thêm vào 1/1/2022 (mm/dd/yyyy) và kết quả là 15/1/2022 (mm//dd/yyyy).

Đọc thêm: Cách nhận ngày trong tuần bằng VBA

8. Thêm giờ

Mã:

3038

Kết quả: 14Đã thêm giờ vào 1/1/2022 12:00 SA (mm/dd/yyyy: hh/mm) và dẫn đến 1/1/2022 2:00 CH (tháng//ngày/năm : hh/mm).

9. Thêm phút

Mã:

7865

Kết quả: 90 phút= 1,30 giờ được thêm vào 1/1/2022 12:00 AM (mm/dd/yyyy) và kết quả là 1/1/2022 1:30 AM (mm//dd/yyyy).

10. Thêm giây

Mã:

2054

Kết quả: 120 giây = thêm 2 phút vào 1/1/2022 12:00 AM (mm/dd/yyyy : hh/mm) và kết quả là 1/1/2022 12:02 AM (mm//dd/yyyy : hh /mm).

Sử dụng hàm DateAdd trong Excel để trừ  Cài đặt khoảng thời gian khác nhau

Tương tự, chúng ta có thể trừ năm, tháng, ngày, giờ, phút, v.v. khỏi một ngày bằng cách sử dụng dấu trừ phía trước của đối số số . Ví dụ:

Mã số:

1487

Kết quả: 2 năm đã trừ từ 1/1/2022 (mm/ dd/yyyy) và kết quả là 1/1/2020 (mm//dd/yyyy).

Những điều cần nhớ

  • Khi chúng ta sử dụng 'w' để thêm các ngày trong tuần thì nó sẽ cộng lại tất cả các ngày trong tuần kể cả Thứ Bảy và Chủ nhật , không chỉ ngày làm việc(ai đó có thể mong đợi).
  • Hàm DateAdd không kết thúc hiển thị ngày không hợp lệ . Ví dụ: nếu chúng ta thêm 1 tháng vào ngày 31 tháng 1 năm 2022, thì kết quả sẽ là ngày 28 tháng 2 năm 2022, chứ không phải ngày 31 tháng 2 năm 2022(không tồn tại).
  • Nếu chúng ta trừ nhiều hơnhơn 122 năm kể từ bây giờ lỗi sẽ xảy ra do ngày Excel bắt đầu từ ngày 1 tháng 1 năm 1990.
  • Ngày trả về của DateAdd phụ thuộc vào Cài đặt ngày của Bảng điều khiển.
  • Chúng ta nên đối số ngày của hàm DateAdd theo Thuộc tính lịch . Nếu Lịch là Gregorian , đối số da te đầu vào cũng phải ở Gregorian . Tương tự, nếu lịch ở dạng Hijri, đối số ngày phải ở cùng định dạng.

Kết luận

Bây giờ, chúng ta đã biết cách sử dụng VBA Hàm DateAdd trong Excel. Hy vọng rằng nó sẽ khuyến khích bạn sử dụng chức năng này một cách tự tin hơn. Mọi thắc mắc, góp ý đừng quên comment vào ô bình luận bên dưới nhé

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.