🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

1735閲覧

[GAS]スプレッドシートに昨日の日付を書き込みたい。なぜか14:00。

takizawa72

総合スコア41

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2021/02/26 08:04

前提・実現したいこと

・1日に1回、スプレッドシートに昨日の日付を書き込みたい。

発生している問題・エラーメッセージ

・昨日の日付になる時とならない時がある。
下記の、
A1セル:2021/02/26 16:48:48
B1セル:2021/02/25 14:00:00(午前中に試した時は2021/02/24 14:00:00)
・今回の目的とは関係ないが、今日は現時刻なのに今日以外は常に14:00なのが不思議。

該当のソースコード

var 今日 = new Date();
var 昨日 = new Date(今日.getFullYear(), 今日.getMonth(), 今日.getDate() -1);
sheet.getRange(1,1).setValue(今日);
sheet.getRange(1,2).setValue(昨日);

試したこと

「-1」を「-0」「-0.5」等にしても変わらなかった。

補足情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ファイル→Googleスプレッドシートの設定 からタイムゾーンを確認してください.時刻の指定をしなかった場合は0時になるはずなので,14時間正にずれているとなるとシートのタイムゾーンがGMT-09:00-5:00のアメリカ東海岸になっている可能性があります(時間書き間違えました).

投稿2021/02/26 08:23

編集2021/02/26 09:01
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takizawa72

2021/02/26 08:51

アドバイスありがとうございます。 全く知らない設定でしたのでさっそく確認しましたが、 「GMT-9:00 tokyo」となっていました。 これなら本来正しく動作するはずということでしょうか。。 ちなみに私は日本です。
takizawa72

2021/02/27 12:25

>(tokyoだと+9ですかね) 失礼しました、書き間違いでした。 >シートだけでなくGAS側のタイムゾーンも確認してみてください. 確認したら「"America/New_York"」になっていました。 「"Asia/Tokyo"」に変更したら14:00ではなく0:00になりました。 これで大丈夫そうですが、今の時間帯はいずれにせよ正しい日付に なってしまうので、明日AMにうまくいけば間違いないですね。 とても助かりました。 ありがとうございます。
takizawa72

2021/02/28 23:35

m1c4bI0IA 様 AMの自動処理も無事うまく動きました。 ありがとうございます。
退会済みユーザー

退会済みユーザー

2021/03/01 00:31

無事解決してよかったです. GASやJs周辺の時間の扱いは結構厄介で,(今回は関係ありませんが)JSONで時間型データを処理するとタイムゾーンが(上記の処理をしても)標準時に変更されてしまうなどの問題もあります. 他の人がこの質問を参考にできるように,回答をベストアンサーに選び,質問を解決済みにしておいてください. https://teratail.com/help/question-tips
takizawa72

2021/03/01 05:24

ベストアンサーの付け方がよくわからず一番最初のご回答に付いてしまいましたが、今回私の環境では↓の部分で解決しました。 >何度もすみません.シートだけでなくGAS側のタイムゾーンも確認してみてください. >https://walking-elephant.blogspot.com/2021/01/gas.timezone.html m1c4bI0IA様、改めてありがとうございます。
退会済みユーザー

退会済みユーザー

2021/03/01 05:28

コメントを含めたこの一連の流れがひとつの回答になっているので,最初にやっていた方法で大丈夫です(回答欄の上に表示されているように,この質問に対する回答は1件のみです).
takizawa72

2021/03/01 05:35

そういうことなんですね。良かったです。 サイトの使い方についてもフォローいただきありがとうございます。 よろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問