(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Googleカレンダーの記録をスプレッドシートに書き出して活用する方法についてお伝えしています。前回はこちらの記事でした。Googleカレンダーの記録を活用してスプレッドシートに業務別のコスト計算Googleカレンダーから出力したデータに、スプレッドシートの各種関数FIND、LEFT、SUBSTITUTE、UNIQUE、SUMIFSを駆使して、業務ごとのコストを算出をしていきたいと思います。ScriptでGoogleカレンダーの記録をスプレッドシートに書き出したものからコスト計算をする方法についてお伝えしてきました。これで、ほぼ当初の目的は達成なのですが、ありがたいことに読者様からこんなご要望を頂きました。ScriptでGoogleカレンダーのイベントの場所と説明を取得する方法です。お願いいたします!目次スクリプトのおさらいgetLocationでカレンダーイベントの場所を取得するgetDescriptionでカレンダーイベントの説明を取得する所要時間の数式を修正するGoogleカレンダーイベントの場所と説明も出力するスクリプト実行結果まとめ連載目次:Googleカレンダーの記録を活用して過去の仕事を振り返るスクリプトのおさらい前回はスプレッドシートをあれこれいじってしまいましたので、いったんその前の状態をベースに開始したいと思います。以下の記事のころですね。ScriptでGoogleカレンダーの記録をスプレッドシートに出力するGoogleカレンダーの記録を活用して仕事の生産性を測定する方法を進めています。Scriptを紹介します。tonari-it.com2016.03.20まず、シートはこちらです。このD列とE列の間に、2列挿入してカレンダーに登録した場所、そして説明を出力したいと思います。スクリプトはこちらです。//所要時間を計算]);no++;}}18行目からのappendRowメソッドが取得したイベント情報をシートにう書き込む部分です。24行目の後に、取得したイベントの場所と説明を出力します。その、24行目も参照が変わりますのでちょっと修正が必要になります。getLocationでカレンダーイベントの場所を取得するまず、場所からいきますか。Googleカレンダーのイベントについて場所を取得する場合は、getLocationメソッドを使います。書き方はEventオブジェクト.getLocation()です。getDescriptionでカレンダーイベントの説明を取得する次に、Googleカレンダーのイベントについて説明を取得しますが、その場合はgetDescriptionメソッドを使います。書き方はEventオブジェクト.getDescription()となります。所要時間の数式を修正する24行目、R1C1形式の数式ですが、ここはイベントの終了時間から開始時間を減算して、所要時間を求める数式ですね。2列を挿入するので、参照位置を変更する必要があります。それぞれ-2をしましてJavaScript"=INDIRECT(\"RC[-3]\",FALSE)-INDIRECT(\"RC[-4]\",FALSE)"1"=INDIRECT(\"RC[-3]\",FALSE)-INDIRECT(\"RC[-4]\",FALSE)"とします。INDIRECT関数については以下記事もご参考くださいね。Scriptでチャットワークからの打刻情報をシートの最終行に追加する方法Googleスプレッドシート上に勤怠管理集計システムを作っています。Scriptでチャットワークからの打刻情報をappendRowでシートの最終行に追加する方法です。tonari-it.com2016.09.19Googleカレンダーイベントの場所と説明も出力するスクリプト以上を踏まえて、イベントについて場所と説明も出力に加えたスクリプトを作ってみます。//所要時間を計算]);no++;}}実行結果このスクリプトを実行してみますとE列に場所、F列に説明が出力されていますね。ScriptでGoogleカレンダーイベントの場所、説明を取得する方法でした。メソッドさえ使えれば簡単ですね。場所、説明といった項目が活用できますので、運用次第では色々な利用方法が考えられますよね。ご活用くださいね!連載目次:Googleカレンダーの記録を活用して過去の仕事を振り返る企業ではスプレッドシートを勤怠管理やプロジェクト進捗管理などに使っている場合も多いと思います。このシリーズでは、カレンダーとスプレッドシートを連携をさせて仕事の生産性を簡単に測定する方法についてお伝えしています。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptでフォーム送信メールからデータを抽出してスプレッドシートに登録するツールを作成しております。今回はGASで正規表現で抽出した文字列から、欲しいデータのみを取り出す方法です。Scriptを使って、スプレッドシートに用意された路線リストの全ての遅延情報についてチャットワークに送るシステムを作っていきます。チーム全員の電車遅延情報もまとめて通知できますね。Scriptダッシュボードでconsoleクラスのログ出力が確認できるようになったGASの動作確認で「ログ」使いますよね?実は、Logger.logとは別にconsoleクラスも使えると便利です。Scriptダッシュボードでconsoleクラスによるログ出力を確認する方法です。Scriptで日付&時刻の便利ライブラリMoment.jsを使う方法についてお伝えしています。今回は日時の書式フォーマットを指定するformatメソッドの使い方です。Script【はじめてのfreeeAPI】GAS×freeeAPIで経理業務を自動化する最初の一歩!GoogleAppsScriptでクラウド会計ソフトfreeeのAPIを操作するシリーズ。APIで何ができるのか?を紹介しています。freeeAPIを活用することで手作業の自動化・外部アプリケーションとの連携が可能になります。Scriptで数列を記入する方法とR1C1形式についてブログの低品質コンテンツを自動であぶり出すシステムを作成しています。Scriptで数式を入力する方法とR1C1形式についてお伝えしつつ、システムを完成させたいと思います。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。