はじめに
スプレッドシートを使っていると、URLからページのタイトルを手動で入力するのは非常に手間がかかることがあります。この作業を自動化するために、Google Apps Script(GAS)を使った簡単なカスタム関数を紹介します。この方法を使えば、スプレッドシートにURLを入力するだけで、そのページのタイトルを自動的に取得できます。
前提条件
この記事では、GoogleスプレッドシートとGASの基本的な使い方を知っていることを前提にしています。
手順
スクリプトエディタの開き方
まず、Googleスプレッドシートで「拡張機能 > Apps Script」を選択します。これでスクリプトエディタが開きます。
スクリプトの入力と保存
スクリプトエディタに以下のコードをコピー&ペーストします。

function fetchTitleFromURL(url) {
if (url === "" || url === undefined) {
return "URLが入力されていません";
}
var response;
try {
response = UrlFetchApp.fetch(url);
} catch (e) {
return "URLの取得に失敗しました";
}
var html = response.getContentText();
var titleMatch = html.match(/<title>([^<]+)<\/title>/i);
if (titleMatch && titleMatch.length > 1) {
return titleMatch[1];
} else {
return "タイトルを取得できませんでした";
}
}
function getTitle(cell) {
return fetchTitleFromURL(cell);
}
スクリプトを保存します。
カスタム関数の使用方法
スプレッドシートに戻り、以下のようにカスタム関数を使用します。
=GETTITLE(A1)ここで、A1セル(対象セルに置き換え可能)にURLが含まれていることを確認してください。