Bỏ qua nội dung chính

Tách hoặc xóa các ký tự không phải số khỏi chuỗi văn bản

Đôi khi, bạn có thể cần phải xóa tất cả các ký tự không phải số khỏi chuỗi văn bản và chỉ giữ lại các số như hình minh họa bên dưới. Bài viết này sẽ giới thiệu một số công thức để giải quyết công việc này trong Excel.


Tách hoặc xóa tất cả các ký tự không phải số khỏi chuỗi văn bản có công thức

Trong Excel 2019 và Office 365, một hàm TEXTJOIN mới kết hợp với các hàm IFERROR, MID, ROW và INDIRECT có thể giúp bạn chỉ trích xuất các số từ một chuỗi văn bản, cú pháp chung là:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: chuỗi văn bản hoặc giá trị ô mà bạn muốn xóa tất cả các ký tự không phải số.

1. Vui lòng sao chép hoặc nhập công thức dưới đây vào ô trống mà bạn muốn xuất kết quả:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. Và sau đó, nhấn Ctrl + Shift + Enter các phím với nhau để có kết quả đầu tiên, xem ảnh chụp màn hình:

3. Sau đó, chọn ô công thức, rồi kéo chốt điền xuống các ô bạn muốn áp dụng công thức này, chỉ các số đã được trích xuất và tất cả các ký tự không phải số khác đã bị loại bỏ, xem ảnh chụp màn hình:


Giải thích công thức:

ROW (INDIRECT ("1:100"): Số 1: 100 trong công thức INDIRECT có nghĩa là hàm MID đánh giá 100 ký tự của chuỗi văn bản. Mảng này sẽ chứa 100 số như sau: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Chú thích: Nếu chuỗi văn bản của bạn dài hơn nhiều, bạn có thể thay đổi số 100 thành số lớn hơn nếu bạn cần.

MID (A2, ROW (INDIRECT ("1: 100")), 1: Hàm MID này được sử dụng để trích xuất văn bản trong ô A2 để lấy một ký tự và nó sẽ là một mảng như thế này:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Thêm giá trị 0 sau khi mảng này được sử dụng để buộc văn bản thành một số, giá trị văn bản số sẽ được chuyển đổi thành số và các giá trị không phải số sẽ được hiển thị dưới dạng giá trị lỗi #VALUE như sau:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !;#GIÁ TRỊ! !;#GIÁ TRỊ!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Hàm IFERROR này được sử dụng để thay thế tất cả các giá trị lỗi bằng một chuỗi trống như sau:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Cuối cùng, hàm TEXTJION này sẽ kết hợp tất cả các giá trị không trống trong mảng được trả về bởi hàm IFFERROR và trả về kết quả.


Chú ý:

1. Với công thức trên, các số sẽ được trả về dạng text, nếu bạn cần giá trị số thực thì hãy áp dụng công thức này, nhớ nhấn Ctrl + Shift + Enter các phím với nhau để có được kết quả chính xác.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. Trong phiên bản Excel đầu tiên, công thức này sẽ không hoạt động, trong trường hợp này, công thức sau có thể giúp bạn, vui lòng sao chép hoặc nhập công thức này vào một ô trống:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Loại bỏ hoặc xóa tất cả các ký tự không phải số khỏi chuỗi văn bản bằng một tính năng dễ dàng

Có lẽ, nhớ lâu quá các công thức trên, sau đây, mình sẽ giới thiệu Kutools cho Excel cho bạn, với nó Xóa ký tự tính năng, bạn có thể xóa các ký tự số, chữ cái, không thể in hoặc chữ và số khỏi chuỗi văn bản chỉ với vài cú nhấp chuột. Nhấp để tải xuống Kutools cho Excel dùng thử miễn phí!


Các hàm tương đối được sử dụng:

  • TEXTJOIN:
  • Hàm TEXTJOIN kết hợp nhiều giá trị từ một hàng, cột hoặc một dải ô với dấu phân cách cụ thể.
  • MID:
  • Hàm MID được sử dụng để tìm và trả về một số ký tự cụ thể từ giữa chuỗi văn bản nhất định.
  • ROW:
  • Hàm ROW trong Excel trả về số hàng của một tham chiếu.
  • INDIRECT:
  • Hàm INDIRECT trong Excel chuyển đổi một chuỗi văn bản thành một tham chiếu hợp lệ.
  • IFERROR:
  • Hàm IFERROR được sử dụng để trả về kết quả tùy chỉnh khi công thức đánh giá lỗi và trả về kết quả bình thường khi không có lỗi nào xảy ra.

Các bài viết khác:

  • Xóa ngắt dòng khỏi ô trong Excel
  • Hướng dẫn này cung cấp ba công thức để giúp bạn xóa ngắt dòng (xảy ra bằng cách nhấn phím Alt + Enter trong một ô) khỏi các ô cụ thể trong Excel.

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

Kutools cho Excel - Giúp bạn nổi bật giữa đám đông

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 !
Super VLookup: Nhiều tiêu chí  |  Nhiều giá trị  |  Trên nhiều trang tính  |  Tra cứu mờhữu ích. Cảm ơn !
Khuyến cáo. Danh sách thả xuống: Danh sách thả xuống dễ dàng  |  Danh sách thả xuống phụ thuộc  |  Danh sách thả xuống nhiều lựa chọnhữu ích. Cảm ơ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 các cột với Chọn các ô giống nhau và khác nhau 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, Tách ô Excel ...)  |  ... và nhiều hơn nữa

Kutools cho Excel tự hào có hơn 300 tính năng, Đảm bảo rằng những gì bạn cần chỉ là một cú nhấp chuột...


Tab Office - Bật tính năng Đọc và Chỉnh sửa theo Tab trong Microsoft Office (bao gồm Excel)

  • Một giây để chuyển đổi giữa hàng chục tài liệu đang mở!
  • Giảm hàng trăm cú click chuột cho bạn mỗi ngày, tạm biệt bàn tay chuột.
  • Tăng năng suất của bạn lên 50% khi xem và chỉnh sửa nhiều tài liệu.
  • Mang các tab hiệu quả đến Office (bao gồm Excel), giống như Chrome, Edge và Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations