Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

Bạn có thể sử dụng 26 SUBSTITUTE lồng nhau để xóa tất cả các ký tự chữ cái khỏi văn bản.

Nếu bất cứ điều gì còn sót lại, ô chứa các ký tự không phải là alpha.

Và cảm ơn @Rage đã chỉ ra rằng bạn cũng cần kiểm tra các ô trống:

=AND(ISTEXT(A2),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(A2),"a",),"b",),"c",),"d",),"e",),"f",),"g",),"h",),"i",),"j",),"k",),"l",),"m",),"n",),"o",),"p",),"q",),"r",),"s",),"t",),"u",),"v",),"w",),"x",),"y",),"z",) = "")

Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

Nếu bạn biết độ dài tối đa mà văn bản của bạn sẽ không bao giờ dài hơn (tôi đã giả sử 100 nhưng bạn có thể thay đổi hai 100 nếu 100 quá nhỏ), thì công thức ex-entray ngắn hơn nhiều này cũng sẽ hoạt động ...** *Cam kết công thức này bằng Ctrl+Shift+Enter và không chỉ tự mình nhập

=IF(OR(AND(CODE(A1)>=48,CODE(A1)<=57),AND(CODE(A1)>=65,CODE(A1)<=90),AND(CODE(A1)>=97,CODE(A1)<=122)),"","Not Alphanumeric")

Lưu ý: Công thức của tôi và Bernie trả về các kết quả khác nhau khi văn bản không chứa một ký tự không phải là ký tự số và khi văn bản trống (công thức của tôi trả về 0 cho cả hai).

  • #2

=IF(OR(AND(CODE(A1)>=48,CODE(A1)=65,CODE(A1)=97,CODE(A1)

Trong đó ô A1 chứa bất kỳ ký tự chữ và số hoặc đặc biệt nào, điều này đánh giá giá trị mã cho ký tự được nhập và xác định xem nó có khớp với một trong các mã cho các ký tự chữ và số 0-9, A-Z và A-Z hay không. Nếu không, nó sẽ trả về chuỗi "không phải chữ và số". sửa đổi khi cần thiết

HTH Kevin
kevin

  • #3

Tuyệt vời, Kevin! Điều đó sẽ hoạt động tuyệt vời ....

Cám ơn rất nhiều.

Dan

IML

MREXCEL MVP

  • #5

Thiết lập khác nhau của cùng một logic:

= Vlookup (mã (trên (a1)), {0, "không phải alpha"; 48, ""; 58, "không phải alpha"; 65, ""; 91, "không phải alpha"}, 2)

Như Kevin ám chỉ, điều này chỉ kiểm tra nhân vật đầu tiên của ô ...

  • #6

Đây là một cách tiếp cận khác, sử dụng VBA thay vì một công thức (cảm ơn Barrie Davidson vì ý tưởng này, hãy xem liên kết trong bài viết trước của tôi), tuy nhiên nó sẽ kiểm tra từng ký tự trong mục nhập của ô - tôi đã thiết lập nó để nếu một ô chứa các ký tự Đó không phải là chữ và số, nó tô màu cho những nhân vật màu đỏ, khiến chúng nổi bật so với phần còn lại của nội dung của tế bào. Bạn có thể sửa đổi điều này để làm bất cứ điều gì bạn muốn, hoặc trả lại một giá trị nhất định cho một ô khác, v.v ... Nó cũng kiểm tra phạm vi A1: A20 - Thay đổi thành bất kỳ phạm vi đã sử dụng nào của bạn.

Mã số:

Sub Test()
For Each cell In Range("A1:A20").Cells
    For i = 1 To Len(cell)
        Select Case Asc(Mid(cell.Value, i, 1))
            Case 48 To 57, 65 To 90, 79 To 122
                cell.Characters(Start:=i, Length:=1).Font.ColorIndex = 1
            Case Else
                cell.Characters(Start:=i, Length:=1).Font.ColorIndex = 3
        End Select
    Next i
Next
End Sub

Trân trọng Kevin
kevin

  • #7

Một khoảng thời gian

Giá trị ASC của một khoảng thời gian tôi muốn nó được công nhận là số không alpha

Ngoài ra, công thức có thể được thực hiện để xem qua toàn bộ ô không chỉ là ký tự đầu tiên? Mà không sử dụng VBA

cảm ơn,

KC

  • #số 8

=CODE(".")

Hoặc, tham khảo ý kiến ​​chèn | Biểu tượng ... lệnh menu.

  1. 04-12-2021, & NBSP; 12: 24 PM #112:24 PM #1

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

    người dùng đã đăng ký

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số


    Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Tôi cần một công thức không VBA hoặc công thức mảng cung cấp cho tôi vị trí của ký tự không phải là đồngumeric đầu tiên trong một chuỗi. Vì vậy, mã ASCII không phải là 65-90, 97-122, cũng không bao gồm 48-57.


  2. 04-12-2021, & NBSP; 01: 54 PM #201:54 PM #2

    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Đối với một chuỗi trong ô A2, Array-Enter-Nhập bằng Ctrl-Shift-Enter:

    = Min (if (isError (tìm kiếm (mid (a2, hàng (gián tiếp ("a1: a" & len (a2))), 1), "0123456789qwertyuiopasdfghjklzxcvbnm") )))))

    Hoặc nếu bạn thích mọi thứ theo thứ tự

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

    = Min (if (isError (tìm kiếm (mid (a2, hàng (gián tiếp ("a1: a" & len (a2))), 1), "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ") )))))

    Bernie Deitrick Excel MVP 2000-2010
    Excel MVP 2000-2010


  3. 04-12-2021, & NBSP; 02: 49 PM #302:49 PM #3

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

    người dùng đã đăng ký

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số


    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.
    Array formula seems to work in nearly all cases. However, it doesn't appear to recognize an asterisk as a non-alphanumeric value.
    "HARRIS*Johnson #0 1452 Albany #5122" ---> formula calculates 15.


  4. 04-12-2021, & NBSP; 02: 59 PM #402:59 PM #4

    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.

    04-12-2021, & NBSP; 02: 59 PM #4


  5. * và ? sẽ cung cấp cho bạn các vấn đề - vì vậy hãy sử dụng ex -enter này:03:09 PM #5

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

    người dùng đã đăng ký

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số


    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA


  6. Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.03:12 PM #6

    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.

    04-12-2021, & NBSP; 02: 59 PM #403:16 PM.


  7. * và ? sẽ cung cấp cho bạn các vấn đề - vì vậy hãy sử dụng ex -enter này:03:12 PM #7

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số

    người dùng đã đăng ký

    Hướng dẫn excel find non alphanumeric characters - excel tìm các ký tự không phải chữ và số


    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.
    You are a formula wizard!


  8. 04-12-2021, & NBSP; 02: 59 PM #404:58 PM #8

    Re: Vị trí của ký tự không phải là tổng hợp đầu tiên trong một chuỗi không có mã VBA

    Xin chào Bernie, thực sự đánh giá cao phản hồi nhanh chóng. Công thức mảng dường như hoạt động trong hầu hết các trường hợp. Tuy nhiên, nó dường như không nhận ra dấu hoa thị là một giá trị không phải là vô sinh. "Harris*Johnson #0 1452 Albany #5122" ---> Công thức tính toán 15.

    **Commit this formula using CTRL+SHIFT+ENTER and not just Enter by itself

    04-12-2021, & NBSP; 02: 59 PM #4

    * và ? sẽ cung cấp cho bạn các vấn đề - vì vậy hãy sử dụng ex -enter này:05:51 PM.


Làm thế nào để tôi tìm thấy không

Sử dụng tìm sẽ đảm bảo ký tự đại diện "? ~*" Được xác định là các ký tự không phải là chữ cái.Bạn có thể đặt bất kỳ ký tự nào vào chuỗi "ABC ... XYZ".Điều này giúp bạn dễ dàng kiểm tra chữ và số phổ biến, v.v.. You can put any character in the "abc... xyz" string. This makes it easy to test of alphanumeric, or common punctuations, etc.

Làm thế nào để bạn kiểm tra xem một ô có phải là chữ và số trong excel không?

Nhấn Alt + F11 và tạo một mô -đun mới. Hàm chữ và số sẽ trả về true nếu tất cả các giá trị trong chuỗi là chữ và số.Nếu không, nó sẽ trả về sai. The AlphaNumeric function will return TRUE if all of the values in the string are alphanumeric. Otherwise, it will return FALSE.

Làm thế nào để bạn tìm thấy không

Bất kỳ ký tự nào không phải là một số hoặc chữ cái (trong chữ hoa hoặc chữ thường) là không phải là vô hiệu.Chúng có thể được nhóm lại như các ký tự dấu câu!@ # & () - [{}]:;',?/ * và ký tự ký hiệu `~ $ ^ + = <>.. These could be grouped as Punctuation characters ! @ # & ( ) – [ { } ] : ; ', ? / * and symbol characters ` ~ $ ^ + = < > “ .

Làm cách nào để tìm kiếm các ký tự Unicode trong Excel?

2. Excel: Chèn> Biểu tượng.Bạn có thể duyệt một số ký tự Unicode bằng hộp thoại Chèn> Biểu tượng.Nó sẽ cho bạn biết tên của biểu tượng cũng như mã ký tự.Insert > Symbol. You can browse some of the unicode characters using the Insert > Symbol dialog. It will tell you the name of the symbol as well as the character code.