Google フォームでMicrosoft To-DoとGoogle Tasksに登録

作成日: 2020年08月03日, 更新日:

ToDo 管理は終了チェックを積み重ねていきますが、アプリ上で結果の確認はできてもそのデータ活用は難しいです。ガントチャートで工程管理ような大きな仕事はそれとして、ドキュメント作成はシンプルにして活用したいと知恵を絞ります。

そこで入力するタスクを一覧にできてもいいのかなと考えました。Microsoft To-DoもGoogle Tasks(以下、ToDoとTasksに省略している場合があります)はZapierと連携ができますが、タスクをエクスポートするのでは無くタスクの入力にGoogle フォームを使う作戦です。

今回は無駄に同時に登録します。

以下の流れで作成しますが、繰り返し設定などは改めて設定する必要があります。1.と2.はセットですが、3.と4.はZapierでの設定になります。

流れ

  1. Google フォームで登録する
  2. Google スプレッドシートに保存される
  3. Microsoft To-Doにタスク登録される
  4. Google Tasks にタスク登録される

Google フォームで登録する

Googleフォームを作成しますが、入力可能な値をZapierで確認しました。下記のようにToDoが設定項目が多いのでToDoに合わせたフォームを作成します。

Microsoft ToDo

ToDoのStartDateの使いどころがわかりません。()内はGoogle フォームの形式です。
Googleフォームには日付と時刻は別の入力値になります。

  • Title(記述式) : タイトル
  • List(記述式) : リスト名「Microsoft To-Do」で登録用のリストを作成しておきます。
  • Note(記述式) : メモの追加
  • StartDate(日付) : ?
  • DueDay(日付) : 期日
  • ReminderDay (日付) : リマインダー設定
  • Time(時刻) : 時刻
  • Turn Reminder On?(ラジオボタン) :通知True/False
  • Importance(プルダウン):優先度:Low/Normal/High

Google Tasks

  • Task List : リスト名「Google Task」で登録用のリストを作成しておきます。
  • Title : タイトル
  • Notes : 詳細を追加
  • Due On : 期限

Google スプレッドシートに保存される

今回はスプレッドシートにタスクを蓄積していくのが目的ですが、この時点で何もすることはありません。

以前はスプレッドシートの「ツール」から「フォームを作成」していましたが、フォームから作成しても「回答」タブのスプレッドシートアイコンからスプレッドシートを作成することができます。同じファイル名で(回答)がつきます。事前に用意してファイル名がややこしくなった経験があるので助かります。

ZapierでToDoアプリに登録する

Zapier設定画面

スプレッドシートに追加されるデータをトリガーにしてZapierがデータを取得します。

  • Choose App & Event
    • Choose App : Google Sheets
    • Choose Trigger Event : New Spreadsheet Row 新しく行が追加されたら
  • Choose Account
    • 接続するアカウントを指定
  • Customize Spreadsheet Row
    • Spreadsheet : スプレッドシートのファイル名を指定
    • Worksheet : フォームの回答1 (フォームから作成した場合のシート名です)

Microsoft To-Doにタスク登録

  • Choose Action Event__ - Create Taskです。Listを作成することもできます。
  • Customize Task
    • Title :[Row ID ] [タイトル] *Row ID スプレッドシートの行を取得できます。
    • List : 残念ながらリストはここで固定選択です。事前にタスクリストを作成しておく必要があります。
    • Note : 確認のために全ての値をメモにいれました。
      • 登録時間 : [タイムスタンプ]
      • タイトル : [タイトル]
      • 通知 : [ReminderDate]T[Due Time]
      • 期限 : [Due Day]
      • リスト名 : フォームで入力したリスト名(後でリスト移動したりするためのラベル扱い)
    • StartDate(日付) : [タイムスタンプ] フォームの入力時間
    • DueDate(日付) : 期限 [Due Day]
    • ReminderDate (日付) : リマインダー設定 [ReminderDay]T[Time]
    • Turn Reminder On?(ラジオボタン) :通知True/False ) [Turn Reminder On]
    • Importance(プルダウン):優先度:Low/Normal/High [Importance]

Google Tasks にタスク登録される

Zapier設定画面 2

同じようにGoogleTasksも設定します。

  • Choose Action Event
  • Create Task
  • Customize Task
    • Title : [subject] *これはToDoで設定した[Row ID ] [タイトル] の値と同じです。
    • Notes : [Body Content] *これはToDoで設定したNoteの内容になります。
    • Due On : 時間は反映されません。 [Due Day]

まとめ

目的はタスクのリスト化なのでこれで問題ないのですが... 必要かな?と疑問になるところです。Googleフォームは使わなくてもスプレッドシートに直接入力でもイイのですが、後からデータを書き換えしても出力には反映はできないのでZapierなどで連携する場合は注意が必要です。

そんなわけでプロジェクトのタスクを管理するというより作業の流れを整理するのに利用しています。

  • お問い合わせフォーム(Googleフォーム)からの返信対応をタスク化する。
  • Twitterの入力内容のチェックに利用する、入力+タスク化+チェック+反映。

時間は入力日+時間や特定の曜日に決めるなどができます。

関連投稿