Edited at

Google SpreadsheetでURLからタイトルに変換

More than 3 years have passed since last update.

URLからタイトルを取得するのはURLFetchAppを使うことで簡単に実現できる。

Spreadsheetでハイパーリンクとしたい場合も標準関数と組み合わせることで簡単に実現できる。


GoogleAppsScriptの関数

function URLtoTitle(url) {

var response = UrlFetchApp.fetch(url);

var myRegexp = /<title>([\s\S]*?)<\/title>/i;
var match = myRegexp.exec(response.getContentText());
var title = match[1];

title = title.replace(/(^\s+)|(\s+$)/g, "");
return(title);
}


Google Spreadsheet内の利用

=URLtoTitle(セル)


利用例

スクリーンショット 2015-12-18 11.55.22.png

スクリーンショット 2015-12-18 11.55.04.png


アンカー(ハイパーリンク)を付加する場合

Google Spreadsheetのセルで以下のように標準HYPERLINK関数と組み合わせる。

=HYPERLINK(セル, URLtoTitle(セル))


利用例

スクリーンショット 2015-12-18 11.59.15.png

スクリーンショット 2015-12-18 11.59.27.png


Markdown形式のアンカー(ハイパーリンク)記述にする場合

Google Spreadsheetのセルで以下のように標準のCONCATENATE関数と組み合わせる。

=CONCATENATE("[", URLtoTitle(セル), "](", セル, ")")


利用例

スクリーンショット 2015-12-18 19.43.52.png

スクリーンショット 2015-12-18 19.44.15.png