【Google Apps Script】カレンダーからバイトの予定を取り出し、給料をスプレッドシートに出力した
今回は、「Google Apps Script」というものに手を出してみました。
はじめに
「Google Apps Script(GAS)」を使えば、Googleの様々なサービス(Gmail、Googleカレンダー、Googleマップ、スプレッドシートなど)を連携させて効率的に操ることができるそうです!「日常生活がめっちゃ便利になるんじゃね!?」と思い、面倒くさいことが大嫌いな僕はノリノリで始めちゃったわけです。
そして気になるテーマは「カレンダーからバイトの予定を取り出し、給料をスプレッドシートに出力する」というものです。
バイトのシフトや給料の管理は専用のアプリを使っている人も多いとは思います。しかし、予定をGoogleカレンダーで管理している僕としては、バイトもまとめて管理したいのです。そこで、Googleカレンダーでもバイトの管理が楽になるようにしたい!!!と思いました。
GASで作成するぞ
目標
「月に何時間働いたか、そして月の給料はいくらか」を毎月一覧でスプレッドシートに出力する。
Google Apps Scriptの始め方
まずはこちらの記事を参考に、スプレッドシートからGoogle Apps Scriptを使えるようにしました。
おそらく、最初の承認の過程で多くの人がほんの一瞬だけつまづくと思うので、こちらのページで解決してください。僕も引っ掛かりましたが、すぐに解決するので大丈夫です。
作ってみる!
さあ、やってみよう!とは思ったのですが、さすがにJavaScriptのこと全く分かってないのはマズいと思い、さらっと勉強しました。
ドットインストールで動画を見ました。1時間ぐらいで基本的なことはわかります。
https://dotinstall.com/lessons/basic_javascript_v2
コードを書くとは言っても、そこまで長くはないし複雑でもないので、これを見ただけでも何とかなりました。
では、今度こそ始めます!
とりあえず、この記事を参考にしてカレンダーの予定をスプレッドシートに出力してみました。
そして、なんやかんや試行錯誤した結果、完成したコードがこちら!
これを実行すると、このようになります。
左側に予定一覧が、右側にバイトごと(今回はバイト1、バイト2) の時間と給料が表示されます。
まとめ
今回は、Google Apps Scriptを使って、カレンダーからバイトの予定を取り出し、バイトの時間と給料をスプレッドシートに出力しました。Google Apps Scriptを始めるまでは難しそうで避けていたのですが、やってみると思っていたよりも始めやすくてびっくりしました!
ただ、「バイトの休憩時間」や「交通費」などは無視しているため、まだまだ使い物にはならないなと思います。また、実行の作業も毎月自動で行ってくれるようにしないと面倒なので、そこも課題です。
まだまだ、改善すべきところだらけですが、一応「Google Apps Scriptを使ってみた」ということで記事にまとめました~!