Notionの2週間表示 12月15日, 2022

予定や行動の記録をNotionのカレンダーにまかせるようになってかなり経った。出先ではAndroidで見るわけだけど、カレンダー表示は役にたたない。画面が小さいので。テーブル表示するが、どうも使いづらい。まずは試しに、先週と今週の予定・記録だけ「2週間分表示」してみようと、isLast2Weeksというformulaを工夫してみた。リスト表示しているが、きれいにカレンダー表示するにはたぶんシステムのバージョンアップを待つしかなかろう。
オリジナルなものは何もない。(TKS hkob , Sのノート )
formatDate(prop(“日付”), “YYYY-WW”) == formatDate(now(), “YYYY-WW”)
or
formatDate(prop(“日付”), “YYYY-” + format(add(toNumber(formatDate(prop(“日付”), “WW”)), 1))) == formatDate(now(), “YYYY-WW”)
※「今週のもの」or「先週のもの」。週が月曜始まりの場合。日曜始まりなら”WW”を”ww”にするのだと思う。たぶん。
【追記】時がやってきて、年末年初の表示が想定外となることに気づいた。if文のかたまり以外にエレガントな解法を見つけられずにいるので放置している。どうしてもやるなら、次のようなものになるか。「今週」は、「直前の日曜日の後で、次の日曜日以前」なわけだ。(tks Jamie )
Current Week:
if(prop(“日付”) > dateSubtract(dateSubtract(dateSubtract(now(), if(formatDate(now(), “d”) == “0”,7,toNumber(formatDate(now(), “d”))), “days”), toNumber(formatDate(now(), “H”)), “hours”), toNumber(formatDate(now(), “m”)), “minutes”) and prop(“日付”) <= dateAdd(dateSubtract(dateSubtract(dateSubtract(now(), toNumber(formatDate(now(), “d”)), “days”), toNumber(formatDate(now(), “H”)), “hours”), toNumber(formatDate(now(), “m”)), “minutes”), 7, “days”), true, false)
Last Week:
if(prop(“日付”) <= dateSubtract(dateSubtract(dateSubtract(now(), if(formatDate(now(), “d”) == “0”,7,toNumber(formatDate(now(), “d”))), “days”), toNumber(formatDate(now(), “H”)), “hours”), toNumber(formatDate(now(), “m”)), “minutes”) and prop(“日付”) > dateSubtract(dateSubtract(dateSubtract(now(), if(formatDate(now(), “d”) == “0”,7,toNumber(formatDate(now(), “d”))) + 7, “days”), toNumber(formatDate(now(), “H”)), “hours”), toNumber(formatDate(now(), “m”)), “minutes”), true, false)
【再追記】2023-01-02 同じ方針でこんな方法もあるのに気づいた。これでも問題ないか。
My isCurrentWeek:
if(prop(“日付”) > dateSubtract(now(), if(day(now()) == 0, 7, day(now())), “days”) and prop(“日付”) <= dateAdd(now(), 7 – day(now()),“days”), true, false)
My isPrevWeek:
if(prop(“日付”) > dateSubtract(now(), 7 + if(day(now()) == 0, 7, day(now())), “days”) and prop(“日付”) <= dateSubtract(now(), if(day(now()) == 0, 7, day(now())), “days”), true, false)
My isNextWeek:
if(prop(“日付”) > dateAdd(now(), 7 – day(now()), “days”) and prop(“日付”) <= dateAdd(now(), 14 – day(now()), “days”), true, false)