スプレッドシートで、TODOカレンダーを作る

TODOカレンダー プログラミング

完成形

方法

  1. A列にやることを書きます
  2. B列に締切を書きます
  3. D列にその月の日付を書きます
  4. E2に下記の関数を書きます。(9月と書いてある所は、そのスプレッドシートのページ名を入れてください。)
    =TEXTJOIN(", ", TRUE, filter('9月'!$A$2:$A,'9月'!$B$2:$B='9月'!$D2))
  5. E2の関数を下の行にコピペしていきます。(この時、D2のところが、D3,D4と変化していくように)
  6. B列の下の方に、その月の初日から月末までを記載し、非表示にする

解説

今回使った関数1つめはfilter関数です。

FILTER - Google ドキュメント エディタ ヘルプ
ソース範囲をフィルタ処理して、指定した条件を満たす行または列のみを返します。 使用例 FILTER(A2:B26, A2:A26 > 5, D2:D26 < 10) FILTER(A2:C5, {TRUE; TRUE; FALSE; TRU...

filter('9月'!$A$2:$A,'9月'!$B$2:$B='9月'!$D2)

filter(やることリスト、日付が一致した場合)のような感じです。

関数2つ目は、textjoin関数です。

TEXTJOIN - Google ドキュメント エディタ ヘルプ
複数の文字列や配列からのテキストを結合し、結合する各テキストの間に指定された区切り文字を挿入します。 使用例 TEXTJOIN(“ “, TRUE, “hello”, “world”) TEXTJOIN(“, ”, FALSE, A1:A5...

TEXTJOIN(", ", TRUE, やること配列)のような感じで使っています。

6は、エラー表記を消すために行なっています。その日付にやることがない場合エラーとなってしまうためです。他に良い方法があれば教えてほしいです。

コメント

タイトルとURLをコピーしました