38
33

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 5 years have passed since last update.

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

Last updated at Posted at 2015-12-18

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

38
33
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
38
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?