Cách định dạng ngày bằng VBA trong Excel (4 phương pháp)

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

Triển khai VBA macro là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách định dạng ngày tháng trong Excel bằng cách sử dụng VBA .

Tải xuống Workbook

Bạn có thể tải xuống thực hành miễn phí Sổ làm việc Excel từ đây.

Định dạng ngày bằng VBA.xlsm

4 Phương pháp định dạng ngày trong Excel bằng VBA

Hãy xem ví dụ sau. Chúng tôi đã lưu trữ các ngày giống nhau trong cả Cột B C để khi chúng tôi định dạng ngày trong Cột C , bạn sẽ biết từ Cột B định dạng của ngày trước đó.

1. VBA để định dạng ngày từ loại này sang loại khác trong Excel

Trước tiên, hãy biết cách định dạng ngày từ Ô C5 trong tập dữ liệu đã cho của chúng tôi với VBA thành “ Thứ Ba-Tháng 1 năm 2022 ”.

Các bước:

  • Nhấn Alt + F11 trên bàn phím hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .

  • Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .

  • Sao chép và dán mã sau vào cửa sổ mã.
3418

Mã của bạn hiện đã sẵn sàng để chạy.

  • Nhấn F5 trên bàn phím của bạn hoặc từ thanh menu, chọn Chạy -> Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạymacro.

Mã này sẽ định dạng ngày “ 11-01-22 ” thành “ Tuesday-Jan-2022 ”.

Bạn cũng có thể chuyển đổi định dạng ngày này sang nhiều định dạng khác. Chỉ cần thực hiện theo mã bên dưới để chuyển đổi ngày thành định dạng bạn yêu cầu.

4277

Tổng quan

Đọc thêm: Bây giờ và Định dạng Hàm trong Excel VBA

2. Nhúng VBA để chuyển đổi ngày với hàm FORMAT

Excel có số sê-ri riêng liên quan đến ngày riêng lẻ. Nếu bạn muốn biết số sê-ri của bất kỳ

ngày cụ thể nào, bạn phải áp dụng hàm DATEVALUE .

Giả sử bạn muốn biết số sê-ri của ngày “ 11 tháng 1 năm 2022 ”, thì bạn cần viết công thức là,

=DATEVALUE("11 January 2022")

Excel sẽ cung cấp cho bạn số sê-ri 44572 của ngày này.

Bây giờ, chúng tôi sẽ chuyển đổi số này thành định dạng ngày có liên quan.

Các bước:

  • Tương tự như trước đây, hãy mở Visual Basic Editor từ tab Developer Insert a Module trong cửa sổ mã.
  • Trong cửa sổ mã, sao chép và dán mã sau đây.
5598

Mã của bạn hiện đã sẵn sàng để chạy.

Bạn sẽ lấy ngày “ 11 tháng 1 năm 2022 ” trong hộp thông báo.

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

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

  • Cách chèn ngày hiện tạitrong Excel (3 cách)
  • Biến ngày trong mã VBA (7 cách sử dụng macro với các ví dụ)
  • Lấy ngày hiện tại trong VBA ( 3 cách)
  • Cách sử dụng phím tắt ngày trong Excel

3. VBA để chuyển đổi ngày dựa trên một phần cụ thể trong Excel

Giả sử bạn muốn định dạng một phần cụ thể của ngày, chẳng hạn, chỉ ngày/tháng/năm, sau đó viết mã dưới dạng,

2858

Mã của bạn hiện đã sẵn sàng để chạy.

Chữ “ mmmm ” trong mã này có nghĩa là dạng dài của tháng tên.

Vì ngày là “ 11 tháng 1 năm 2022 ” nên đoạn mã này sẽ trả về “ tháng 1 ”.

Bạn có thể Triển khai mã này để định dạng và trích xuất bất kỳ phần cụ thể nào bạn muốn từ ngày.

4340

Tổng quan

4. Chèn VBA để định dạng ngày trong một trang tính cụ thể trong Excel

Nếu bạn muốn định dạng ngày dựa trên một trang tính cụ thể thì trước tiên bạn cần đặt tên trang tính trong mã, sau đó định dạng ngày theo loại bạn yêu cầu.

  • Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển Chèn một Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán đoạn mã sau.
2811

Mã của bạn hiện đã sẵn sàng để chạy.

Hãy nhìn vào dòng thứ 3 của mã nơi đầu tiên chúng ta đặt trang tính “ Ví dụ ”, sau đó định dạng ngày của Excel nhất định đósheet.

Kết luận

Bài viết này hướng dẫn bạn cách định dạng ngày trong Excel bằng VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.

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ọ.