Jeder hier scheint sich auf das .com
oder zu konzentrieren .net
, aber Domänen enden nicht immer mit .com
oder .net
... aber sie enden immer vor dem /
.
So finden Sie zuerst, wo der Hostname beginnt:
=FIND("://", A1) + LEN("://") =FIND("://", A1) + 3
Dann finden Sie den ersten Schrägstrich danach - hier endet der Hostname :
=FIND("/", A1, FIND("://", A1) + 3)
Oder nur für den Fall, dass es überhaupt keinen Pfad gibt:
=IFERROR(FIND("/", A1, FIND("://", A1) + 3), LEN(A1) + 1)
Und alles dazwischen extrahieren:
=MID(A1;FIND("://";A1)+3;IFERROR(FIND("/";A1;FIND("://";A1)+3);LEN(A1)+1)-(FIND("://";A1)+3)) A1: https://www.example.com/foo/bar A2: =FIND("://";A1)+3 A3: =IFERROR(FIND("/";A1;A2);LEN(A1)+1) A4: =MID(A1;A2;A3-A2)
Wenn Sie die ganz linke Domänenkomponente wegwerfen möchten, können Sie Folgendes verwenden FIND(".",A1)
:
=MID(A1;FIND(".";A1)+1;IFERROR(FIND("/";A1;FIND(".";A1)+1);LEN(A1)+1)-(FIND(".";A1)+1)) A1: https://www.example.com/foo/bar A2: =FIND(".";A1)+1 A3: =IFERROR(FIND("/";A1;A2);LEN(A1)+1) A4: =MID(A1;A2;A3-A2)
Für Salesforce ohne Fehlerprüfung:
=MID(A1,FIND("://",A1)+3,FIND("/",A1,FIND("://",A1)+3)-(FIND("://",A1)+3)) =MID(A1,FIND(".",A1)+1,FIND("/",A1,FIND(".",A1)+1)-(FIND(".",A1)+1))
Hinweis: Diese noch hat einige Annahmen - zum Beispiel es nicht richtig funktioniert, wenn die URLs eine hat username@domain
oder username:password@domain
. Die FIND(".")
Version geht außerdem davon aus, dass es mindestens zwei Domänenkomponenten gibt, und funktioniert nicht richtig mit https://example/foo
- es erfordert einige zusätzliche IFERROR () - Überprüfungen.