リンク付きの文字列をスプレッドシートにコピペするとハイパーリンク付きのテキストが表示されます。
これのリンク先の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")
記載後リンクのハイパーリンクが抽出されます。
以上です。