Kiểm soát định dạng ngày tự động (Microsoft Excel)
Khi Ted nhập một ngày chỉ với tháng và ngày, tức là ngày 4/5, ngày hiển thị 5-tháng 4 và định dạng số là Tùy chỉnh. Tuy nhiên, khi anh ta nhập 4/5/18 ngày hiển thị 4/5/2018 và định dạng số là Ngày. Ted tự hỏi làm thế nào anh ta có thể định dạng ngày thành 4/5/2018 khi anh ta chỉ nhập 4/5 mà không cần phải định dạng các ô thành Ngày trước khi thực hiện mục nhập của mình. Nói cách khác, anh ta muốn ngày mặc định là Ngày chứ không phải Tùy chỉnh.
Không có cách nào để làm điều này trong Excel. Trong trường hợp này, Excel, là một phần của quá trình phân tích cú pháp, chọn định dạng ngày mà nó tin rằng bạn đã định dựa trên cách bạn nhập ngày. Nếu bạn muốn sử dụng một định dạng ngày khác, bạn phải định dạng rõ ràng cột (hoặc các ô)
để sử dụng định dạng ngày bạn muốn trước khi nhập ngày hoặc bạn phải định dạng cột (hoặc các ô) rõ ràng sau khi nhập ngày.
Có một giải pháp dựa trên vĩ mô, nhưng nó có thể hơi quá mức cần thiết. Tất cả những gì bạn cần làm là thêm trình xử lý sự kiện này vào cửa sổ mã cho trang tính. (Nhấp chuột phải vào tab trang tính và chọn Mã Chế độ xem từ trình đơn Ngữ cảnh kết quả. Dán macro ngắn này vào cửa sổ mã xuất hiện sau đó.)
Private Sub Worksheet_Change(ByVal Target As Range) If IsDate(Target) Then Target.NumberFormat = "m/d/yyyy" End If End Sub
Macro kiểm tra bất kỳ thứ gì bạn nhập vào ô và nếu nó được xác định là ngày (đó là mục đích của hàm IsDate), thì định dạng ngày mong muốn sẽ được áp dụng cho ô.
Tôi đã đề cập rằng điều này có thể hơi quá mức cần thiết vì rõ ràng là bạn sẽ cần lưu sổ làm việc dưới dạng sổ làm việc hỗ trợ macro. Tuy nhiên, nếu đây không phải là vấn đề đối với việc bạn sử dụng sổ làm việc, thì nó có thể giải quyết nhu cầu định dạng ngày tháng của bạn.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (13553) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.