Bỏ qua nội dung chính

Làm thế nào để ngăn các ký tự đặc biệt nhập trong Excel?

Đối với một số trường hợp, chúng tôi chỉ muốn nhập các chữ cái hoặc số vào các ô và ngăn nhập các ký tự đặc biệt, chẳng hạn như @ # $% & v.v. Có bất kỳ hàm nào trong Excel để ngăn các ký tự đặc biệt nhập vào khi chúng ta chèn giá trị không?

Ngăn chặn các ký tự đặc biệt nhập với Xác thực dữ liệu

Ngăn các ký tự đặc biệt nhập bằng mã VBA

Ngăn các ký tự đặc biệt nhập với Kutools cho Excel ý kiến ​​hay3


Ngăn chặn các ký tự đặc biệt nhập với Xác thực dữ liệu

Xác thực dữ liệu của Excel có thể giúp bạn chỉ nhập các giá trị chữ và số. Vui lòng làm như sau:

1. Chọn một dải ô mà bạn muốn ngăn các ký tự đặc biệt nhập vào.

2. Sau đó nhấn vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu, xem ảnh chụp màn hình:

doc-ngăn-ký tự-1

3. Trong Xác nhận dữ liệu hộp thoại, nhấn Cài đặt tab, và chọn Tuỳ chỉnh từ Cho phép danh sách thả xuống, sau đó nhập công thức này =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) vào Công thức hộp văn bản, xem ảnh chụp màn hình:

Lưu ý:A1 cho biết ô đầu tiên của phạm vi bạn đã chọn (từ trái sang phải).

doc-ngăn-ký tự-1

4. Sau đó nhấn vào OK để đóng hộp thoại này và bây giờ khi bạn nhập các giá trị có chứa các ký tự đặc biệt trong cột được chỉ định mà bạn đã áp dụng tùy chọn, bạn sẽ nhận được thông báo cảnh báo sau.

doc-ngăn-ký tự-1


Ngăn các ký tự đặc biệt nhập bằng mã VBA

Mã VBA sau đây cũng có thể giúp bạn ngăn các ký tự đặc biệt khi nhập các giá trị văn bản.

1. Giữ ALT + F11 chìa khóa và nó mở Cửa sổ Microsoft Visual Basic for Applications.

2. Sau đó, chọn trang tính đã sử dụng của bạn từ bên trái Trình khám phá dự án, nhấp đúp vào nó để mở Mô-đun, sau đó sao chép và dán mã VBA sau vào chỗ trống Mô-đun:

Mã VBA: ngăn các ký tự đặc biệt nhập vào Excel

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

doc-ngăn-ký tự-1

Chú thích: Trong đoạn mã trên, bạn có thể thay đổi phạm vi A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" tập lệnh vào phạm vi của riêng bạn mà bạn muốn ngăn các ký tự đặc biệt.

3. Sau đó, lưu và đóng mã này, và bây giờ, khi bạn nhập giá trị văn bản với một số ký tự đặc biệt trong phạm vi A1: A100, giá trị của bạn sẽ bị xóa ngay lập tức và bạn có thể nhận được thông báo cảnh báo sau.

doc-ngăn-ký tự-1


Ngăn các ký tự đặc biệt nhập với Kutools cho Excel

Trên thực tế, nếu bạn có Kutools cho Excel - một công cụ tiện dụng và đa chức năng, bạn có thể nhanh chóng ngăn việc nhập các ký tự đặc biệt trong vùng lựa chọn với Ngăn chặn đánh máy tiện ích bằng một lần kiểm tra.

Kutools cho Excel, với hơn 300 chức năng tiện dụng, giúp công việc của bạn dễ dàng hơn. 

Sau khi cài đặt Kutools cho Excel, vui lòng làm như dưới đây :(Tải xuống miễn phí Kutools cho Excel ngay!)

1. Chọn một lựa chọn bạn muốn ngăn việc nhập các ký tự đặc biệt, và nhấp vào Kutools > Ngăn chặn đánh máy > Ngăn chặn đánh máy. Xem ảnh chụp màn hình:
doc ngăn các ký tự 10

2. bên trong Ngăn chặn đánh máy hộp thoại, kiểm tra Ngăn nhập các ký tự đặc biệt Lựa chọn. Xem ảnh chụp màn hình:
doc ngăn các ký tự 7

3. nhấp chuột Okvà một hộp thoại bật ra để nhắc bạn rằng nó sẽ loại bỏ Xác thực dữ liệu nếu áp dụng tiện ích này và nhấp vào để chuyển đến hộp thoại tiếp theo, nó sẽ nhắc nhở bạn rằng tiện ích đã hoạt động ở phần này. xem ảnh chụp màn hình:
doc ngăn các ký tự 8

4. nhấp chuột OK để đóng hộp thoại và từ bây giờ, một hộp thoại cảnh báo sẽ bật ra khi bạn cố gắng nhập một ký tự đặc biệt vào vùng chọn.
doc ngăn các ký tự 9

Tiền boa.Nếu bạn muốn ngừng nhập các giá trị trùng lặp trong một cột, hãy thử sử dụng Kutools cho Excel's Ngăn chặn trùng lặp như thể hiện trong ảnh chụp màn hình sau. Nó có đầy đủ chức năng không giới hạn trong 30 ngày, vui lòng tải xuống và dùng thử miễn phí ngay bây giờ.

doc tránh trùng lặp doc kutools ngăn gõ 2


Các bài liên quan:

Làm cách nào để ngăn nhập giá trị bằng dấu cách trong Excel?

Làm cách nào để ngăn các mục nhập trùng lặp trong một cột trong Excel?

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (12)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Pessoal, segue formul em portugês com a quantidade de caracteres limitada a 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
This comment was minimized by the moderator on the site
Excelente solucion. como agregas las comillas (") para que sean admitidas?
This comment was minimized by the moderator on the site
Hello herber,

Glad to help. Using the first method, you can use this formula in data validation:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

The CHAR function takes the ASCII value and returns the corresponding character value. The ASCII value for a double quote is 34. So a double quote will be allowed. Please have a try.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
How to repeat this in other columns?
This comment was minimized by the moderator on the site
When I use your VBA code in excel 2013 it will open up debug option and freezes
This comment was minimized by the moderator on the site
Hi, WilY, if it pops out a dialog as below screenshot shown, just click Yes then OK to enable the code. This issue appears in Excel 2016, too.
This comment was minimized by the moderator on the site
What if i need to prevent in a single cell typing certain characters in combination with length of the text?

For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
This comment was minimized by the moderator on the site
Maybe you can try the Data Validation function to limit the text length. See screenshot:
This comment was minimized by the moderator on the site
The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice? Many thanks Pavel
This comment was minimized by the moderator on the site
Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
This comment was minimized by the moderator on the site
how to set length limit ? i mean if i want to set only 12 character or number
This comment was minimized by the moderator on the site
Hello, raj,
To solve your problem, please apply the below formula:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Please have a try, hope it can help you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations