Wenn Spalte B bereits die URL enthält und Spalte A Ihre Klartext-URL enthält, versuchen Sie es in Zelle C1
. (Dies setzt voraus, dass Sie eine Spalte C für diese Verwendung einfügen können, ohne Ihre Organisation zu stören. Die andere Option besteht darin, den Klartextnamen in jede Formel in Spalte A einzugeben.)
=HYPERLINK(B1,A1)
Die Parameter für HYPERLINK
sind, (link_location,[friendly_name])
wo friendly_name optional ist.
AKTUALISIEREN
ANMERKUNG: Der folgende Ansatz funktioniert nur, wenn der Anzeigename mit dem nach dem letzten Text /
in Ihrer URL übereinstimmen soll.
Angenommen, Ihre Daten beginnen in Zeile 1, fügen Sie diese in die Zelle ein A1
und ziehen Sie sie nach unten.
=HYPERLINK(B1,IFERROR(RIGHT(B1,LEN(B1)-FIND("$",SUBSTITUTE(B1,"/","$",LEN(B1)-LEN(SUBSTITUTE(B1,"/",""))))),B1))
Nun zur Erklärung!
LEN(B1)-LEN(SUBSTITUTE(B1,"/","")
SUBSTITUTE
Parameter sind dort, (text,old_text,new_text,[instance_num])
wo Instanznummer optional ist.
SUBSTITUTE
Ersetzt alle /
Zeichen in der Zeichenfolge durch eine leere Zeichenfolge, da wir keinen Parameter für die Instanz_Num bereitgestellt haben. Mit erhalten LEN
wir die Länge der Zeichenkette minus der Länge der Zeichenfolge ohne die /
, was uns die Häufigkeit angibt, die /
auftritt, was 4 für Ihr OP wäre.
SUBSTITUTE(B1,"/","$",4)
In diesem Fall verwenden wir den optionalen vierten Parameter (ich verwende die Nummer selbst aus dem vorherigen Ergebnis hier vom OP nur für dieses Beispiel). Dadurch wird nur das letzte Vorkommen von /
durch ein Tag ersetzt $
, bei dem es sich um ein Zeichen handeln sollte, das niemals in Ihrer Zeichenfolge enthalten wäre. Ihr OP-Ergebnis wäre " http: // host: 1234 / svn $ product_a".
LEN(B1)-FIND("$","http://host:1234/svn$product_a")
21
FIND
Parameter sind (find_text,within_text,[start_num])
und der optionale Parameter start_num muss nicht verwendet werden, da, wenn wir das richtige Tag ausgewählt haben, nur eines vorhanden ist. (Auch hier verwende ich nur für dieses Beispiel den String des vorherigen Ergebnisses vom OP).
Die Länge der Zeichenfolge (30) minus der Position des Tags (21) gibt die Länge des Textes nach dem letzten /
(9) an.
RIGHT
gibt Ihnen die Textzeichenfolge, die die rechten neun Zeichen der Zeichenfolge enthält.
IFERROR
schließt dies in eine Fehlerprüfung ein. Wenn kein Fehler vorliegt, erhalten Sie das Ergebnis der Berechnung. Wenn diese Fehler, z. B. no /
in der Zeichenfolge für die Funktionen FIND
und SUBSTITUTE
, mit denen gearbeitet werden kann, wird Text zurückgegeben B1
.
Schließlich erstellt die HYPERLINK
Funktion aus der URL einen Link B1
mit dem Namen friendly_name, der sich aus den obigen Berechnungen ergibt.
Auf diese Weise, die letzten Zeichen nach dem Trennzeichen zu finden, habe ich nicht herausgefunden, aber es ist überall vorhanden und ich habe es schon so lange gebraucht, dass ich nicht weiß, wem ich es zuschreiben soll!
(Nachdem ich darüber nachgedacht hatte, musste ich es nur hinzufügen :) Hoffe, es hilft.)