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ự

Chúng tôi có thể được bồi thường bởi các nhà cung cấp xuất hiện trên trang này thông qua các phương pháp như liên kết liên kết hoặc quan hệ đối tác được tài trợ. Điều này có thể ảnh hưởng đến cách thức và vị trí sản phẩm của họ xuất hiện trên trang web của chúng tôi, nhưng nhà cung cấp không thể trả tiền để tác động đến nội dung đánh giá của chúng tôi. Để biết thêm thông tin, hãy truy cập trang Điều khoản sử dụng của chúng tôi

https. //www. công nghệ. com/wp-content/uploads/2017/07/20170721_FindMid_Bill. mp4

Có gì hấp dẫn tại TechRepublic

  • 8 công cụ và phần mềm phân tích nhân sự tốt nhất cho doanh nghiệp của bạn năm 2023
  • Các mối đe dọa an ninh mạng hàng đầu năm 2023
  • Sở hữu Microsoft Office Pro và quyền truy cập trọn đời vào 5 ứng dụng hàng đầu với giá $59. 99
  • Lịch biên tập TechRepublic Premium. Chính sách CNTT, danh sách kiểm tra, bộ công cụ và nghiên cứu để tải xuống

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

Excel tìm sự xuất hiện đầu tiên của ký tự trong chuỗi

Đâ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

Excel tìm sự xuất hiện đầu tiên của ký tự trong chuỗi

Để 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

Excel tìm sự xuất hiện đầu tiên của ký tự trong chuỗ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'.

Find Position of the Last Occurrence of a Character in a String - Dataset

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

  • Sử dụng công thức Excel
  • Sử dụng chức năng tùy chỉnh (được tạo qua VBA)

Lấy Vị trí Cuối cùng của Ký tự bằng Công thức Excel

Khi 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))

Find Position of the Last Occurrence of a Character in a String - Formula result

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ó

  • SUBSTITUTE(A2,”/”, “” ) – Phần này của công thức thay thế . Vì vậy, ví dụ: Trong trường hợp bạn muốn tìm sự xuất hiện của bất kỳ chuỗi nào khác với dấu gạch chéo lên, hãy sử dụng chuỗi đó tại đây.
  • LEN(A2)-LEN(SUBSTITUTE(A2,”/”, “” )) – This part would tell you how many forward slashes are there in the string. It simply subtracts the length of the string without the forward slash from the length of the string with forward-slashes.
  • SUBSTITUTE(A2,”/”,”@”,LEN(A2)-LEN(SUBSTITUTE(A2,”/”,””))) – Phần này của . Ý tưởng là làm cho nhân vật đó trở nên độc đáo. Bạn có thể sử dụng bất kỳ ký tự nào bạn muốn. Chỉ cần đảm bảo rằng nó là duy nhất và chưa xuất hiện trong chuỗi.
  • FIND(“@”,SUBSTITUTE(A2,”/”,”@”,LEN(A2)-LEN(SUBSTITUTE(A2,”/”,””))),1) – This part of the formula would give you the position of the last forward slash.
  • LEN(A2)-FIND(“@”,SUBSTITUTE(A2,”/”,”@”,LEN(A2)-LEN(SUBSTITUTE(A2,”/”,””))),1 . – This part of the formula would tell us how many characters are there after the last forward slash.
  • =RIGHT(A2,LEN(A2)-FIND(“@”,SUBSTITUTE(A2,”5. )”,”@”,(LEN(A2)-LEN(SUBSTITUTE(A2,”5. )”,””)))/3),1)) [mới]

    Làm cách nào để tìm số lần xuất hiện của một ký tự trong chuỗi trong Excel?

    Nếu muốn học cách đếm ký tự trong Excel, bạn cần sử dụng hàm LEN, sử dụng công thức =LEN(cell) để đếm tổng số ký tự trong một ô hoặc kết hợp hàm SUMPRODUCT và LEN để đếm tổng số ký tự trong một dải ô bằng công thức

    Làm cách nào để tìm vị trí thứ hai của ký tự trong chuỗi trong Excel?

    Bằng cách thay thế phiên bản cụ thể của ký tự (ở đây giả sử ký tự “c”) bằng một ký tự duy nhất (“~”), giờ đây chúng ta có thể chỉ cần sử dụng hàm FIND để tìm kiếm ký tự duy nhất (“~”). Hàm FIND sẽ trả về vị trí của ký tự duy nhất đó (“~”) trong chuỗi văn bản