【GAS・スプレッドシート】行数・列数を取得する方法|指定した範囲・データ入力の範囲

今回は、Google スプレッドシートでGoogle Apps Script (GAS)を利用して、指定した範囲の行数・列数を取得する方法となります。

データが入力されている範囲の行数・列数を取得する例

以下、GASの例となりスクリプトエディタに記述します。

例では、現在のシート内で、データが入力されている範囲の行数・列数を取得して、その値をログに出力しています。

function myFunction(){
  const sheet = SpreadsheetApp.getActiveSheet();
  const rows = sheet.getLastRow(); 
  const columns = sheet.getLastColumn();
  console.log(rows,columns);
}

データが入力されている範囲の行数・列数はA1のセルから数えるため、データが入力されている範囲の最後の行番号・列番号の値と同じとなります。

そのため、例の関数内では以下のSheetクラスのメソッドを利用し、データが入力されている範囲の最後の行番号・列番号を取得しています。

  • getLastRowメソッドで最後の行番号を取得
  • getLastColumnメソッドで最後の列番号を取得(列番号は、Aの列番号は 1、Bの列番号は2 のように、列のアルファベット順を数値順に置き換えた値)

指定した範囲の行数・列数を取得する例

以下、GASの例となりスクリプトエディタに記述します。

例では、現在のシート内で指定した範囲(例では"B3:D6")の行数・列数を取得して、その値をログに出力しています。

この場合、出力結果は範囲内の行数の4と列数の3となります。

function myFunction(){
  const sheet = SpreadsheetApp.getActiveSheet();
  const range = sheet.getRange("B3:D6");
  const rows = range.getNumRows(); 
  const columns = range.getNumColumns();
  console.log(rows,columns);
}

例の関数内では以下のRangeクラスのメソッドを利用し、指定した範囲の行数・列数を取得しています。

  • getNumRowsメソッドで行数を取得
  • getNumColumnsメソッドで列数を取得

範囲を取得する方法について

上記例では、SheetクラスのgetRangeメソッドを利用して、指定した範囲を取得しています。getRangeメソッドの利用方法の詳細については、以下のリンク先を参考にしてみてください。

指定した範囲の最後の行番号・列番号を取得する場合

また、指定した範囲の最後の行番号・列番号を取得する方法については、以下のリンク先を参考にしてみてください。

参考サイトなど

コメント投稿コメント投稿欄を開く

コメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

また、多忙によりコメントには返信できない場合があります。

Twitterで返信する場合はこちらから。