Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GASと私のここ一年_Sasaki

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 GASと私のここ一年_Sasaki

「Google Apps Script LT会!2026 春」で登壇する当社佐々木の登壇資料です。

More Decks by UPSIDER, Inc. Tech&Product div.

Transcript

  1. © 2026 UPSIDER.inc Presenter Profile 佐々木 洋明 Hiroaki Sasaki) 株式会社UPSIDER

    AI経理 株式会社UPSIDERのAI経理チームでGoogleAppScriptの面倒を見ています。
  2. © 2026 UPSIDER.inc Googleカレンダーを併用する GoogleのAPIをGASからも参照することが可能 ・💡 外部のDB、外部のライブラリなどは必要ありません ・💡 権限の設定は必要になります ・💡

    GASを実行するユーザに登録したカレンダーを参照することができます  👉 カレンダーに予定が登録されていれば、その予定を取得できる ・Googleは公式で日本の祝日カレンダーを提供してくれています!  ・Googleアカウントでこの日本の祝日カレンダーを参照することで自分のカレンダーに祝日を反映させることができます
  3. © 2026 UPSIDER.inc Googleカレンダーを併用する GoogleのAPIをGASからも参照することが可能 ・Googleカレンダーへ追加した上で GASのコード上でカレンダーの IDを指定する  ・IDは ja.japanese.official#[email protected]

    を使用する  ・⚠ 似た ja.japanese#[email protected] の存在に注意する   ・💡 似たIDの方のカレンダーには節分やひな祭りといった行事が内包される ・例)GASの実装例は以下の通りです  ・startとendはDate型で取得する日付の範囲を指定する  ・💡 年跨ぎを考慮して 2〜3年分を参照するといいかもしれません
  4. © 2026 UPSIDER.inc Googleカレンダーを併用する GoogleのAPIをGASからも参照することが可能 ・カレンダーに登録されているイベント(祝日)を見る ・日付の曜日を見る  👉 営業日かどうかを判定できる! ・特定の日が営業日ではない場合、その直前の(直後の)営業日を取得したい

     👉 コード内部で前倒し・後ろ倒しした営業日の取得もできる! ・この月の第xx営業日を取得したい  👉 コード内部で数えることで判定・取得が可能!最終営業日も判定できる!