13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Google SpreadSheet: ハイパーリンクを一括抽出する

Last updated at Posted at 2020-10-20

(2022/11/21) この記事の手法ではうまくいかないケースについても記事にしました Google SpreadSheet: 複数のリッチテキストからURLを抽出する


スプレッドシートのセルから、文字ではなくハイパーリンクのURLを取得したい場合があります。
みなさん四苦八苦されているようです。

  1. スプレッドシートでハイパーリンクからURLを抽出する方法は結局これが一番簡単なんじゃないかな?
  2. GASを使って一覧表からハイパーリンクURLを一瞬で抽出する

2の方に近いやり方なのですが、私のやり方も紹介してみようかと思います。
簡単に実現できて使い回しやすいんじゃないかなと思います。

step1

この関数をスクリプトエディタで作成します

function getLinks(value) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange(value);
  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;
}

step2

関数をセルに入力して、引数にリンクを取得したい範囲を文字列で与えます
スクリーンショット 2020-10-20 14.56.39.png

13
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?