Kann Excel die URLs in meiner CSV als Hyperlinks interpretieren?


Antworten:


88

Sie können dies tatsächlich tun und Excel einen anklickbaren Link anzeigen lassen. Verwenden Sie dieses Format in der CSV-Datei:

=HYPERLINK("URL")

Die CSV würde also so aussehen:

1,23.4,=HYPERLINK("http://www.google.com")

Ich versuche jedoch, einige Links mit Kommas in ihnen zum Funktionieren zu bringen, und es sieht nicht so aus, als gäbe es eine Möglichkeit, ihnen zu entkommen, und Excel lässt den Link weiterhin anklickbar werden.

Weiß jemand wie?


4
Die vorgeschlagenen Lösungen zusammen mit den Ergänzungen von Jim und Hemans funktionieren gut. Die Formel ist jedoch für verschiedene Sprachen unterschiedlich (dh = LIEN_HYPERTEXTE ("...") für Französisch. Grundsätzlich funktioniert diese Lösung nur in Englisch Excel (oder einer anderen einzelnen Sprache)
Smalcat

4
Sie können jedes CSV-Feld mit "Anführungszeichen" umschließen und dann als Kommas und Anführungszeichen hinzufügen (mit ""): field1,"field2","field3,with ""commas"""sollte von gültigen CSV-Lesern als drei Felder interpretiert werden. Es ist eine gute Idee, eine vorhandene CSV-Lese- / Schreibbibliothek zu verwenden, um diese Randfälle zu behandeln.
Jevon

Dies scheint auch für LibreOffice 5.1.6 zu funktionieren.
HarlemSquirrel

1
Hallo .. Danke dafür, es funktioniert für CSV, aber meine einzige Sorge ist, dass sich die Farbe des Hyperlinks nicht ändert. Standardmäßig sollte der Hyperlink entweder blau oder unterstrichen sein. Kann mir hier bitte jemand helfen.
undefiniert

16

Beim Einbetten der Hyperlink-Funktion müssen Sie die Anführungszeichen beachten. Unten finden Sie ein Beispiel für eine erstellte CSV-Datei, in der ein Fehler und ein Link zum Anzeigen der Dokumentation zu der fehlgeschlagenen Methode aufgeführt sind. (Etwas esoterisch, aber daran arbeite ich)

"Details","Failing Method (click to view)"
"Method failed","=HYPERLINK(""http://some_url_with_documentation"",""Method_name"")"

Die Argumente von HYPERLINK () müssen durch ein Semikolon getrennt werden, nicht durch ein Komma, zumindest in meiner (deutschen) Version von Excel 2007.
cmarqu

2
@cmarqu Ich denke, es hängt vom Listentrennzeichen ab, das Ihr System verwendet. Das deutsche Gebietsschema verwendet standardmäßig; als Listentrennzeichen, und dies muss als Trennzeichen in CSV-Dateien (ironisch angesichts des Akronyms "Comma-Separated Values") und als Argumenttrennzeichen in Excel-Formeln verwendet werden. Für andere Ländereinstellungen wie US-Englisch ist die Standardeinstellung das Komma. Grundsätzlich müssen Sie also dasselbe Trennzeichen verwenden, mit dem Sie Zellen in der CSV-Datei trennen. Das habe ich gefunden, indem ich sowohl Komma als auch Semikolon in einigen Excel-Versionen mit unterschiedlichen Einstellungen getestet habe.
MB.

12

Ich habe all diese und einige andere Antworten gelesen, aber es hat noch eine Weile gedauert, bis ich sie in Excel 2014 ausgearbeitet habe.

Das Ergebnis in der CSV sollte so aussehen

"=HYPERLINK(""http://www.Google.com"",""Google"")"

Hinweis: Wenn Sie versuchen, dies vom MSSQL-Server aus einzustellen, dann

'"=HYPERLINK(""http://www.' + baseurl + '.com"",""' + baseurl + '"")"' AS url

7

Sie können Ihre Kommas innerhalb der URL per URL codieren, damit die URL nicht auf mehrere Zellen aufgeteilt wird.

Ersetzen Sie einfach Kommas durch% 2c

http://www.xyz.com/file,comma.pdf

wird

= Hyperlink ("http://www.xyz.com/file%2ccomma.pdf")


5

Ja, aber es ist nicht möglich, sie automatisch zu verknüpfen. CSV-Dateien sind nur Textdateien. Was auch immer sie öffnet und liest, ist dafür verantwortlich, dass Sie auf den Link klicken können.


Wie Excel mit CSV-Dateien umgeht - alles zwischen Kommas wird so interpretiert, als wäre es bereits in die Zelle eingegeben worden. Daher wird die enthaltene CSV-Datei ="http://google.com",=A1wie http://google.com,http://google.comin Excel angezeigt . Es ist jedoch wichtig zu beachten, dass Hyperlinks in Excel Metadaten sind und nicht das Ergebnis von irgendetwas in der tatsächlichen Zelle (dh eine mit Google verknüpfte Zelle enthält immer noch http://google.comnichts <a>http://google.com</a>oder etwas Ähnliches.)

Da dies der Fall ist und alle Metadaten bei der Konvertierung in eine CSV verloren gehen, können Sie Excel nicht mitteilen, dass Sie möchten, dass etwas verlinkt wird, indem Sie lediglich den Zellenwert ändern. Normalerweise interpretiert Excel Ihre Eingabe, wenn Sie die Eingabetaste drücken, und verknüpft dann die URLs. Da jedoch keine CSV-Daten eingegeben werden, sondern bereits vorhanden sind, geschieht dies nicht.

Am besten schreiben Sie eine Art Addon oder Makro, das ausgeführt wird, wenn Sie eine CSV öffnen, die jede Zelle analysiert und sie mit Hyperlinks verknüpft, wenn sie einem URL-Format entsprechen.


1
Ah, das ist ein wichtiger Unterschied. Ich denke nicht, dass es möglich ist, nein.
dlras2

2
Dies ist nicht die Antwort, siehe unten. Sie können = HYPERLINK ("URL")
Allie

1
Dies ist nicht korrekt. Sie können "=HYPERLINK(""http://www.google.com"")"wie unten erläutert vorgehen. Sie müssen nur alle diese Anführungszeichen haben.
Kilgoretrout


-1

Verwenden Sie dieses Format:

=HYPERLINK(""<URL>"";""<LABEL>"")

z.B:

=HYPERLINK(""http://stackoverflow.com"";""I love stackoverflow!"")

PS Das gleiche Format funktioniert auch in LibreOffice Calc.


-1

Das Problem hier war für mich, dass Kommas in der Textdatei als Trennzeichen interpretiert werden, da ein CSV von Natur aus durch Kommas getrennt ist. Es hat bei mir funktioniert, indem Tabulatorzeichen als Trennzeichen verwendet und als TXT-Datei gespeichert wurden, sodass Sie beim Öffnen in EXCEL das TAB-Zeichen anstelle von ',' auswählen.

In der Textdatei…

## Stellen Sie sicher, dass die Datei TAB-getrennt ist. Element 1 Ein Dateiname data.txt
2 Spalte 2 = HYPERLINK ("http: \ www.ilexuk.com", "ILEX")

"ILEX" wird dann in der Zelle angezeigt und "http: \ www.ilexuk.com" ist der Hyperlink für die Zelle.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.