Excel tìm sự xuất hiện đầu tiên của ký tự trong chuỗi
Dưới đây là cách sử dụng hàm Find của Excel kết hợp với hàm Mid để định vị và trích xuất một chuỗi, bất kể chuỗi nguồn chứa bao nhiêu ký tự Show https. //www. công nghệ. com/wp-content/uploads/2017/07/20170721_FindMid_Bill. mp4 Có gì hấp dẫn tại TechRepublic
Trong “Tiết kiệm thời gian bằng cách sử dụng các hàm chuỗi Trái, Phải và Giữa của Excel,” tôi đã chỉ cho bạn cách trích xuất các chuỗi con từ một mục nhập văn bản trong một ô của bảng tính. Để xem lại, hàm Left trả về n ký tự đầu tiên (ngoài cùng bên trái) từ một chuỗi và hàm Right trả về n ký tự ngoài cùng bên phải Hàm Mid yêu cầu hai đối số–điểm bắt đầu và n ký tự cần trả về. Trong bài học đầu tiên, điểm bắt đầu của chuỗi mà chúng ta muốn trích xuất từ giữa chuỗi là hằng số. Nói cách khác, chúng tôi biết rằng chúng tôi muốn “lấy” hai ký tự ở giữa chuỗi mẫu của mình và chúng tôi biết hai ký tự đó luôn bắt đầu ở vị trí thứ tư của chuỗi TÌM HIỂU THÊM. Giá cả và các tính năng của Office 365 Consumer Biết rằng chuỗi ở giữa luôn bắt đầu ở một vị trí nhất định giúp bạn dễ dàng sử dụng chức năng Mid. Nhưng bạn sẽ làm gì khi chuỗi con bạn muốn trích xuất có thể bắt đầu ở bất kỳ đâu trong chuỗi? Sử dụng Tìm để tạo điểm bắt đầu cho lệnh gọi hàm Mid Đây là một ví dụ đơn giản để minh họa cách thức hoạt động của tính năng này. Giả sử bạn có một chuỗi các chuỗi có độ dài thay đổi như trong Hình A. Điều duy nhất nhất quán trong các chuỗi đó là sự hiện diện của dấu gạch ngang (hoặc dấu gạch nối). thử thách của bạn. Bạn muốn soạn một công thức trả về hai ký tự đầu tiên sau dấu gạch ngang Đây là mẹo. Bạn sử dụng hàm Find để trả về vị trí của dấu gạch ngang trong chuỗi và bạn sử dụng chính hàm Find làm đối số đầu tiên của hàm Mid Hàm Find có dạng =Find(thing_to_find,source) Như Hình B cho thấy, hàm =Find(“-“,A2) trả về giá trị 6, vì dấu gạch ngang xuất hiện ở vị trí thứ sáu của chuỗi trong A2. Chúng tôi đã sao chép hàm Tìm này xuống dưới cột để bạn có thể thấy rằng mỗi lần nó trả về một giá trị khác nhau, tùy thuộc vào vị trí dấu gạch ngang xuất hiện trong các chuỗi ở cột A Để trích xuất hai ký tự đầu tiên theo sau dấu gạch ngang, bạn sẽ sử dụng chức năng Tìm để xác định vị trí dấu gạch ngang và thêm 1 vào kết quả đó. (Hàm Find trả về vị trí của dấu gạch ngang; bạn muốn bắt đầu trích xuất các ký tự bắt đầu từ ký tự tiếp theo, ký tự theo sau dấu gạch ngang. ) Vì vậy, công thức của chúng tôi trông như thế này =Mid(A2,Tìm(“-“,A2)+1,2) Công thức đó nói, bằng tiếng Anh, “Hãy nhìn vào A2; . ” Hình C cho thấy kết quả của chúng tôi Chỉ là khởi đầu. Chúng tôi vừa mới chỉ sơ lược về những gì bạn có thể làm bằng cách kết hợp các chức năng Tìm và Giữa. Trong một bài viết trong tương lai, chúng tôi sẽ chỉ cho bạn cách sử dụng một biến thể của kỹ thuật này để chuyển đổi họ và tên để định dạng chúng thành Họ, Tên Để nhận xét về bài viết này hoặc để chia sẻ mẹo Excel yêu thích của bạn, vui lòng đăng nhận xét bên dưới hoặc gửi cho chúng tôi một ghi chú tiết lộ liên kết. TechRepublic có thể kiếm được hoa hồng từ các sản phẩm và dịch vụ được giới thiệu trên trang này Trong hướng dẫn này, bạn sẽ tìm hiểu cách tìm vị trí xuất hiện cuối cùng của một ký tự trong một chuỗi trong Excel Vài ngày trước, một đồng nghiệp đã đưa ra vấn đề này Anh ấy có một danh sách các URL như hình bên dưới và anh ấy cần trích xuất tất cả các ký tự sau dấu gạch chéo cuối cùng (“/”) Ví dụ: từ https. //ví dụ. com/archive/Jan anh ấy phải trích xuất 'Jan'. Sẽ thực sự dễ dàng nếu chỉ có một dấu gạch chéo trong các URL Những gì anh ấy có là một danh sách khổng lồ gồm hàng nghìn URL có độ dài khác nhau và số lượng dấu gạch chéo về phía trước khác nhau Trong những trường hợp như vậy, mẹo là tìm vị trí của lần xuất hiện cuối cùng của dấu gạch chéo lên trong URL Trong hướng dẫn này, tôi sẽ chỉ cho bạn hai cách để làm điều này
Lấy Vị trí Cuối cùng của Ký tự bằng Công thức ExcelKhi bạn có vị trí của lần xuất hiện cuối cùng, bạn có thể chỉ cần trích xuất bất kỳ thứ gì ở bên phải của nó bằng hàm RIGHT Đây là công thức tìm vị trí cuối cùng của dấu gạch chéo về phía trước và trích xuất tất cả văn bản ở bên phải của nó =RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"/","@",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))),1))
Công thức này hoạt động như thế nào?Hãy chia nhỏ công thức và giải thích cách thức hoạt động của từng phần của nó
|