逆引きFormula に戻る

文字列を使った場合

当初下の日付を使った比較をしていたのですが、文字列を使った方が簡単にできることがわかり、文字列を使った例を追加しました。詳細は、日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには? を参照してください。

formatDate(prop("日付"), "YYYY-MM") == formatDate(now(), "YYYY-MM")

日付を使った場合

以下のものは、日付を使って色々やっていますが、上の Formula が一番簡単だと思います。以下は記録のためだけに残しておきます。


自分のトップページなどに今月のタスク一覧などを表示したい場合があります。前述の[月初日]でフィルタをすればよいですが、具体的な日付を書いてしまうと毎月変更する必要があります。このため、今月のイベントかどうかを判断するフラグを用意するとよいです。やることは[月初日]の属性と[今月初日]が等しいかどうかを判断するだけです。

  1. 「月初日」「今月初日」を使う場合

    prop("月初日") == prop("今月初日")
    
  2. 「月初日」、「今日」のみ使う場合

    prop("月初日") == dateSubtract(prop("今日"), date(prop("今日")) - 1, "days")
    
  3. 「月初日」のみ使う場合

    prop("月初日") == dateSubtract(dateSubtract(dateSubtract(now(), hour(now()), "hours"), minute(now()), "minutes"), date(now()) - 1, "days")
    
  4. 「今月初日」「時刻なし」のみ使う場合

    dateSubtract(prop("時刻なし"), date(prop("時刻なし")) - 1, "days") == prop("今月初日")
    
  5. 「今月初日」のみ使う場合

    dateSubtract(dateSubtract(dateSubtract(prop("日付"), hour(prop("日付")), "hours"), minute(prop("日付")), "minutes"), date(prop("日付")) - 1, "days") == prop("今月初日")
    
  6. 「今日」「時刻なし」のみ使う場合

    dateSubtract(prop("時刻なし"), date(prop("時刻なし")) - 1, "days") == dateSubtract(prop("今日"), date(prop("今日")) - 1, "days")
    
  7. 「今日」のみ使う場合

    dateSubtract(dateSubtract(dateSubtract(prop("日付"), hour(prop("日付")), "hours"), minute(prop("日付")), "minutes"), date(prop("日付")) - 1, "days") == dateSubtract(prop("今日"), date(prop("今日")) - 1, "days")
    
  8. 「時刻なし」のみ使う場合

    dateSubtract(prop("時刻なし"), date(prop("時刻なし")) - 1, "days") == dateSubtract(dateSubtract(dateSubtract(now(), hour(now()), "hours"), minute(now()), "minutes"), date(now()) - 1, "days")
    
  9. 参照なし

    dateSubtract(dateSubtract(dateSubtract(prop("日付"), hour(prop("日付")), "hours"), minute(prop("日付")), "minutes"), date(prop("日付")) - 1, "days") == dateSubtract(dateSubtract(dateSubtract(now(), hour(now()), "hours"), minute(now()), "minutes"), date(now()) - 1, "days")
    

無題