(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。引き続きGoogleカレンダーの記録を活用して過去の仕事の生産性を測定する方法を進めていきます。前回はこちらの記事でした。Scriptで特定月のカレンダーのイベント情報を取得するGoogleカレンダーの記録を活用して過去の仕事の生産性を測定するしていきます。Scriptで特定の月のカレンダーのイベント情報を取得する方法についてお伝えします。Scriptに取り込むことができました。今回は、出力先をスプレッドシートにに切り替えて集計を進めていきます。前回のおさらい今回のお題:出力先をスプレッドシートに変更カレンダーの特定の月のイベントをスプレッドシートに出力するスプレッドシートを取得スプレッドシートにイベントの情報を出力するスプレッドシートへの出力を実行スプレッドシートのセルの表示形式を変更するまとめ連載目次:Googleカレンダーの記録を活用して過去の仕事を振り返る前回のおさらい前回のスクリプトはこちらでした。取得したイベント情報をログ出力という流れでした。今回は出力先をスプレッドシートにしたいと思います。Working」を作成して、そのメニューから「ツール」→「スクリプトエディタ」を呼び出して、そこにスクリプトを書いていきます。その上で上記プログラムについて冒頭でスプレッドシートの準備を行う17~22行目のログ出力の代わりにスプレッドシートのセルを指定イベントごとの所要時間の計算を実行し出力するという修正を加えていきます。書き出す所要時刻の計算式を書き出すとなります。以降で解説をしていきますね。カレンダーの特定の月のイベントをスプレッドシートに出力するスプレッドシートを取得まずスプレッドシートの準備ですが、スクリプトを記述しているスプレッドシートのアクティブなシートを取得します。//シートのデータのある最終行を取得また、変数noは、現在データのある最終行を取得します。データがある場合に、取得したデータを追加していきますので、その次の行の「No」を求めています。データがないときは、1行目は見出し行になりますので、2行目に書くデータのNoは「1」、データが100個あるときは、見出し行含めて101行ありますが、次の102行目に書くデータのNoは「101」となります。//所要時間を計算]);とします。appendRowメソッドでシートの最終行にイベント情報を記録していきます。所要時間の計算ですが、終了時刻から開始時刻を減算をすればOKです。この場合、指定するセルは相対参照ですからR1C1形式にすべくINDIRECT関数を使っています。appendRowメソッド、INDIRECT関数については以下記事もご参考くださいね。Scriptでチャットワークからの打刻情報をシートの最終行に追加する方法Googleスプレッドシート上に勤怠管理集計システムを作っています。Scriptでチャットワークからの打刻情報をappendRowでシートの最終行に追加する方法です。以上をまとめると、スクリプトはこちらになります。//所要時間を計算]);no++;}}こちらを実行してみるととなります。んー、ちょっとパッと見では見づらいですね。スプレッドシートのセルの表示形式を変更するC列からE列までの表記が見づらいので、表示形式を変更します。C,D列に関しては秒の単位は不要ですので削除をしていきます。詳細設定」→「その他に日付と時刻の形式」を選択します。「秒」はクリックするとメニューが表示されますので「削除」を選択。キーで削除して「適用」です。秒の表記も邪魔であれば、C,D列の表示形式の変更と同様に秒とコロンを削除してください。結果としてこのような表示になります。見やすくなりましたね。まとめ当ブログをたくさんご覧いただいている皆さまにはおさらい的な内容でしたが、これにてGoogleカレンダーの特定の月のイベントをスプレッドシートに出力することができました。スプレッドシートのセルの表示形式の設定により見やすくなりました。次回ですが、これらのイベント一覧を種類別に集計をしていきたいと思います。Googleカレンダーの記録を活用してスプレッドシートに業務別のコスト計算Googleカレンダーから出力したデータに、スプレッドシートの各種関数FIND、LEFT、SUBSTITUTE、UNIQUE、SUMIFSを駆使して、業務ごとのコストを算出をしていきたいと思います。tonari-it.com2016.03.28どうぞお楽しみに!連載目次:Googleカレンダーの記録を活用して過去の仕事を振り返る企業ではスプレッドシートを勤怠管理やプロジェクト進捗管理などに使っている場合も多いと思います。このシリーズでは、カレンダーとスプレッドシートを連携をさせて仕事の生産性を簡単に測定する方法についてお伝えしています。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptGASで作ったWebページにCSSでスタイルをする最初の一歩GASユーザー向けのHTML入門として、GASによる簡単なWebページの作り方をお伝えしています。今回は、GASで作ったWebページにCSSでスタイルをする最初の一歩についてお伝えしていいます。ScriptでGoogleカレンダーに複数のイベントをまとめて追加するスクリプトを作っていきます。今回は、GASでデフォルトのカレンダーを取得してイベントを追加する方法です。Appsスプレッドシートのピボットを使用して流入別セッション数も自動でレポーティングスプレッドシートのGoogleアナリティクスアドオンに「流入別セッション数」のレポートを追加する方法についてお伝えします。その際に必要になるピボットテーブルの作成方法についてもお伝えします。Scriptでスプレッドシートの操作をしていて実行速度が遅い!と感じたことがあると思います。今回はスプレッドシートを操作する場合に処理速度を格段に速くする方法をお伝えします。初心者ノンプログラマー向けとして「GASを使ってSlackにメッセージを送る」を目標に連載をお送りしております。HacksのJSONデータから欲しいデータを取得する方法です。Apps入力インターフェースとして超優秀!Googleフォームで新規タスクを入力するチームで使えるGoogleカレンダータスク管理ツールを作っていきます。今回はタスクを追加する用のフォームの作成と編集とスプレッドシートの入力規則の設定などの下準備についてお伝えしていきます。AMはじめまして!Googleカレンダーを利用しており、過去のまとめをしたいと考えてこのページに来ました。ありがとうございます。一緒に取得・出力したい2カレンダーを複数(仕事・家族)アカウント内で持っているが、出力したい(カレンダー名が(仕事・家族)スプレッドシートに出力されると嬉しいです。)の12をご教示いただけませんか?勝手なお願いですが、ご教示いただけますと助かります。AM稲坂様コメントありがとうございます!いずれもニーズがありそうですね...今すぐというわけではありませんが、記事としてまとめてみたいと思います。それまでお待ちいただければ幸いです。PMわかりやすく丁寧な記事のご投稿ありがとうございます。参考にさせていただき、大変助かっています。お聞きしたいことがあり、コメントさせていただきました。“Code”)という赤いアラートが出てきます。(※特定のIDのカレンダーだけでなく、7行目でgetAlllOwnedCalendars()を入力しています)こちらの解消方法教えていただけますでしょうか?お手数おかけします。AM田代様コメントありがとうございます。getAllOwnedCalendars()を入れていることが原因かと思います。getAllOwnedCalendars()は個別のカレンダーオブジェクトではなくて、カレンダーオブジェクトの配列が返ってきます。https://developers.google.com/apps-script/reference/calendar/calendar-app#getAllOwnedCalendars()ですから、配列の中から個別のカレンダーを取り出してから、個別のカレンダーに対してgetEventsを実行する必要があります。ご参考いただければ幸いです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。