r_s_SK
@r_s_SK (まく まく)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【スプレッドシート】自動で今月の20日締めデータを抽出

前提

・勤怠や給料にかかわるデータを作っています。
・締め日は20日です。

現在の仕様

①月が替わるごとに開始日と終了日の欄に日付を手入力で入れる
 例)8/21になったら開始日を2022/8/21、終了日を2022/9/20と入力する
②クエリでデータベースの日付の列が開始日より大きい、なおかつ終了日より小さいものを抽出

解決したいこと

開始日と終了日の手入力をなくしたい

自分で試したこと

開始日
=DATE(year(today()),month(today()),21)

終了日
=DATE(year(today()),month(today())+1,20)

上記で入力してみましたが、これだと9/1になった時点で表示が変わってしまうので、何か別のいい方法があれば教えていただきたいです。

0

1Answer

手っ取り早いのはDATE関数の年と月にIF関数を使うことです。

条件式にGTE関数なりの不等号を使って、DAY(TODAY())関数から今日の日にちと21という数字の大きさを比較して、ならMONTH(TODAY())ならMONTH(TODAY())-1で処理を分ける。

2Like

Comments

  1. @r_s_SK

    Questioner

    STSynthe様
    回答ありがとうございます。
    コメント遅くなってしまいすみません。

    DATE関数の中でIF使って21日前か後かを条件分岐すればいいのですね!
    確かにそれですとかなえられそうです!
    ありがとうございました。

Your answer might help someone💌