メニュー

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

google-sheets-output-hyperlink

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

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

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

その備忘録です。

海外でフリーランスをしているテクニカルアーティスト
ゲーム開発・映像制作・WEB制作等を請け負っています。
当ブログは作業効率化のための技術ブログです。

目次

ハイパーリンク付きのテキストから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をコピーしました!
目次