【スプレッドシート】シート名を取得してセルに表示する方法!

Googleスプレッドシートには、ExcelにあるようなCELL関数が使えないため、関数だけでシート名を取得することはできません。そこで今回は、GAS(Google Apps Script)を使って、シート名を取得するオリジナルの関数を作る方法を分かりやすく解説します。

スポンサーリンク

現在のシート名を取得する

【スプレッドシート】シート名を取得してセルに表示する方法!

【手順1】

  1. メニューの「拡張機能」 ➔ 「Apps Script」をクリックします。
  2. もともと書いてあるコードを消して、以下のコードをそのままコピーして貼り付けます。(先頭の function の後ろの「SHEETNAME」が関数名になります。)
function SHEETNAME() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

【手順2】

  1. 画面上の「プロジェクトを保存」をクリックして保存します。
  2. シートの画面に戻り =SHEETNAME() と入力すると、現在のシート名が取得できます。

⚠️ 初めて実行するとき:

初回実行時は「承認が必要です」の画面が出ます。「権限を確認」 ➔ 自身のアカウントを選択 ➔ 左下の「詳細」 ➔ 「無題のプロジェクト(安全ではないページ)に移動」 ➔ 「許可」をクリックします。

スポンサーリンク

すべてのシート名一覧を取得する

【スプレッドシート】シート名を取得してセルに表示する方法!

【手順1】

  1. メニューの「拡張機能」 ➔ 「Apps Script」を開き、以下のコードを貼り付けます。
function SHEETLIST() {
let sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
let sheetNames = [];

// すべてのシート名を順番に配列に格納
for (let i = 0; i < sheets.length; i++) {
sheetNames.push([sheets[i].getName()]);
}

return sheetNames;
}

【手順2】

  1. 画面上の「プロジェクトを保存」をクリックします。
  2. シートの画面に戻り =ALLSHEETNAMES() と入力すると、すべてのシート名が取得できます。
タイトルとURLをコピーしました