年月日が文字データで並んでいる中から今月と先月だけを抽出したい。割と良くあるニーズだと思います。当月は割とシンプルですが先月はDateAddを使います。割と忘れやすいので記事にまとめておきます。
やりたい事
YYYYMMDD形式で表した日付の文字列から今月と先月を抽出する。
考え方
- 基本的な考え方は 今月 or 先月
- 今月は Date()関数 と Format関数で指定
- 先月は今月の指定に DateAdd()関数 の引数に “m” と -1 を加え指定
- 日付部分はワイルドカード * で指定
具体的な検索条件
検索対象は日付けを YYYYMMDD の数字8桁で表しているので
今月の計算条件
Like Format(Date(),”yyyymm”) & “*”
先月の計算条件
Like Format(DateAdd(“m”,-1,Date()),”yyyymm”) & “*”
最終的に作成した計算式
基本的な考え方は 今月 or 先月なので
Like Format(Date(),”yyyymm”) & “*” Or Like Format(DateAdd(“m”,-1,Date()),”yyyymm”) & “*”
で検索条件を変えずに使用する事ができます。
この記事へのコメントはありません。