皆さん、こんにちは!今日はGoogle Apps Script(GAS)を使って、スプレッドシートから日付を取得する方法をご紹介します。パソコンやスマホの操作に不安がある方でも、安心して学べる内容になっていますので、ぜひ最後までご覧ください。
GASとは?
まず、GASとは「Google Apps Script」の略で、Googleが提供する無料のプログラミングツールです。これを使うと、Googleのサービス(Gmail、Googleカレンダー、Googleスプレッドシートなど)を自動化したり、便利な機能を追加したりできます。
例えば、毎月の売上データを自動で集計したり、特定の条件に合ったメールを自動で送信したりすることが可能です。
スプレッドシートの日付を取得する方法
GASを使ってスプレッドシートの日付を取得するには、以下の手順を踏みます。
- スプレッドシートを開く
- 対象のセルを指定する
- セルの値を取得する
具体的なコード例を見てみましょう。
function getDateFromSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var date = sheet.getRange('').getValue();
Logger.log(date);
}
このコードでは、スプレッドシートのセルから日付を取得し、ログに表示しています。取得した日付はJavaScriptのDateオブジェクトとして扱われるため、日付の年、月、日などを個別に取得することも可能です。
日付の年、月、日を取得する方法
取得した日付から年、月、日を取り出すには、以下のように記述します。
function getDateDetails() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var date = sheet.getRange('').getValue();
var year = date.getFullYear();
var month = date.getMonth() + 1; // 月は0から始まるので+1
var day = date.getDate();
Logger.log('年: ' + year + ', 月: ' + month + ', 日: ' + day);
}
このコードでは、セルから取得した日付から年、月、日を取り出し、ログに表示しています。
日付を特定のフォーマットで表示する方法
取得した日付を「2025年07月30日」のような日本語形式で表示するには、以下のように記述します。
function formatDate() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var date = sheet.getRange('').getValue();
var formattedDate = Utilities.formatDate(date, 'Asia/Tokyo', 'yyyy年MM月dd日');
Logger.log(formattedDate);
}
このコードでは、セルから取得した日付を「yyyy年MM月dd日」の形式に変換し、ログに表示しています。
よくある質問や疑問
Q1: スプレッドシートから日付を取得する際、セルの書式設定は影響しますか?
セルに「2025/07/30」と入力し、セルの書式設定を「日付」に変更しても、GASで取得する値はJavaScriptのDateオブジェクトとして扱われます。書式設定は表示上の見た目に影響しますが、スクリプトでの処理には影響しません。
Q2: 日付を取得する際、時間も含まれますか?
はい、スプレッドシートのセルに日付と時間が入力されている場合、GASで取得する値には時間も含まれます。時間部分を除外したい場合は、取得したDateオブジェクトから時間をリセットする処理を追加する必要があります。
Q3: 複数のセルから日付を一括で取得する方法はありますか?
はい、getValues()メソッドを使用すると、指定した範囲のセルから一括で値を取得できます。取得した値は2次元配列として返されるため、ループ処理を使って各セルの値を取り出すことができます。
まとめ
今回は、Google Apps Script(GAS)を使ってスプレッドシートから日付を取得する方法をご紹介しました。GASを使うことで、日々の作業を効率化したり、自動化したりすることが可能です。
もし、今回ご紹介した内容でわからないことや、さらに詳しい情報が必要な場合は、お気軽にLINEからお声掛けください。あなたの作業がもっと楽になるよう、サポートいたします!
次回も役立つ情報をお届けしますので、お楽しみに!



コメント