週末の日付に基づいて情報を追跡していますか?多くの企業がそうしているため、通年の週末の日付をすばやく計算する方法が必要です。日付はマクロで簡単に計算できますが、数式でも同じように簡単に計算できます。

週末の日付を計算するために使用できる2つの式があります。この例のために、あなたの年がセルA1に格納されていると仮定しましょう。 (覚えておいてください:これは日付ではなくA1の年です。)

次に、セルA3で次の数式を使用して、その年の最初の土曜日を計算できます。

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1))

これは、WEEKDAY関数が1(日曜日)の値を返すために機能します

任意の日付の7(土曜日)まで。その値を7から引くと、6(日曜日)から0(土曜日)までの値になります。その値をその年の1月1日のDATE値に追加すると、その年の最初の土曜日になります。

週を金曜日に終了させたい場合は、式を少し変更する必要があります。

=DATE(A1,1,1)+7-(WEEKDAY(DATE(A1,1,1)+1))

最後に、週を日曜日に終了する場合は、式を次のようにする必要があります。

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1),2)

この数式は、1(月曜日)から7(日曜日)までの範囲の平日を計算するWEEKDAY関数のパラメーターを使用します。

その年の最初の週末の日付が決まったら(A3で覚えていますか?)、その年の残りの週末の日付を計算できます。次の数式をセルA4に配置します:

=IF(YEAR(A3+7)=$A$1,A3+7,"")

これにより、前の日付の1週間後がまだその年にあるかどうかが確認されます。そうである場合は、新しい日付が返されます。そうでない場合は、空の文字列が返されます。この数式をA4からA55までコピーすると、その年に必要なすべての週末の日付が得られます。

数式を配置したら、セルA1の年を変更するだけで、日付がどのように変化するかを確認できます。

範囲A3:A55は、53の週末の日付の余地を提供します。これは、任意の年に可能です。セルA4:A55の数式でIFステートメントを使用したため、その年の週末の日付が52日しかない場合、最後の値(A55)は空白になります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10481)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。