Excelで前の日曜日の日付を取得するにはどうすればよいですか?
Excel で特定の日付の前の日曜日の日付を取得したい場合は、Excel の WEEKDAY 関数を使用して数式を記述する必要があります。
最後の日曜日を取得する数式
以下に従う手順を示します。
- 現在の日付が入っているセル A1 を参照してください。
- マイナス演算子 (-) を入力します。
- WEEKDAY 関数を挿入します。最初の引数 () では、セル A1 を参照します。
- 2 番目の引数に (11) と入力し、Enter キーを押して結果を取得します。
Enter キーを押すと、セル A1 の元の日付から先週の日曜日の日付が返されます。
この式はどのように機能するのでしょうか?
この式を理解するには、まず WEEKDAY 関数を理解する必要があります。 WEEKDAY 関数で日付を参照すると、日付の日と選択した週の構造に応じて 1 から 7 までの数値が返されます。
2 番目の引数 (return_type) には、関数に週の最初の曜日を考慮するよう指示する数値を指定する必要があります。 (2 または 11) を選択すると、週は月曜日から始まります。
たとえば、その日が水曜日で、週が月曜日から始まる場合、日付の曜日番号は 3 になります。したがって、以下では、結果に 3 があることがわかります。
そして最終的に、WEEKDAY が 3 で、それを元の日付から差し引くと、結果として前の日曜日の日付が得られます。
他の前日を取得する
必要に応じて、他の前日も取得できます。
=date-WEEKDAY(date,11) =date-WEEKDAY(date,12) =date-WEEKDAY(date,13) =date -WEEKDAY(date,14) =date -WEEKDAY(date,15) =date -WEEKDAY(date,16) =date-WEEKDAY(date,17)
週の開始日を変更するには、関数の [return_type] 引数を調整する必要があります。
日付を使用して日の書式を適用する
セルに日付を取得しても、セルに曜日の名前は取得されません。ただし、書式を変更してすばやく完了することができます。
- セルを選択し、[セルの書式設定] オプションを開きます (Ctrl+1)。
- [カスタム] カテゴリをクリックし、入力バー (種類) をクリックします。
- (dd-mmm-yy, dd) と入力し、「OK」をクリックして適用します。
2番目の方法
SELECT と DAY OF WEEK を使用して、前の日曜日を取得することもできます。
=A1-CHOOSE(WEEKDAY(A1),0,1,2,3,4,5,6)
この数式では、[return_type] 引数を指定せずに WEEKDAY を使用し、デフォルト値を使用して日曜日を週の最初の日として使用します。
水曜日の場合、WEEKNUM は結果で 4 を返し、CHOOSE は数値リストで 3 を返します。そして最終的には、元の日付から 3 日を差し引いた日曜日の日付が得られます。
注: 前の日曜日または任意の日を取得するには、最初の方法を使用するのが最善です。