何の記事?
これは、ぐらだけアドカレ2023の22日目の記事です。少し遅刻してしまった……。
仕事で来週の水曜日・金曜日を手入力して埋めているファイルがあったので、weekday関数さんに助けてもらって解決した手順を書きました。
何が起こったか
下記日付を手入力している作業がありました。
毎週木曜か金曜に作るシート: 来週の水曜の日付
毎週水曜か木曜に作るシート: 今週の金曜の日付
面倒なのは、シート作成日が変動することです。
今まではtoday関数のみでやっていたため、作成日が変動した場合は手修正を行なっていました。
対処法
来週の水曜日の日付
=TODAY()-WEEKDAY(TODAY(),2)+4+6
+4だけだと単純に今週の木曜日の日付になります。そこに+6をして、来週の水曜日の日付に変更します。
今週の金曜日の日付
=TODAY()-WEEKDAY(TODAY(),2)+5
今週の表示のみの場合、シンプルです。単純に金曜日をしめす+5をしてあげればよいです。
仕組みなど
WEEKDAY(TODAY(),2)
だけだと、今日の曜日に応じた以下の数字を返します。
曜日 | 数値 |
---|---|
月曜日 | 1 |
火曜日 | 2 |
水曜日 | 3 |
木曜日 | 4 |
金曜日 | 5 |
土曜日 | 6 |
日曜日 | 7 |
今回の関数ではTODAY()
の曜日分を引いて、目的の曜日の数値を足すことで、TODAY()
が何曜日でも狙った曜日の日付が変えるようにしています。
例えばTODAY()
が木曜日の場合、
``
今週の金曜日の日付
= [木曜日の日付] - 4 + 5
= [日曜日の日付] + 5
= [金曜日の日付]
……となります。
参考にしたリンク