📅

タイトルから日付プロパティを作成するには

属性名
文字列から日付(年月日)、文字列から日付(月日)
返り値
Date
逆引きNotionDB
関連するもの
いつもおなじみ Red Gregory さんの Formula 説明。文字列から日付を作成するという素晴らしいアイディアでした。Red さんのは文字列を切り出しているのですが、これだとフォーマットに縛りがあります。日本人向けに「Y年M月D日」、「Y-M-D」、「Y/M/D」のフォーマットのどれでも対応する汎用性のあるものを作ってみました。ついでに、「月日」だけのものも作りました。ただし、こちらはあくまで相対日付なので、年が変わると違う日付になるので注意してください。
  1. 年月日の場合 (Y年M月D日、Y/M/D、Y-M-D のいづれかに対応)
    1. dateAdd(dateAdd(dateAdd(dateSubtract(dateSubtract(dateSubtract(dateSubtract(dateSubtract(now(), minute(now()), "minutes"), hour(now()), "hours"), date(now()) - 1, "days"), month(now()), "months"), year(now()), "years"), toNumber(replace(replace(prop("Name"), "[0-9]+[-/][0-9]+[-/]", ""), ".*月", "")) - 1, "days"), toNumber(replace(prop("Name"), "[0-9]+[-/年]", "")) - 1, "months"), toNumber(prop("Name")), "years")
  1. 月日の場合 (M月D日、M/D、M-D のいづれかに対応)
    1. dateAdd(dateAdd(dateSubtract(dateSubtract(dateSubtract(dateSubtract(now(), minute(now()), "minutes"), hour(now()), "hours"), date(now()) - 1, "days"), month(now()), "months"), toNumber(replace(prop("Name"), "[0-9]+[-/月]", "")) - 1, "days"), toNumber(prop("Name")) - 1, "months")

年月日版

Name
文字列から日付(年月日)
Nov 12, 2024 12:56 AM
Nov 12, 2024 12:56 AM
Nov 12, 2024 12:56 AM

月日版

Name
文字列から日付(月日)
Nov 12, 2024 12:56 AM
Nov 12, 2024 12:56 AM
Nov 12, 2024 12:56 AM