Xóa dấu gạch ngang trong số trong excel

Đôi khi, chúng tôi muốn kiểm tra các giá trị nhất định mà không có dấu gạch ngang để hiểu sâu hơn về thông tin. Nhưng khi dữ liệu rất lớn, việc xóa dấu gạch ngang theo cách thủ công không phải là cách khôn ngoan. Trong bài viết này, bạn sẽ học cách xóa dấu gạch ngang trong Excel theo 3 cách hiệu quả nhất


Mục lục

Tải xuống mẫu thực hành

Bạn có thể tải xuống mẫu Excel thực hành miễn phí từ đây và tự mình thực hành

Xóa dấu gạch ngang trong Excel. xlsm


3 phương pháp dễ dàng để xóa dấu gạch ngang trong Excel

Phần này sẽ thảo luận về các phương pháp loại bỏ dấu gạch ngang trong Excel bằng cách sử dụng lệnh Tìm & Thay thế trong Excel, bằng cách sử dụng hàm SUBSTITUTE và bằng cách triển khai mã VBA

1. Lệnh Tìm & Thay thế để Xóa Dấu gạch ngang

Lệnh Tìm & Thay thế là tính năng dễ sử dụng nhất và phổ biến nhất để thực hiện hầu hết các tác vụ liên quan đến Excel. Sau đây chúng ta sẽ tìm hiểu cách xóa dấu gạch ngang bằng tính năng Find & Replace trong Excel

Các bước để làm điều đó được đưa ra dưới đây,

Bước 1

  • Chọn tập dữ liệu
  • Trong tab Trang chủ, đi tới Tìm & Chọn -> Thay thế

Xóa dấu gạch ngang trong số trong excel

Bước 2

  • Từ hộp Tìm và Thay thế bật lên, trong trường Tìm gì, hãy viết ký hiệu dấu gạch ngang (-)
  • Để trống trường Thay thế bằng
  • Nhấn Thay thế Tất cả

Xóa dấu gạch ngang trong số trong excel

Điều này sẽ xóa tất cả các dấu gạch ngang khỏi tập dữ liệu của bạn trong Excel

Điều bạn nên ghi nhớ

Có một nhược điểm lớn trong việc sử dụng lệnh Find & Replace để xóa dấu gạch ngang trong Excel. Khi dữ liệu của bạn bắt đầu bằng số không (0) (ví dụ: 002-10-2324), nó sẽ xóa tất cả các số 0 ở đầu và cung cấp cho bạn đầu ra của dữ liệu đã sửa đổi (ví dụ: 002-10-2324 sẽ trở thành 2102324). Vì vậy, nếu bạn muốn sử dụng lệnh Tìm & Thay thế để xóa dấu gạch ngang, hãy đảm bảo rằng bạn có bản sao lưu của dữ liệu gốc

Đọc thêm. Xóa dấu gạch ngang khỏi số điện thoại trong Excel


2. Công thức xóa dấu gạch ngang trong Excel

Không giống như tính năng lệnh Tìm & Thay thế trong Excel, sử dụng công thức là cách an toàn nhất và được kiểm soát nhiều nhất để trích xuất bất kỳ loại kết quả nào trong Excel. Để có được đầu ra của tập dữ liệu không có dấu gạch ngang trong Excel, bạn có thể triển khai hàm SUBSTITUTE

Công thức SUBSTITUTE chung,

=SUBSTITUTE(cell, “old_string”, “new_string”)

Đây,
old_text = chuỗi bạn muốn xóa.
new_text = chuỗi mà bạn muốn thay thế bằng.

Các bước để xóa dấu gạch ngang trong Excel bằng hàm SUBSTITUTE được đưa ra bên dưới,

Bước 1

  • Trong một ô trống mà bạn muốn kết quả của mình xuất hiện, trước tiên hãy đặt dấu bằng (=) rồi viết SUBSTITUTE cùng với nó
  • Bên trong dấu ngoặc của hàm SUBSTITUTE, trước tiên hãy viết số tham chiếu ô mà bạn muốn xóa dấu gạch ngang (-) (trong trường hợp của chúng tôi, số ô là C5)
  • Sau đó đặt ký hiệu dấu phẩy (,) và sau đó, viết ký hiệu gạch ngang (-) bên trong dấu ngoặc kép (hoặc bất kỳ văn bản cũ nào bạn muốn xóa)
  • Một lần nữa đặt dấu phẩy (,) và cuối cùng, để trống dấu ngoặc kép nếu bạn muốn một chuỗi rỗng thay vì dấu gạch ngang (-) (hoặc bất kỳ chuỗi mới nào mà bạn muốn thay thế văn bản cũ của mình)

Vì vậy, công thức cần thiết của chúng tôi sẽ giống như sau,

=SUBSTITUTE(C5,”-”,””)

  • nhấn nút Enter

Xóa dấu gạch ngang trong số trong excel

Nó sẽ thay thế dấu gạch ngang (-) (hoặc bất kỳ văn bản nào khác mà bạn đã chọn) bằng chuỗi rỗng (hoặc chuỗi mà bạn thay thế bằng)

Xóa dấu gạch ngang trong số trong excel

Bước 2. Kéo hàng xuống bằng cách sử dụng Fill Handle để áp dụng công thức cho phần còn lại của tập dữ liệu.

Bây giờ bạn đã tìm thấy kết quả của một tập dữ liệu không có dấu gạch ngang (-)

Đọc thêm. Cách xóa ký tự đặc biệt trong Excel


3. Nhúng mã VBA để xóa dấu gạch ngang

Nếu bạn là người dùng Excel có kinh nghiệm, thì phương pháp này chỉ dành cho bạn. Sử dụng VBA để xóa dấu gạch ngang là cách nhanh nhất và tuyệt đối để hoàn thành công việc

Bước 1. Nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Visual Basic Editor.

Xóa dấu gạch ngang trong số trong excel

Bước 2. Trong cửa sổ mã bật lên, từ thanh menu, nhấp vào Chèn -> Mô-đun.

Xóa dấu gạch ngang trong số trong excel

Bước 3. Sao chép đoạn mã sau và dán vào cửa sổ mã.

Sub RemoveDashes()
Dim R As range
Dim W As range
On Error Resume Next
xTitleId = "Excel"
Set W = Application.Selection
Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8)
Application.ScreenUpdating = False
For Each R In W
    R.NumberFormat = "@"
    R.Value = VBA.Replace(R.Value, "-", "")
Next
Application.ScreenUpdating = True
End Sub

Mã của bạn hiện đã sẵn sàng để chạy

Bước 4. Nhấn F5 trên bàn phím của bạn hoặc từ thanh menu chọn Run -> Run Sub/UserForm. Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.

Xóa dấu gạch ngang trong số trong excel

Bước 5. Từ cửa sổ Macro bật lên, chọn Macro Name RemoveDashes -> Run.

Xóa dấu gạch ngang trong số trong excel

Bước 6. Từ hộp thoại bật lên, chuyển sang bảng tính quan tâm, chọn phạm vi mong muốn và nhấp vào OK.

Xóa dấu gạch ngang trong số trong excel

Điều này sẽ thay thế tất cả các dấu gạch ngang (-) trong tập dữ liệu của bạn bằng một chuỗi null

Nếu bạn muốn thay thế bất kỳ văn bản nào khác bằng mã VBA khác, thì chỉ cần sửa đổi dòng số. 11 của mã theo nhu cầu của bạn

Để hiểu thêm,

Thay vì viết dòng như,

R.Value = VBA.Replace(R.Value, "-", "")

Viết nó như,

R.Value = VBA.Replace(R.Value, "old_text", "new_text")

Đây,

old_text = chuỗi bạn muốn xóa.

new_text = chuỗi mà bạn muốn thay thế bằng.

Đọc thêm. Cách xóa dấu cách trong Excel


Phần kết luận

Bài viết này thảo luận về các phương pháp loại bỏ dấu gạch ngang trong Excel bằng cách sử dụng lệnh Tìm & Thay thế cho người mới bắt đầu trong Excel, bằng cách sử dụng phương pháp công thức SUBSTITUTE an toàn nhất cho người dùng Excel nâng cao và bằng cách triển khai mã VBA cho các chuyên gia Excel. Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng đặt bất kỳ câu hỏi nào nếu bạn có liên quan đến chủ đề này