sh.getRange(1, 1, 5, 5) でアクティブシートのセル範囲A1~E5を取得し、 setValue(‘テスト’) で「テスト」という文字列をA1~E5のセル範囲に入力したサンプルになります。 ・サンプル2 【get●●●● | get●●●●s】 セル範囲の情報を取得する, あとは変数range内(A2~E4セル)の値を取得したければgetValuesを、背景色を取得したければgetBackgroundsを、そしてフォント色を取得したければgetFontColorsを使用するだけです。, セル範囲さえgetRangeメソッドで取得しておけば、あとは似たようなコードでセル範囲内の異なる情報を取得できることがわかりますね。, getRangeで単一セルを取得(指定)しセル内の情報を取得する場合、現実世界ではこのようなイメージです。, getRangeで複数セルを取得(指定)しセル内の情報を取得する場合、現実世界ではこのようなイメージです。, getRangeで単一セルを取得(指定)しセル内に情報を入力する場合、現実世界ではこのようなイメージです。, getRangeで複数セルを取得(指定)しセル内に情報を入力する場合、現実世界ではこのようなイメージです。, 今回はGoogle Apps ScriptのgetRangeメソッドの考え方を図入りで解説しました。, これらふたつのポイントを覚えておくと、スプレッドシートをより柔軟に操作できるようになります。, また別の機会にgetRangeメソッドで思い通りにセル範囲を取得するコツを、具体例を交えて紹介したいと思います!, ということ、そして取得したセル範囲に対して使用できるメソッドはgetValues以外にたくさんあるということを覚えると, 当ブログでは民泊運営や様々な業務を自動化・効率化するための情報を紹介しています。Twitterで最新記事や人気記事をお知らせしていますので、是非フォローお願いします!, 海外製SaaSの日本事業をしています。縁あって全く異なる民泊業界にも2016年から関わっています。民泊業務や各種業務を自動化・効率化するためのブログを執筆しています。お気軽にコメント・お問い合わせください :), 業務効率化とおもてなし力アップを同時にするために、外国から来るお客様向けに各種家電用の英語シールを作りました。↓↓↓, 民泊向けのオリジナル地図(アクセスマップ)作成のご依頼はこちらからお願いします。↓↓↓, 海外製SaaSの日本事業をしています。縁あって全く異なる民泊業界にも2016年から関わっています。民泊業務や各種業務を自動化・効率化するためのブログを執筆しています。, こんにちは! Yuki (@yukibnb) です。今回はGoogle Apps Script…, こんにちは! Yuki (@yukibnb) です。前回はGoogle Apps Script…, こんにちは! Yuki (@yukibnb) です。LINE Messaging APIとGoog…, こんにちは! Yuki (@yukibnb) です。前回はBeds24のAPI連携を…, 【シリーズ第6話】スプレッドシートの語句を返信するLINE BOTをGASで作成する方法(解説編: …, 【Beds24のAPI連携シリーズ】Beds24から予約一覧CSVを自動取得する方法. GASで複数範囲のセルの値を取得する. GASでセルの値を取得するためにはgetRangeとgetValueを使います。getRangeで取得したいセルの位置を指定して、getValueでそのセルに入っている値をとってきます。 それでは使い方を詳しく見ていきましょう。, 決まりきった場所を指定するときには文字列で指定した方が、わかりやすいですが、取得したいセルの位置が変更される場合には数値で指定した方が使い勝手がよいです。, この状態ではまだセルの情報しか取れていないので、セルに入っている値を取得することはできません。 getValueを使うことによって、値をとってくることができます。, getValueの使い方はシンプルでセルの情報を取得したものに対して、getValueをつけてあげるだけです。, 今回説明のためにgetRangeとgetValueの処理を分けて描きましたが、一行にまとめても問題ありません。, Logger.logというものを使うことによって、意図通りの値が取れているか確認することができますので、最初はしっかりと取れているか確認しながら開発を進めていきましょう。, GASで一つのセルの値だけでなく、複数範囲の情報をまとめて取得することも可能です。, 文字列で指定する場合にどのように記述すればいいかわからない場合には、 取得したいセルをドラッグして、右クリックするとこの範囲へのリンクを取得という項目があります。 それを一旦取得して、貼り付けてみるとURLの最後の方に範囲が描いてありますので、それをコピペすれば早いです。, 数値で指定する場合にはとってきたい範囲の右上のセルを起点として考えるのが一番良いです。 B2:E5を例にすると、B2が起点となるので、B2は2行目の2列目となります。 それから、5行目までをとるので、5-2で3行分。 BからEまでなので4列分といった感じです。, 注意点としては、とってきたい最終行ではなくとってきたい行数や列数といったものになります。, 単一のセルの値の場合にはgetValueを使用しましたが、複数の場合には複数形としてsのついたgetValuesを使用します。, getValuesの返り値としては2次元配列で返ってきますので、それぞれの値をとってくる場合にはfor文などを使用する必要があります。 また、2次元配列の持ち方としては、行ごとが括られた状態で返ってきます。 [[B2, B3, B4, B5],[C2, C3, C4, C5], [D2, D3, D4, D5], [E2, E3, E4, E5]], スプレッドシート内のセルに日付情報が入っていて、その値を取得した場合には、日付型のデータとしてとってくるようになります。 日付型のデータから、年月日それぞれをとる方法を解説します。, 値をとってくる基本的なやり方としては、上述の通りです。 年月日はそれぞれ、下記の関数を使用します。, getYearとgetDateは特段そのまま使えばいいのですが、getMonthだけは別物で、getMonthの返り値が0~11となっていますので、+1してあげる必要があります。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。, 普段はデータエンジニアとして働いており、PythonやGASの情報を中心に発信しています。, ココナラで8basetechというユーザー開発の依頼を受けたりもしています。 サービス内容をみる. GASで一つのセルの値だけでなく、複数範囲の情報をまとめて取得することも可能です。 複数範囲のセル情報をとってくる時のgetRangeの使い方. www.yukibnb.com Google Apps Scriptでスプレッドシートを操作するには、以下のような4つの手順が必要です。, 今回の記事では、ステップ3にあたるセル範囲を指定するgetRangeメソッドの使い方について紹介します。, getRangeメソッドは、ステップ4の処理を行うために欠かせないので、しっかり使い方をマスターしてください!, また、以降の章では、変数sheetに、GASでスプレッドシートを操作するSpreadsheetApp.Spreadsheetクラスを格納したものとして進めていきます。, 福岡在住のデータサイエンティスト。Pythonでルーチンワークを瞬殺する仕組みを作ることやデータを視覚化することが得意です。, セル範囲を指定するSpreadsheetApp.SpreadsheetのgetRangeメソッドには、2つの構文が存在します。, 基本的にはA1表記を使用したほうが直感的に分かりやすいですが、変数を絡めて使うときにはR1C1表記が役立ちます。覚えておいて損はないです。, 通常であれば、変数sheetにGASで操作するワークシートを保管して、その後に変数rangeにセルの範囲を保管します。, しかし、A1表記を用いれば、var sheet = spreadsheet.getSheetByName("ワークシート名");としなくても、シート名を指定しそのままセル範囲を指定できるようになります。, その際、Sheet.getRange(a1Notation)ではなく、Spreadsheet.getRange(a1Notation)を使用するので、注意が必要です。, 今回は、SpreadsheetApp.SpreadsheetのgetRangeメソッドについて紹介しました。, getRangeメソッドは、GASを使ってスプレッドシートを操作するときに、必ずと言っていいほど使うメソッドなので、ちゃんと使えるようにしておきましょう〜。, データサイエンティスト。Pythonでルーチンワークを瞬殺する仕組みを作ることやデータを視覚化することが得意です。おかげさまで当ブログは5年目を迎え、毎月13万PV閲覧されています。ストレングスファインダー:戦略性・最上志向・目標志向・未来志向・個別化. 今回はGAS(GoogleAppsScript)で、セルの値を取得する方法を紹介します。「getRange()」でセルの値を取得できたらスプレッドシートのデータを活用して処理の枠が広がります!他にも「getValue()」と「getValues()」を使ってどのようにセルの値を取得するか、実際の処理を見ていきます! gas開発者向けにスプレッドシートのセル範囲取得機能をすべてまとめました。セルのデータや書式を扱う場合、セルの範囲を取得して何かをする場面はたくさんあるので、最も基礎的な機能と言っても過言ではありません。セル範囲取得の方法はいろいろあります これまで例として使用してきたスプレッドシートはコチラです。 それで、Gmailからメッセージを取得してきたときに、それに含まれる名前、年齢とそのメッセージIDを記録するのですが、同じメッセージを重複してデータ追加しないようにしたいのです。 そのために、既に現在対象としているメッセージIDが、既にスプレッドシートに記載されているかどうかを判定する必要があります。 そしてその判定処理をするために、メッ … どのセル範囲を操作するか指定します。 var range = sheet.getRange(a1Notation); var range = sheet.getRange(row, column [, numrows [, numcolumns]]); 2020年6月30日 GASのgetRangeメソッドで、セル範囲(単一・複数セル)を指定する方法 記事内では以下のメソッドを紹介しました。, 括弧内の記述方法はいくつかありますが、便利なのは「行番号、列番号、行数、列数」を記入する方法です。, 例えば画像内の「売上表」シートのA2~E4セルのセル範囲を取得したい場合、このように記述します。, ここで注意したいのは、変数rangeはあくまでA2~E4のセル範囲のみを取得(指定)しただけです。, 変数rangeの中には「ヒラメ」も「スズキ」も「3,000」も「9,000」も格納されていません。, A2~E4セル内の「ヒラメ」や「スズキ」などの値を取得したい場合、取得したセル範囲(変数range)に対してgetValuesメソッドを使用する必要があります。, 変数range(A2~E4セル)に対してgetValuesメソッドを使用することで、セル内の「ヒラメ」や「スズキ」などの値を取得し変数valuesに格納することができました。, このようにセル内の値を取得したい場合、まずgetRangeメソッドでセル範囲を取得(指定)し、そしてそのセル範囲に対してgetValuesメソッドを使用する必要があります。, 値を取得するためにgetRangeとgetValuesのふたつのメソッドを使用する必要があることを面倒だと思うかもしれません。, ですが実はこれらふたつのメソッドがわかれていることで、セルに関する様々なことを便利に処理できるようになります。, セル範囲の値を取得するgetValuesは、getRangeに対して使用できるメソッドのひとつでしかありません。, getRangeでセル範囲を取得(指定)さえすれば、あとはそれに対して以下のようなメソッドを使用するだけでセル範囲内の様々な情報を簡単に取得したり、セル範囲内に入力できたりできます。 題材としてスプレッドシートは以下のようなものです。 このシートに一覧されている名言を一つずつ通知をしていくBotを作成しております。 それで、前回までに作成したスクリプトがこちらです。 2行目から順番になめていってD列に「TRUE」とない行を探して、その名言をBot(現在はログ出力ですが)しつつ、D列に「TRUE」と入力するものです。 それで、このスクリプトですが、全ての名言に「TRUE」が入力されるともう二度 … 以前Google Apps Script(GAS)を使って「スプレッドシートのセル範囲や値を取得する方法」という記事を公開しました。 複数のセル情報をとってくる場合にもgetRangeを使います。 値を取得/変更したり、背景色や文字色を取得/変更したり…。好き放題、いろんな処理を実行しましょう!, Sheet.getRange(row, column [, numrows [, numcolumns]]), R1C1表記:セルの位置をRow(行)Column(列)ともに数字で表記する。C2セルをR1C1表記で表すと. Copyright © 2018 エイトベース All Rights Reserved. こんにちは! Yuki (@yukibnb) です。以前Google Apps Script(GAS)を使って「スプレッドシートのセル範囲や値を取得する方法」という記事を公開しました。 www.yukibnb.com 記事内では以下のメソッドを紹介しました。 セル範囲を取得する: getRangeメソッド 値を取得する… © 2020 たぬハック All rights reserved.