Формулы Excel для извлечения строк из URL
Как извлечь доменное имя из URL, включая HTTP(S) и www:
=LEFT(A2,FIND(«/»,A2,9)-1)
Как извлечь доменное имя из URL, не включая HTTP(S):
=MID(A2,SEARCH(«://»,A2)+3,SEARCH(«/»,A2,9)-SEARCH(«://»,A2)-3)
Как извлечь доменное имя из URL, не включая HTTP(S) и www:
=MID(SUBSTITUTE(A2,»www.»,»»),SEARCH(«:»,A2)+3,SEARCH(«/»,SUBSTITUTE(A2,»www.»,»»),9)-SEARCH(«:»,A2)-3)
Как извлечь название сайта из URL:
=LEFT(MID(SUBSTITUTE(A2,»www.»,»»),SEARCH(«://»,A2)+3,SEARCH(«/»,SUBSTITUTE(A2,»www.»,»»),9)-SEARCH(«://»,A2)-3),FIND(«.»,MID(SUBSTITUTE(A2,»www.»,»»),SEARCH(«://»,A2)+3,SEARCH(«/»,SUBSTITUTE(A2,»www.»,»»),9)-SEARCH(«://»,A2)-3))-1)
Как извлечь из URL только протокол:
=LEFT(A2,(FIND(«:»,A2)-1))
Как извлечь расширение доменного имени из URL:
=MID(MID(SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))+3,SEARCH(«/»,SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),9)-SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))-3),FIND(«.»,MID(SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))+3,SEARCH(«/»,SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),9)-SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))-3)),LEN(MID(SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))+3,SEARCH(«/»,SUBSTITUTE(IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)),»www.»,»»),9)-SEARCH(«://»,IF(RIGHT(A2,1)=»/»,A2,CONCAT(A2,»/»)))-3)))
Как определить, какие URL-адреса оканчиваются на слэш в конце или без него:
=IF(RIGHT(A2,1)=»/»,»Ends with a trailing slash»,»Does not end with a trailing slash»)
Как извлечь путь URL:
=RIGHT(A2,LEN(A2)-FIND(«/»,A2,FIND(«/»,A2)+2)+1)
Как извлечь любую папку из URL-адреса:
=IFERROR(LEFT(TRIM(MID(A2,FIND(«#»,SUBSTITUTE(A2,»/»,»#»,5))+1,255)),FIND(«/»,TRIM(MID(A2,FIND(«#»,SUBSTITUTE(A2,»/»,»#»,5))+1,255)))-1),TRIM(MID(A2,FIND(«#»,SUBSTITUTE(A2,»/»,»#»,5))+1,255)))
Как извлечь текст после параметра в URL:
=RIGHT(A2,LEN(A2)-FIND(«?»,A2))
Как извлечь текст перед параметром в URL:
=IFERROR(LEFT(A2,FIND(«?»,A2)-1),»No parameter in URL»)
Как извлечь что-либо от второй до последней папки:
=SUBSTITUTE(TRIM(LEFT(RIGHT(SUBSTITUTE(«/»&IF(RIGHT(A2,1)=»/»,LEFT(A2,LEN(A2)-1),A2),»/»,REPT(» «,99)),2*99),999)),» «,»/»)
Источники:
оригинал: https://builtvisible.com/excel-formulas-for-seos-extracting-url-strings/
перевод: https://t.me/MikeBlazerX/4060