メニュー
\ 最大15%ポイントアップ! /

GAS|ハイパーリンク付きのテキストからURLを抽出する方法

google-sheets-output-hyperlink

リンク付きの文字列をスプレッドシートにコピペするとハイパーリンク付きのテキストが表示されます。

これのリンク先のURLをまとめて抽出したいことはないでしょうか?

GASを使うと簡単に取得できます。

その備忘録です。

目次

ハイパーリンク付きのテキストからURLを抽出する方法

やり方は自作の関数を作るだけです。

STEP

取得したいリンクをA列に記載

リンク付きのテキストをA列にコピペします。

STEP

GASの作成

拡張機能 > App Scriptから下記のGASを記載します。

function getHyperlinks(v) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange(v);
  var vals = range.getRichTextValues();
  var row = [];
  for( var i=0; i<vals.length; i++ ){
    var col = [];
    for( var j=0; j<vals[i].length; j++ ){
      col.push(vals[i][j].getLinkUrl());
    }
    row.push(col);
  }
  return row;
}
STEP

数式の記載

スプレッドシートに戻りB列に下記の数式を記載します。

=getHyperlinks("A1:A4")

カッコ内はダブルクオーテーション付きの抽出したい範囲を記載してあげます。

記載後リンクのハイパーリンクが抽出されます。

以上です。

  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

すいみんのアバター すいみん CGデザイナー・テクニカルアーティスト

技術的なことが好きなフリーランスのデザイナー。
ブログが好きで月間20万PVの技術ブログを運営。
書籍のお仕事もしています。
・「Unity デザイナーズ・バイブル」
・「Unityゲーム プログラミング・バイブル 2nd Generation」
ご依頼はこちらから!

この記事も読まれてます

目次