Công thức Excel: Dải giao thức và dấu gạch chéo từ URL -

Mục lục

Công thức chung

=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))

Tóm lược

Để xóa giao thức (tức là http: //, ftp: //, v.v.) và dấu gạch chéo khỏi URL, bạn có thể sử dụng một biểu mẫu dựa trên các hàm MID, FIND và LEN. Trong ví dụ được hiển thị, công thức trong C5 là:

=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))

Giải trình

Cốt lõi của công thức này là hàm MID, hàm này trích xuất văn bản trong URL bắt đầu bằng ký tự sau "//" và kết thúc bằng ký tự trước dấu gạch chéo ("/"):

=MID(url,start,chars)

Url đến thẳng từ B5.

Bắt đầu được tính bằng cách sử dụng hàm FIND như sau:

FIND("//",B5)+2

FIND trả về vị trí của dấu gạch chéo kép ("//") trong URL dưới dạng số, vì vậy chúng tôi thêm 2 để bắt đầu trích xuất ở ký tự tiếp theo.

Các ký tự đại diện cho số ký tự cần trích xuất. Chúng tôi tính toán điều này bằng cách sử dụng biểu thức sau:

LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")

Hàm LEN tính toán độ dài của URL gốc, từ đó chúng tôi trừ vị trí của "//" trừ đi 1. Chúng tôi cũng sử dụng một chút logic Boolean để trừ có điều kiện thêm 1 ký tự:

(RIGHT(B5)="/")

Ở đây hàm RIGHT trích xuất ký tự cuối cùng được so sánh với "/". Kết quả TRUE được đánh giá là 1, trong khi kết quả FALSE được đánh giá là 0.

Logic Boolean được sử dụng để tránh logic điều kiện bổ sung.

thú vị bài viết...