Mục lục
Một vấn đề rất phổ biến khi sử dụng MS Excel là làm thế nào để xóa số khỏi ô văn bản. Vì một số lý do, các hệ thống khác nhau cố ý hoặc vô tình trộn lẫn văn bản và số. Bài viết này sẽ hướng dẫn các bạn xóa số khỏi một ô trong excel bằng một số phương pháp nhanh cùng với một số ví dụ minh họa phù hợp.
Tải Sách thực hành
Các bạn có thể tải về mẫu Excel miễn phí từ đây và tự thực hành.
Xóa số khỏi ô.xlsm7 cách hiệu quả để xóa số khỏi ô trong Excel
Trước tiên, hãy làm quen với tập dữ liệu của chúng ta. Tôi đã đặt một số Tên sản phẩm và ID ’ của chúng vào tập dữ liệu của mình. Các chữ cái và các con số có ý nghĩa khác nhau. Vì một số lý do, chúng tôi muốn xóa các số khỏi ID sản phẩm .
Trong các phương pháp sau, chúng ta sẽ xem cách xóa các số khỏi các ô có giải thích chi tiết.
Phương pháp 1: Sử dụng Find & Thay thế bằng ký tự đại diện để xóa số khỏi ô trong Excel
Trong phương pháp này, chúng tôi sẽ xóa các số đó bằng cách sử dụng công cụ Tìm & Thay thế lệnh bằng Ký tự đại diện .
Trong giai đoạn này, chúng tôi có một số số thô được đóng bằng dấu ngoặc đơn và được đặt trong cột Tên sản phẩm. Chúng tôi sẽ loại bỏ những con số này. Vì vậy, hãy xem các bước bên dưới.
Các bước:
➤ Chọn phạm vi dữ liệu B5:B11 .
➤ Nhấn Ctrl+H để mở Tìm & Lệnh Replace .
➤ Sau đó nhập (*) vào ô Find what và để trống ô Replace with .
➤ Sau đó, nhấn Replace All .
Bây giờ, bạn sẽ thấy rằng tất cả các số có tên sản phẩm đã biến mất.
Phương pháp 2: Áp dụng Tìm & Chọn Công cụ để xóa số khỏi ô trong Excel
Ở đây, hãy xem có hai ô trong cột ID sản phẩm chỉ chứa số. Bây giờ, chúng tôi sẽ xóa các số khỏi các ô ID của bằng cách sử dụng Tìm & Chọn lệnh.
Bước 1:
➤ Chọn dải dữ liệu C5:C11 .
➤ Sau đó chuyển đến tab Trang chủ > nhóm Chỉnh sửa > Tìm & Chọn > Chuyển đến Đặc biệt
Một hộp thoại sẽ mở ra.
Bước 2:
➤ Chỉ đánh dấu Số từ tùy chọn Hằng số .
➤ Nhấn OK .
Bây giờ, hãy xem các ô, chỉ có các số được tô sáng.
Bước 3:
➤ Sau đó, chỉ cần nhấn nút Nút Xóa trên bàn phím của bạn.
Đây rồi. Các số bị xóa.
Phương pháp 3: Sử dụng Excel Flash Fill để xóa số khỏi một ô
Đây là một trong những cách dễ nhất các phương pháp. Hãy xem ID sản phẩm, là sự kết hợp giữa văn bản và số. Chúng ta sẽ xóa các số khỏi các ô bằng cách sử dụng Excel Flash Fill .
Bước 1:
➤Đầu tiên, chỉ nhập văn bản (không phải chữ số) của ô đầu tiên vào cột mới liền kề với ô đó.
➤ Sau đó nhấn nút Enter .
Bước 2:
➤ Chọn Ô D5 .
➤ Bây giờ hãy chuyển đến Dữ liệu > Công cụ Dữ liệu > Flash Fill .
Bây giờ bạn sẽ thấy rằng tất cả các số đã bị xóa.
Phương pháp 4: Chèn hàm SUBSTITUTE để xóa số khỏi ô trong Excel
Trong phương pháp này, chúng ta sẽ thực hiện tác vụ bằng cách sử dụng hàm SUBSTITUTE . Hàm SUBSTITUTE thay thế văn bản hiện có bằng văn bản mới trong một chuỗi.
Bây giờ, hãy thực hiện lần lượt theo các bước bên dưới.
Bước 1:
➤ Viết công thức dưới đây vào Ô D5 –
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Sau đó, chỉ cần nhấn nút Nhập nút .
Bước 2:
➤ Bây giờ nhấp đúp vào nút Fill Handle và công thức sẽ được sao chép tự động.
Bây giờ, bạn sẽ thấy rằng các số đã bị xóa khỏi các ô.
Bài đọc tương tự:
- Cách xóa tổng phụ trong Excel (2 thủ thuật đơn giản)
- Kỹ thuật xóa dữ liệu trong Excel: Thay thế hoặc xóa văn bản trong ô
- Cách xóa công thức trong Excel: 7 cách đơn giản
Phương pháp 5: Kết hợp các hàm TEXTJOIN, MID, ROW, LEN và INDIRECT để xóa số khỏi một ô trong Excel
Ở đây, chúng ta sẽ kết hợp TEXTJOIN ,Các hàm MID , ROW , LEN và INDIRECT để xóa các số khỏi một ô. Hàm TEXTJOIN được áp dụng để nối văn bản từ nhiều chuỗi lại với nhau. Hàm Mid trong excel được sử dụng để tìm ra các chuỗi và trả về chúng từ bất kỳ phần giữa nào của excel. Hàm ROW trả về số hàng để tham khảo. Hàm LEN là một hàm văn bản trong excel trả về độ dài của chuỗi/văn bản. Hàm INDIRECT trả về một tham chiếu đến một phạm vi.
Bước 1:
➤ Nhập công thức vào Ô D5 –
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
➤ Nhấn nút Enter .
Bước 2:
➤ Sau đó kéo biểu tượng Fill Handle để sao chép công thức.
👇 Phân tích công thức:
➥ HÀNG( GIÁN TIẾP(“1:”&LEN(C5)))
Nó sẽ tìm danh sách mảng kết quả từ các hàm ROW và INDIRECT trả về dưới dạng-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)
Hàm MID được áp dụng để trích xuất chuỗi chữ và số dựa trên các đối số start_num và num_chars. Và đối với đối số num-chars, chúng ta sẽ đặt 1. Sau khi đặt các đối số vào hàm MID, nó sẽ trả về một mảng như-
{“B”; ”H”;”2″;”3″}
➥ ISERR(MID(B3,ROW(INDIRECT(“1:”&LEN(B3 ))),1)+0)
Sau khi thêm 0, mảng đầu ra được đưa vào hàm ISERR .Nó sẽ tạo một mảng TRUE và FALSE , TRUE cho các ký tự không phải là số và FALSE cho các số. Đầu ra sẽ trả về dưới dạng-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3 ,ROW(INDIRECT(“1:”&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1),”” )
Hàm IF sẽ kiểm tra đầu ra của hàm ISERR . Nếu giá trị của nó trả về TRUE , thì nó sẽ trả về một mảng gồm tất cả các ký tự của một chuỗi chữ và số. Vì vậy, chúng tôi đã thêm một chức năng MID khác. Nếu giá trị của hàm IF là FALSE , hàm này sẽ trả về giá trị trống (“”). Vì vậy, cuối cùng chúng ta sẽ nhận được một mảng chỉ chứa các ký tự không phải là số của chuỗi. Đó là-
{“B”;”H”;””;””}
➥ TEXTJOIN(“” ,TRUE,IF(ISERR(MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT(“1:”&LEN( B3))),1),””))
Hàm TEXTJOIN sẽ nối tất cả các ký tự của mảng trên và tránh chuỗi rỗng. Dấu phân cách cho hàm này được đặt dưới dạng một chuỗi trống (“”) và giá trị của đối số trống bị bỏ qua được nhập TRUE . Điều này sẽ mang lại kết quả như mong đợi của chúng tôi-
{BH}
Phương pháp 6: Tham gia các hàm TEXTJOIN, IF, ISERR, SEQUENCE, LEN và MID để xóa Các số từ một ô trong Excel
Chúng tôi sẽ kết hợp một bộ hàm khác để thực hiện tác vụ ngay bây giờ. Đó là TEXTJOIN , IF ,Các chức năng ISERR , SEQUENCE , LEN , MID . Hàm IF được sử dụng để trả về một giá trị nếu điều kiện đúng và giá trị khác nếu điều kiện sai. Hàm ISERR trả về TRUE nếu giá trị là bất kỳ giá trị lỗi nào, ngoại trừ #N/A. Hàm SEQUENCE cho phép bạn tạo danh sách các số thứ tự trong một mảng, chẳng hạn như 1, 2, 3, 4.
Bước 1:
➤ Trong Ô D5 viết công thức đã cho-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
➤ Nhấn Enter để nhận kết quả.
Bước 2:
➤ Sau đó, chỉ cần áp dụng tùy chọn Tự động điền cho sao chép công thức.
👇 Phân tích công thức:
➥ LEN(C5)
Hàm LEN sẽ tìm độ dài chuỗi của Ô C5 sẽ trả về dưới dạng-
{4}
➥ SEQUENCE(LEN(C5))
Sau đó, hàm SEQUENCE sẽ cung cấp số thứ tự theo độ dài trả về dưới dạng-
{1;2;3;4}
➥ MID (C5, SEQUENCE(LEN(C5)), 1)
Hàm MID sẽ trả về giá trị của các số vị trí trước đó dẫn đến-
{“B” ;”H”;”2″;”3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1 )
Bây giờ hàm ISERROR sẽ hiển thị TRUE nếu nó tìm thấy đó là một lỗi nếu không nó sẽ hiển thị FALSE. Kết quả là-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5,TRÌNH TỰ(LEN(C5)), 1) *1), MID(C5, TRÌNH TỰ(LEN(C5)), 1), “”)
Sau đó NẾU thấy TRUE , nó sẽ chèn ký tự văn bản tương ứng vào mảng được xử lý với sự trợ giúp của hàm MID khác. Và nhìn thấy FALSE , nó sẽ thay thế nó bằng một chuỗi rỗng:
{“B”;”H”;””;””}
➥ TEXTJOIN(“”, TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5) ), 1), “”))
Mảng cuối cùng sẽ được chuyển đến hàm TEXTJOIN , để nó nối các ký tự văn bản và xuất kết quả là-
{BH}
Phương pháp 7: Chèn hàm do người dùng xác định để xóa số khỏi ô trong Excel
Trường hợp-1: Xóa số khỏi ô
Trong phương pháp này, chúng tôi sẽ tạo một hàm do người dùng xác định có tên “ RemNumb ” bằng cách sử dụng Excel VBA . Sau đó, chúng ta có thể áp dụng nó để loại bỏ các số khỏi một ô trong excel. Thực hiện theo các bước bên dưới.
Bước 1:
➤ Nhấp chuột phải vào trên tiêu đề trang tính.
➤ Chọn Xem mã từ menu ngữ cảnh .
Ngay sau đó, cửa sổ VBA sẽ xuất hiện.
Bước 2:
➤ Sau đó, viết các mã dưới đây:
9788
➤ Sau đó nhấn biểu tượng Phát để chạy mã.
Bây giờ chức năng của chúng ta đã sẵn sàng để sử dụng.
Bước 3:
➤ Trong Ô D5 gõ-
=RemNumb(C5)
➤ Nhấn nút Enter để nhậnkết quả.
Bước 4:
➤ Cuối cùng, kéo biểu tượng Fill Handle để sao chép công thức .
Trường hợp-2: Tách số và văn bản thành các cột riêng biệt
Trong phương pháp cuối cùng, chúng ta sẽ lại sử dụng Excel VBA để tạo một hàm mới do người dùng xác định có tên “ SplitTextOrNumb ” để chia số và văn bản thành các cột riêng biệt.
Bước 1:
➤ Giống như phương pháp trước, mở cửa sổ VBA và viết công thức-
5175
➤ Sau đó nhấp vào Chạy và một Macro sẽ mở ra.
Bước 2:
➤ Đặt tên cho macro và nhấn nút Chạy tab lại.
Bước 3:
➤ Bây giờ chức năng của chúng ta đã sẵn sàng để áp dụng. Bây giờ, để xóa ký tự văn bản, hãy viết công thức trong Ô D5 –
=SplitTextOrNumb(C5,1)
Để xóa ký tự số :
=SplitTextOrNumb(C5,0)
Bước 3:
➤ Cuối cùng, chỉ cần nhấn nút Nhập nút và sử dụng công cụ Fill Handle để sao chép công thức.
Kết luận
Tôi hy vọng tất cả các phương pháp được mô tả ở trên sẽ đủ tốt để loại bỏ các số khỏi một ô trong excel. Vui lòng đặt bất kỳ câu hỏi nào trong phần nhận xét và vui lòng gửi phản hồi cho tôi.