逆引きFormula に戻る

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

https://twitter.com/RedGregory1/status/1518214997813473281

  1. 年月日の場合 (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")
    
  2. 月日の場合 (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")
    

年月日版

日付変換

月日版

日付変換 (1)