web-dev-qa-db-ja.com

ExcelはCSVのURLをハイパーリンクとして解釈できますか?

ExcelはCSVのURLをハイパーリンクとして解釈できますか?もしそうなら、どのように?

63
Lior

これを実際に実行して、クリック可能なリンクをExcelに表示させることができます。 CSVファイルで次の形式を使用します。

=HYPERLINK("URL")

したがって、CSVは次のようになります。

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

ただし、コンマを含むリンクを適切に機能させようとしていますが、コンマをエスケープしてリンクをクリック可能にする方法はないようです。

誰もが方法を知っていますか?

78
Dave

ハイパーリンク機能を埋め込むと、引用符を見る必要があります。以下は、エラーと失敗したメソッドのドキュメントを表示するリンクをリストしたCSVファイルの例です。 (少し難解ですが、それが私が取り組んでいるものです)

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

これらすべての回答と他のいくつかの回答を読みましたが、Excel 2014で解決するまでにまだ時間がかかりました。

Csvの結果は次のようになります。

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

注:MSSQLサーバーからこれを設定しようとしている場合

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

uRLが複数のセルに分割されないように、URL内のコンマをURLエンコードできます。

カンマを%2cに置き換えるだけです

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

になる

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

7
Jim

はい。ただし、自動的にリンクすることはできません。 CSVファイルは単なるテキストファイルです。ファイルを開いて読み取るものはすべて、リンクをクリックすることができます。


ExcelがCSVファイルを処理する方法については、コンマの間のすべてが既にセルに入力されているかのように解釈されます。したがって、="http://google.com",=A1を含むCSVファイルは、Excelでhttp://google.com,http://google.comとして表示されます。ただし、Excelのハイパーリンクはメタデータであり、実際のセルの結果ではないことに注意してください(つまり、Googleにハイパーリンクされたセルにはhttp://google.comではなく<a>http://google.com</a>などが含まれます) )

そのため、CSVに変換するとすべてのメタデータが失われるため、セルの値を変更するだけで、何かをハイパーリンクすることをExcelに伝えることはできません。通常、Excelは「Enter」を押すと入力を解釈し、URLをリンクしますが、CSVデータは入力されず、すでに存在するため、これは発生しません。

最善の策は、すべてのセルを解析し、それらがURL形式と一致する場合にハイパーリンクするCSVを開いたときに実行する何らかの種類のアドオンまたはマクロを記述することです。

5
dlras2

ここでの問題は、.CSVの性質上、カンマで区切られているため、テキストファイル内のコンマはすべてセパレータとして解釈されることです。タブ文字を区切り文字として使用し、.TXTファイルとして保存することにより、Excelで開いたときに「、」ではなくタブ文字を選択できるようになりました。

テキストファイルで…

##ファイルがTABで区切られていることを確認してください項目1ファイル名data.txt
アイテム2列2 = HYPERLINK( "http:\ www.ilexuk.com"、 "ILEX")

「ILEX」がセルに表示され、「http:\ www.ilexuk.com」がセルのハイパーリンクになります。

0
Dick Edwards

次の形式を使用します。

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

例えば。:

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

追伸:LibreOffice Calcでも同じ形式が機能します。

"= HYPERLINK(\"\"" + " http://www.mywebsite.com " + "\"\")" CSVに書き込む前にこの形式を使用します。

0
Amit