Vô hiệu hóa tự động chuyển đổi sang ngày Excel

Trong một trang tính, Carol có một ô được định dạng thành "Kế toán. "" Nếu ai đó vô tình nhập ngày [mm/dd/yy] vào ô đó, Excel sẽ tự động thay đổi định dạng của ô để hiển thị ngày chính xác. Tuy nhiên, nếu cô ấy cố gắng nhập lại một số tiền vào ô đó, nó sẽ không quay lại định dạng "Kế toán"; . Điều này là tốt nếu người dùng thấy lỗi và sửa nó, nhưng nhiều lần điều này xảy ra trong một mẫu có văn bản "bản mẫu" và mẫu được bảo vệ không có quyền truy cập vào các ô định dạng. Carol tự hỏi liệu có ai có bất kỳ ý tưởng nào về lý do tại sao điều này xảy ra và cách khắc phục nó không

Nếu bạn muốn có một cách nhanh chóng để ngăn thay đổi định dạng trong các trang tính đơn giản, hãy làm theo các bước sau

  1. Hiển thị hộp thoại Tùy chọn Excel. [Trong Excel 2007, nhấp vào nút Office rồi nhấp vào Tùy chọn Excel. Trong Excel 2010 hoặc phiên bản mới hơn, hiển thị tab Tệp của dải băng, rồi bấm vào Tùy chọn. ]
  2. Ở phía bên trái của hộp thoại, nhấp vào Nâng cao
  3. Cuộn xuống cuối cùng của các tùy chọn nâng cao. [Xem Hình 1. ]
  4. Hình 1. Các tùy chọn Nâng cao trong hộp thoại Tùy chọn Excel

  5. Đảm bảo tùy chọn Mục nhập công thức chuyển tiếp được chọn
  6. Nhấp vào OK

Tùy chọn cụ thể này khiến Excel đánh giá [phân tích cú pháp] thông tin đã nhập giống như cách mà Lotus 1-2-3 đã làm. Điều này có nghĩa là ngày không còn được phân tích dưới dạng ngày tháng mà dưới dạng công thức. Do đó, nếu ai đó nhập 11-16-13 vào một ô, thì nó được phân tích thành "mười một trừ mười sáu trừ mười ba" và được hiển thị trong ô là -18. Vì nó không được phân tích cú pháp dưới dạng ngày, nên định dạng Kế toán được liên kết với ô như mong muốn

Có những hạn chế đối với phương pháp này, mặc dù. Bởi vì Excel sau đó phân tích cú pháp bất kỳ mục nhập nào theo quy tắc Lotus, người dùng của bạn có thể kết luận rằng trang tính của bạn không hoạt động bình thường vì nó không tuân theo cùng một quy tắc mà các trang tính Excel khác thực hiện. Đây là lý do tại sao tôi đề cập rằng cách tiếp cận này có thể được chấp nhận đối với các trang tính đơn giản;

Nếu bạn không muốn thay đổi cách thực hiện phân tích cú pháp, cách tiếp cận tốt nhất có thể là thêm một số trình xử lý sự kiện vào trang tính của bạn. Chẳng hạn, bạn có thể bao gồm một trình xử lý sự kiện xem xét vị trí nhập dữ liệu và đảm bảo rằng mọi thay đổi đối với các ô đó đều giữ nguyên định dạng mong muốn

Private Sub Worksheet_Change[ByVal Target As Range]
    Dim rngToCheck As Range
    Set rngToCheck = Range["E2"]
    If Intersect[Target, rngToCheck] Then
        rngToCheck.NumberFormat = _
          "_[$* #,##0.00_];_[$* [#,##0.00];_[$* "" - ""??_];_[@_]"
    End If
End Sub

Trong ví dụ này, ô mà bạn muốn giữ lại định dạng Kế toán là E2, như được gán cho biến rngToCheck. Nếu bạn muốn bắt buộc định dạng trên một phạm vi ô khác, thì chỉ cần thay đổi dòng gán

Nếu bạn muốn linh hoạt hơn một chút, thì bạn có thể sử dụng một bộ xử lý sự kiện khác. Chẳng hạn, các ví dụ sau sử dụng cả hai sự kiện SelectionChange và Change của đối tượng Worksheet. Chúng dẫn đến kết quả không quá ép buộc một định dạng cụ thể, nhưng nó ngăn không cho định dạng của một ô bị thay đổi so với bất kỳ định dạng nào trước đây. Do đó, phương pháp này bảo vệ mọi định dạng, không chỉ thực thi định dạng Kế toán

Dim nFormat As String

Private Sub Worksheet_Change[ByVal Target As Range]
    Dim rngToCheck As Range
    Set rngToCheck = Range["E2"]
    If Intersect[Target, rngToCheck] Then
        rngToCheck.NumberFormat = nFormat
    End If
End Sub
Private Sub Worksheet_SelectionChange[ByVal Target As Range]
    nFormat = Target.NumberFormat
End Sub

Trình xử lý sự kiện SelectionChange kích hoạt trước, đặt định dạng hiện tại thành biến nFormat. Sau đó, trình xử lý sự kiện Thay đổi kích hoạt và đặt định dạng trở lại ban đầu

Một cách tiếp cận khác mà bạn có thể thử là sử dụng xác thực dữ liệu. Phương pháp này không yêu cầu bất kỳ macro nào và do đó phù hợp nếu sổ làm việc của bạn sẽ được sử dụng bởi những người có thể đã tắt macro trên hệ thống của họ. Thực hiện theo các bước chung này

  1. Chọn ô hoặc các ô có định dạng bạn muốn thực thi
  2. Hiển thị tab Dữ liệu của dải băng
  3. Nhấp vào công cụ Xác thực dữ liệu trong nhóm Công cụ dữ liệu. Excel hiển thị hộp thoại Xác thực dữ liệu
  4. Sử dụng danh sách thả xuống Cho phép, chọn Tùy chỉnh. [Xem Hình 2. ]
  5. Hình 2. Hộp thoại Xác thực dữ liệu

  6. Trong hộp Công thức, nhập như sau. =CELL["định dạng",B2]="C2"
  7. Đặt bất kỳ cài đặt xác thực dữ liệu nào khác như mong muốn
  8. Nhấp vào OK

Công thức [bước 5] kiểm tra định dạng của ô và cho phép hoặc không cho phép nhập dựa trên định dạng đó. Trong công thức như đã trích dẫn, định dạng C2 là tên nội bộ của định dạng Kế toán. Bạn có thể dễ dàng thay đổi các mã trong công thức sang một số định dạng khác, chẳng hạn như ",2", "C2", "C0", "C2-" hoặc "C0-" tùy theo sở thích của bạn. Cách dễ nhất để biết bạn nên sử dụng định dạng nào là định dạng ô, như mong muốn, trước khi áp dụng quy tắc xác thực dữ liệu. [Ví dụ: giả sử bạn áp dụng định dạng cho ô L13. ] Sau đó, bạn có thể sử dụng công thức này trong một ô khác để xem định dạng mà Excel tin rằng bạn đã áp dụng

Làm cách nào để dừng tự động định dạng dữ liệu cho đến nay trong Excel?

Nếu bạn có một danh sách dài các dữ liệu số cần nhập vào các ô và ngừng tự động định dạng đến ngày tháng, bạn có thể sử dụng chức năng Format Cells trong Excel. 1. Chọn phạm vi bạn muốn nhập số dữ liệu và nhấp chuột phải để mở menu ngữ cảnh và nhấp vào Định dạng ô. 1. Chọn ngày không chuẩn và nhấp vào Kutools > Nội dung > Chuyển đổi thành Ngày

Làm cách nào để ngăn Excel thay đổi số thành ngày?

Bằng cách này, Excel sẽ không cố gắng thay đổi những gì bạn nhập vào ngày tháng. Nếu bạn chỉ có một vài số để nhập, bạn có thể ngăn Excel thay đổi chúng thành ngày bằng cách nhập. Một khoảng trắng trước khi bạn nhập một số

Cách sửa ô tô

Bây giờ nếu nó vẫn đang tự động định dạng, thì việc chọn các ô gây rắc rối cho bạn, nhấp chuột phải, vào Format Cells. Trong tab Số, hãy chọn Văn bản để nó ngừng cố gắng chuyển đổi các số của bạn thành ngày tháng. Câu trả lời này có hữu ích không?

Làm cách nào để dừng tự động định dạng số theo định dạng dưới dạng văn bản?

Ngừng tự động định dạng số theo định dạng dưới dạng Văn bản Nếu bạn có một danh sách dài các dữ liệu số cần nhập vào các ô và ngừng tự động định dạng theo ngày tháng, bạn có thể sử dụng chức năng Định dạng ô trong Excel. 1. Chọn phạm vi bạn muốn nhập số dữ liệu và nhấp chuột phải để mở menu ngữ cảnh và nhấp vào Định dạng ô

Chủ Đề