Karen có một số lượng lớn các ô có ký tự dấu ngã (~) ở đầu các ô. Cô ấy muốn thay đổi dấu ngã thành một ký tự khác (chẳng hạn như dấu @), nhưng chỉ khi dấu ngã ở đầu ô. Cô ấy không chắc chắn cách thực hiện tác vụ này bằng Tìm và Thay thế.

Tìm và Thay thế của Excel sẽ là một lựa chọn tốt nếu bạn muốn thay thế tất cả các dấu ngã trong văn bản của mình. Trong trường hợp đó, bạn chỉ cần tìm kiếm ~~ (lưu ý rằng đây là hai dấu ngã liên tiếp) và thay thế bằng @. Tuy nhiên, vì bạn chỉ muốn thay thế một dấu ngã xuất hiện ở vị trí ký tự đầu tiên, Tìm và Thay thế sẽ không làm điều đó cho bạn. Có hai cách bạn có thể tiếp cận vấn đề.

Phương pháp đầu tiên là sử dụng một công thức để bỏ dấu ngã. Có nhiều biến thể đối với công thức như vậy, với một ví dụ sau:

=IF(LEFT(A1,1)="~","@" & MID(A1,2,LEN(A1)),A1)

Bạn có thể sao chép công thức xuống bao nhiêu ô tùy ý, sau đó sao chép kết quả và sử dụng Dán Đặc biệt để dán các giá trị trở lại cột ban đầu.

Tùy chọn khác là sử dụng macro để thay thế. Sau đây là một ví dụ điển hình về một macro ngắn để thực hiện thủ thuật:

Sub ReplaceTilde()

Dim c As Range     For Each c In Selection         If Left(c, 1) = "~" Then             c.Value = "@" & Right(c, Len(c) - 1)

End If     Next End Sub

Để sử dụng macro, chỉ cần chọn các ô bạn muốn thay đổi và sau đó chạy nó. Mỗi ô trong vùng lựa chọn được đánh giá và nếu thích hợp sẽ được sửa đổi.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13419) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.