逆引きFormula に戻る
いつもおなじみ Red Gregory さんの Formula 説明。文字列から日付を作成するという素晴らしいアイディアでした。Red さんのは文字列を切り出しているのですが、これだとフォーマットに縛りがあります。日本人向けに「Y年M月D日」、「Y-M-D」、「Y/M/D」のフォーマットのどれでも対応する汎用性のあるものを作ってみました。ついでに、「月日」だけのものも作りました。ただし、こちらはあくまで相対日付なので、年が変わると違う日付になるので注意してください。
- 年月日の場合 (Y年M月D日、Y/M/D、Y-M-D のいづれかに対応)
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")
- 月日の場合 (M月D日、M/D、M-D のいづれかに対応)
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
文字列から日付(年月日)