セルのコンテンツからGoogleスプレッドシートのハイパーリンクを生成する


18

Googleスプレッドシートに次のような値のセルの列があります。

37683
36583
38637
32391

私がやりたいのは、次のような各セルのハイパーリンクを生成することです:

http://mywebsite.com?id=xxxxx

...ここで、xxxxxはセルの値です。私はGoogleスプレッドシートのハイパーリンクの形式を知っていて、手動で仕事をすることができます、単純な検索/置換を使用してこれらを生成できるか、またはスクリプトが必要かどうか疑問に思っています。

新しいハイパーリンクは、元のセルに移動するか、新しいセルを作成できます。

何か案は?

回答:


24

値が列Aにあると仮定すると、列Bでこれを行うことができます。

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);"link text")

その後、列の残りを自動入力できます。

リンクのテキストをリンクしているIDと同じにしたい場合は、次のように簡単です

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);A1)

@AlEverettでは、値と同じセルにそのリンクをどのように作成しますか?そして、値をテキストとして保持しますか?
キリルフックス

コピー/値を貼り付けます。@Kirill
ALE

この質問は非常に古いものですが、現在のGoogleスプレッドシート(​​2018年)は、URLがリテラル文字列またはセル参照でない限り、リンクを作成しません。式を使用してURL文字列を作成しても機能しません。1つのセルに数式を使用してURLを作成し、別のセルでHYPERLINK関数を使用して、作成したURLを参照する必要があります。セルB1:="http://mywebsite.com?id=" & A1セルC1:=HYPERLINK(B1, "link text")または=HYPERLINK(B1)
ニールモンロー

0
    Column A   Column B  Column C
  1    id's      Names
  2   37683      name 1
  3   36583      name 2
  4   38637      name 3
  5   32391      name 4

以下をC1に貼り付けると、Webアドレス(http://mywebsite.com?id=)とID(列Aから)を組み合わせたハイパーリンクが添付されたテキスト(列Bから)が生成されます。数式の「列タイトル」を、列CにC1で名前を付けたいものに変更します。

= {"列タイトル"; ARRAYFORMULA(IF(ISBLANK(A2:A),,(HYPERLINK(( " http://mywebsite.com?id="&A2:A)、B2:B))))}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.