Google Apps Script(GAS)でスプレッドシートの日付を取得する方法

パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、こんにちは!今日はGoogle Apps Script(GAS)を使って、スプレッドシートから日付を取得する方法をご紹介します。パソコンやスマホの操作に不安がある方でも、安心して学べる内容になっていますので、ぜひ最後までご覧ください。

スポンサーリンク

GASとは?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

まず、GASとは「Google Apps Script」の略で、Googleが提供する無料のプログラミングツールです。これを使うと、Googleのサービス(Gmail、Googleカレンダー、Googleスプレッドシートなど)を自動化したり、便利な機能を追加したりできます。

例えば、毎月の売上データを自動で集計したり、特定の条件に合ったメールを自動で送信したりすることが可能です。

スプレッドシートの日付を取得する方法

GASを使ってスプレッドシートの日付を取得するには、以下の手順を踏みます。

  1. スプレッドシートを開く
  2. 対象のセルを指定する
  3. セルの値を取得する

具体的なコード例を見てみましょう。

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次元配列として返されるため、ループ処理を使って各セルの値を取り出すことができます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

今回は、Google Apps Script(GAS)を使ってスプレッドシートから日付を取得する方法をご紹介しました。GASを使うことで、日々の作業を効率化したり、自動化したりすることが可能です。

もし、今回ご紹介した内容でわからないことや、さらに詳しい情報が必要な場合は、お気軽にLINEからお声掛けください。あなたの作業がもっと楽になるよう、サポートいたします!

次回も役立つ情報をお届けしますので、お楽しみに!

コメント

タイトルとURLをコピーしました