とーますメモ

Ruby on Rails / Goなどの学習メモ

年月のみを入力した場合、その月の最終日を自動補完する方法

年月のみが入力されたときも、当月の最終日を自動補完するコードを作った。

ex) A1に年月または年月日が入力される前提

TEXT(IF(LEN(A1)=7, EOMONTH(A1, 0), C2:C), "YYMMDD")

2022/06 => 220630
2022/06/20 => 220620

ポイントはLEN関数の長さが7の場合で、年月判定している箇所。
他にも年月判定する方法があるかもしれないが、これでとりあえずは対応できる。

※ EOMONTHの第2引数を0にすると当月の最終日が取得できる