お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
スプレッドシートから最後の行と列を探すのは面倒くさいですよね?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。
![](https://daily-coding.com/wp-content/uploads/2022/07/akio-image-cat-300x300.png)
- 1クリックで簡単に最終行と列を知りたい
- プログラムを組んで、リストの管理の手間と時間を省きたい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール
![侍テラコヤのロゴ](https://daily-coding.com/wp-content/uploads/2023/09/samurai-terakoya-logo2.png)
タップできる目次
最終行と最終列を取得するイメージ
![GASでスプレッドシートのシートの最終行と最終列を取得するイメージ](https://daily-coding.com/wp-content/uploads/2023/03/lastrow-column-image.png)
シート内の最終行と最終列を番号で取得。
この記事では、GASでコードを組む場合には必須になる2つのメソッドを紹介します。
たった1行で簡単に番号を出力できるので、lengthを使った煩わしいコードを書く必要がなくて非常に便利です。
最終行と最終列を取得する準備
Google Apps Script で最終行と最終列の番号を得る準備をします。必要なファイルは1つです。
必要なファイル
- Google スプレッドシート ・・・ シートの作成 & サンプルコードの貼り付け
スプレッドシートの作成
最終行と最終列を取得するGoogle スプレッドシートを作成していきます。
この記事ではシートに計4項目を作成してデータを19名分登録します。
- 名前
- 性別
- 年齢
- その他
スプレッドシートの設定は以上です。
![GASでスプレッドシートの最終行と最終列を出力する準備](https://daily-coding.com/wp-content/uploads/2022/04/get-last-spreadsheet.png)
サンプルコードを貼り付ける場所
サンプルコードはGoogle スプレッドシートにコピペ。
上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。
![GASをスプレッドシートに記入する際の「Apps Script」の表示](https://daily-coding.com/wp-content/uploads/2022/02/スクリーンショット-155-e1643870447699.png)
最終行と最終列を取得するメソッドとコード
Google Apps Scriptでシートの最終行と最終列を取得するコードの解説をします。
getLastRow() | シートの最終行を取得
![スプレッドシートのセルの最終行の番号を取得するgetLastRowメソッドの説明](https://daily-coding.com/wp-content/uploads/2022/04/getLastRow-method-image-2-1024x512.png)
指定したシート内の空白ではないセルの最終行の番号を取得。
引数は必要ありません。
getLastColumn() | シートの最終列を取得
![スプレッドシートのセルの最終列の番号を取得するgetLastColumnメソッドの説明](https://daily-coding.com/wp-content/uploads/2022/07/getLastColumn-method-image-1024x512.png)
指定したシート内の空白ではないセルの最終列の番号を取得。
引数は必要ありません。
最終列を番号で取得するので、A列なら1でB列なら2を返します。
最終行と最終列の番号を取得するサンプルコード
コピペして動作を確認してみましょう。
この数行のコードだけで、空白ではないセルの最終行と最終列の番号をそれぞれ取得できます。
function getLastNum() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow(); //最終行の番号を取得
const lastCol = sheet.getLastColumn(); //最終列の番号を取得
Logger.log("最終行:"+lastRow+" 最終列:"+lastCol)
}
最終番号を取得するテスト
実際にコードを動かして、最終番号を取得します。
Apps Scriptの上バーの文字が「getLast」になら「実行」を押します。
![GASで最終行と最終列の番号を出力する準備](https://daily-coding.com/wp-content/uploads/2022/04/run-getLastMethod.png)
「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
実行ログを確認します。
シートの最終行と最終列の取得に成功しています。
![GASでスプレッドシートの最終行と最終列を出力した結果](https://daily-coding.com/wp-content/uploads/2022/04/getLastMethod-result.png)
シートを見ると空白ではない最終行が20番目で最終列は4番目になります。
![GASでスプレッドシートの最終行と最終列を出力した結果の確認](https://daily-coding.com/wp-content/uploads/2022/04/explain-getLastMethod.png)
番号をうまく取得できない時の対処法
紹介したメソッドには注意することが1つあります。
作成したリスト外に値が1つでも埋まっているとその番号を取得すること。
例えば、シート内のA24とF1に「テスト」という文字をそれぞれ入力します。
![GASでスプレッドシートの最終行と最終列の出力がうまくいかないシートの例](https://daily-coding.com/wp-content/uploads/2022/04/error-getLastMethod-spreadsheet.png)
リスト外のセルに値が入っているので番号がずれて表示します。
その場合、リスト外に値が埋まっているセルの値を削除すると解決できます。
![GASでスプレッドシートの最終行と最終列の出力がうまくいかない結果](https://daily-coding.com/wp-content/uploads/2022/04/error-getLastMethod-log.png)
事務員や営業職でも挫折しないプログラミングスクール3選
プログラミング初心者でも学びやすいスクールを3つ紹介します。
プログラミング独学の挫折率は60%近くと高め。
エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。
モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。
そこで、デイコーで調査した82社から厳選して解説します。
- テックアカデミー | 未経験から月5万の副収入を目指す
- インターネット・アカデミー | Excel自動化で残業減
- 侍テラコヤ | 50種類以上の教材を学び放題
テックアカデミー | 未経験から月5万の副収入を目指す
![はじめての副業コースのトップイメージ](https://daily-coding.com/wp-content/uploads/2023/04/techacademy-sidejob-image-1024x444.png)
おすすめコース | はじめての副業コース |
受講料(税込) | 87,600円~(8週間プラン+給付金適応後) |
分割払い(24回) | 4,996円 |
受講形式 | オンライン |
強み |
|
テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。
テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。
- 週2回のマンツーマンメンタリング
- 毎日15〜23時までのチャットサポート
- 課題レビューとアドバイス
夜遅くまで対応するので退勤後も気軽に相談できます。
「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。
学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。
![](https://daily-coding.com/wp-content/uploads/2022/07/akio-image-cat-300x300.png)
インターネット・アカデミー | Excel自動化で残業減
![インターネット・アカデミーのトップ画面](https://daily-coding.com/wp-content/uploads/2023/05/internet-academy-image-1024x401.jpg)
おすすめコース | Python×Excel自動化講座 |
受講料(税込) | 118,000円 |
分割払い(36回) | 3,800円~ |
受講形式 |
|
強み |
|
インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。
初心者が挫折しないサポートが10個が特徴で以下はその一部。
- 動画授業が24時間見放題
- 1年間受講受け放題
- 技術面の質問ができるチャットサービス
- 受講生限定のセミナーや交流会
- 手厚い転職準備サポート&求人紹介
卒業後には未経験からエンジニア転職するキャリアプランも築けます。
Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。
売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。
いつもの作業を効率化して残業を減らすならおすすめ。
![](https://daily-coding.com/wp-content/uploads/2022/07/akio-image-cat-300x300.png)
侍テラコヤ | 50種類以上の教材を学び放題
![侍テラコヤのトップ画面](https://daily-coding.com/wp-content/uploads/2022/11/samurai-terakoya-image-1024x449.jpg)
おすすめコース | フリープラン |
受講料(税込) | 0円~ |
受講形式 | オンライン |
強み |
|
侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。
回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。
フリープランは無料で教材の一部を閲覧可能。
GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。
まずは0円で教材を利用したい人にはおすすめです。
![](https://daily-coding.com/wp-content/uploads/2022/07/akio-image-cat-300x300.png)
まとめ | スプレッドシートの操作を自動化しよう!
以上、Google Apps Script で最終行と最終列を取得する方法でした。
そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。
今回紹介したサンプルコード以外にも、GASでスプレッドシートの操作は可能。
あわせて読みたい
-
【社会人必須】スプレッドシートでVLOOKUP関数の使い方
続きを見る
ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。
不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。