Hôm nay trong bài viết này, chúng tôi sẽ hướng dẫn cách xóa ký tự số khỏi ô trong excel. Đó là một vấn đề rất phổ biến, đặc biệt là khi bạn đang xử lý dữ liệu thô. Các số và văn bản được trộn lẫn trong các ô và đôi khi chúng ta cần tách hai giá trị khác nhau đó ra. Có rất nhiều công thức để xóa ký tự số khỏi ô trong excel. Chúng ta sẽ tìm hiểu một số cách dễ nhất để hoàn thành công việc của mình.
Tải xuống sách thực hành này để thực hiện nhiệm vụ khi bạn đang đọc bài viết này.
5 phương pháp dễ dàng để xóa các ký tự số khỏi ô trong Excel
Hãy tưởng tượng một tình huống khi bạn nhận được một tập dữ liệu thô để phân tích và bạn thấy rằng các con số được trộn với văn bản trong một cột. Để làm việc thuận tiện, bạn cần tách chúng ra khỏi nhau. Ở đây trong phần này, chúng ta sẽ tìm hiểu năm phương pháp phù hợp để thực hiện công việc đó.
1. Áp dụng hàm TEXTJOIN để xóa các ký tự số khỏi ô
Bạn có thể sử dụng công thức dựa trên Hàm TEXTJOIN để xóa các ký tự số khỏi ô. Để làm được điều đó, trước tiên, bạn phải tạo một cột mới liền kề với cột hiện có của bạn, nơi bạn sẽ trích xuất kết quả. Chúng tôi sẽ thảo luận về toàn bộ hoạt động từng bước. Hãy ở lại với chúng tôi để học hỏi!
Bước 1:
- Trong ô C4 , áp dụng công thức dựa trên TEXTJOIN Công thức trông như thế này,
=TEXTJOIN("",TRUE,IF(ISERR(MID(B4,ROW(INDIRECT("1:100")),1)+0),MID(B4,ROW(INDIRECT("1:100")),1),""))
- Ở đây chúng tôi đã sử dụng Hàm MID , tiếp theo là Chức năng ROW, và Hàm INDIRECT để truyền các chữ cái trong một chuỗi văn bản.
- MID chức năng được áp dụng để trích xuất văn bản trong B4 một văn bản tại một thời điểm.
MID(B4,ROW(INDIRECT("1:100")),1)
- Trong đó 100 đại diện cho số lượng tối đa cần xem xét. MID này hàm bắt đầu một mảng chứa 100 số như thế này,
{1,2,3,4,5,6,7,8… .99,100}
- Chúng tôi sử dụng mảng này làm start_num đối số và cho num_chars , chúng tôi sử dụng 1.
- Vì vậy, bây giờ các giá trị văn bản số như 1,2,3 sẽ chuyển đổi mà không có lỗi và các số không phải số sẽ không thể làm điều đó. Kết quả là chúng sẽ trả về # Giá trị Chúng tôi sử dụng Hàm IF và Hàm ISERR để bắt các lỗi đó và đưa các giá trị đó vào mảng hiện có.
- Nếu chúng tôi không gặp lỗi thì đó là một số và vì điều đó, chúng tôi chèn một chuỗi trống (“”) vào mảng thay cho số.
- Kết quả cuối cùng thuộc về TEXTJOIN hoạt động như text1 . Đối với dấu phân tách, chúng tôi sử dụng một chuỗi trống (“”) và ignore_empty chúng tôi cung cấp TRUE .
- TEXTJOIN sau đó trả về kết quả bằng cách kết nối tất cả các giá trị không trống trong mảng.
Bước 2:
- Vì đây là công thức mảng, hãy nhấn CTRL + SHIFT + ENTER để nhận được kết quả. Nếu bạn đang sử dụng Excel 365 , chỉ cần nhấn ENTER .
Bước 3:
- Di chuột qua con trỏ đến góc dưới cùng bên phải của ô, sau đó nhấp đúp để áp dụng cùng một công thức cho tất cả các ô trong tập dữ liệu.
Đọc thêm: Cách xóa các ký tự không phải số khỏi ô trong Excel
2. Chèn Hàm SEQUENCE Xóa các ký tự số khỏi ô
Bước 1:
- Bạn có thể sử dụng Hàm SEQUENCE công thức dựa trên nếu bạn đang sử dụng Excel 365 . Công thức này ngắn hơn công thức mà chúng ta đã thảo luận ở trên. Công thức là,
=TEXTJOIN("",TRUE,IF(ISERR(MID(B4,SEQUENCE(LEN(B4)),1)+0),MID(B4,SEQUENCE(LEN(B4)),1),""))
- SEQUENCE chức năng có thể thay thế cho ROW và INDIRECT hoạt động và phục vụ cùng một mục đích.
- Trong công thức này, chúng tôi đã sử dụng SEQUENCE và LEN hàm tạo một mảng có độ dài chính xác trong một bước.
Bước 2:
- Nhận kết quả bằng cách nhấn ENTER .
- Áp dụng cùng một công thức cho các ô còn lại để đạt được kết quả cuối cùng.
Đọc thêm: Cách xóa ký tự trong Excel (6 phương pháp)
3. Sử dụng hàm LET để xóa các ký tự số khỏi ô
Bước 1:
- Chúng tôi có thể chính xác hơn nữa công thức này bằng Hàm LET . Đối với điều đó, công thức là,
=LET(ARRAY,SEQUENCE(LEN(B4)),TEXTJOIN("",TRUE,IF(ISERR(MID(B4,ARRAY,1)+0),MID(B4,ARRAY,1),"")))
- Tại đây bằng cách sử dụng LET mà không cần tạo mảng hai lần, chúng ta có thể xác định mảng dưới dạng một biến và tạo nó chỉ một lần.
Bước 2:
- Nhấn ENTER và áp dụng cùng một công thức cho tất cả các ô được yêu cầu. Kết quả cuối cùng là đây.
Nội dung có Liên quan: Cách xóa các ký tự khỏi bên trái trong Excel (6 cách)
Bài đọc tương tự:
- Cách Loại bỏ Dấu ngoặc kép Ẩn trong Excel (6 Cách Dễ dàng)
- Cách Loại bỏ Dấu ngoặc kép trong Excel (6 cách)
- Xóa ký tự cuối cùng khỏi chuỗi trong Excel bằng VBA (2 cách dễ dàng)
- Cách loại bỏ các ký tự không in được trong Excel (4 cách dễ dàng)
- Xóa ký tự đầu tiên khỏi chuỗi trong Excel (6 cách nhanh)
4. Sử dụng hàm TRIM để xóa các ký tự số khỏi ô
Đôi khi bạn có thể tìm thấy khoảng trống thừa giữa dữ liệu thô của mình bị trộn lẫn với văn bản và số. Hàm TRIM có thể giúp bạn trong tình huống này bằng cách loại bỏ những khoảng trống thừa đó. Hãy làm theo các bước sau để tìm hiểu phương pháp này.
Bước 1:
- Trong ô C4 , áp dụng công thức. Công thức là,
=TRIM(TEXTJOIN("",TRUE,IF(ISERR(MID(B4,ROW(INDIRECT("1:100")),1)+0),MID(B4,ROW(INDIRECT("1:100")),1),"")))
Ở đây, chúng tôi không thay đổi bất kỳ điều gì ngoài việc thêm TRIM ở phía trước TEXTJOIN công thức chúng ta đã thảo luận trong phương pháp 1. Bạn cũng có thể sử dụng SEQUENCE hoặc LET công thức dựa trên
Bước 2:
- Nhấn ENTER để nhận được kết quả. Bây giờ chúng ta có thể thấy rằng vấn đề không gian thừa của chúng ta đã được giải quyết.
Nội dung có liên quan:Cách loại bỏ dấu cách trong Excel:Với Công thức, VBA &Truy vấn Power
5. Chạy mã VBA để xóa các ký tự số khỏi ô
Bạn có thể sử dụng VBA mã macro để xóa các ký tự số khỏi ô trong excel. Chúng tôi sẽ trình bày phương pháp này bên dưới.
Bước 1:
- Đầu tiên, chúng tôi sẽ mở cửa sổ macro VBA của mình. Để làm điều đó, hãy nhấn Alt + 11.
- Một cửa sổ mới được mở. Bây giờ, hãy nhấp vào Chèn và chọn Mô-đun để mở một mô-đun mới.
Bước 2:
- Trong mô-đun mới mở, Chèn mã VBA để xóa các ký tự số. Chúng tôi đã cung cấp mã cho bạn. Bạn chỉ có thể sao chép mã này và sử dụng nó trong trang tính của mình. Mã là,
Sub RemoveNumber()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "VBA code to remove number"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
xOut = ""
For i = 1 To Len(Rng.Value)
xTemp = Mid(Rng.Value, i, 1)
If xTemp Like "[0-9.]" Then
xStr = ""
Else
xStr = xTemp
End If
xOut = xOut & xStr
Next i
Rng.Value = xOut
Next
End Sub
Bước 3:
- Bây giờ hãy chạy mã. Chọn phạm vi của bạn và nhấp vào đồng ý để kết thúc hoạt động.
- Chúng tôi đã xóa thành công các ký tự số đó khỏi ô của mình.
Đọc thêm:Cách xóa ký tự đầu tiên khỏi chuỗi trong Excel với VBA
Những điều cần nhớ
👉 Nếu bạn đang sử dụng công thức mảng, hãy nhấn CTRL + SHIFT + ENTER đồng thời để có được kết quả. Khi bạn đang sử dụng Excel 365 , sau đó chỉ cần nhấn ENTER .
👉 SEQUENCE chỉ có sẵn cho phiên bản Excel 365. Bạn không thể sử dụng hàm này nếu bạn đang sử dụng các phiên bản Excel cũ hơn
👉 TEXTJOIN hàm đang hoạt động cho người dùng Excel 2019 . Vì vậy, người dùng các phiên bản Excel cũ không thể sử dụng chức năng này.
Kết luận
Chúng tôi đã trải qua năm cách tiếp cận khác nhau để xóa các ký tự số khỏi ô trong excel. Chúng tôi hoan nghênh bạn bình luận nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào. Bạn cũng có thể xem các bài viết khác của chúng tôi liên quan đến các tác vụ Excel!
Các bài viết có liên quan
- Cách Loại bỏ Dấu nháy đơn trong Excel (5 Phương pháp Dễ dàng)
- Cách Loại bỏ Dấu ngoặc đơn trong Excel (4 Cách Dễ dàng)
- Xóa các ký tự sau một ký tự cụ thể trong Excel (4 thủ thuật)
- Cách Loại bỏ Dấu chấm phẩy trong Excel (4 Phương pháp)
- Cách loại bỏ các ký tự không phải chữ và số trong Excel (2 phương pháp)