たとえば、プロジェクトのスケジュールされている日付に 2 週間を加えて完了日を確認したうえでスケジュールを調整する場合や、プロジェクトのタスクの一覧で 1 つの作業の完了に要する期間を確認する場合があります。 Excel では、簡単な数式を使用して日付への日数の加算や減算を行ったり、特に日付の操作を目的として設計されたワークシート関数を使用したりできます。
日付から日を加算または減算する
請求書が毎月第 2 金曜日に支払われるとします。 その日の 15 暦日前に資金が到着するように、当座預金口座に資金を振り込むため、期日から 15 日を差し引きます。 次の例では、正または負の数値を入力して日付を加算および減算する方法を示します。
-
列 A に期限を入力します。
-
列 B に加算または減算する日数を入力します。開始日から日数を減算する負の数値と、日付に追加する正の数値を入力できます。
-
セル C2 に 「=A2+B2」と入力し、必要に応じてコピーダウンします。
EDATE 関数を使用して日付から月を加算または減算する
EDATE 関数を使用すると、日付から月をすばやく追加または減算できます。
EDATE 関数には、開始日と加算または減算する月数の 2 つの引数が必要です。 月を減算するには、2 番目の引数として負の数値を入力します。 たとえば、=EDATE("9/15/19",-5) は 4/15/19 を返します。
-
この例では、列 A に開始日を入力できます。
-
列 B に加算または減算する月数を入力します。月を減算するかどうかを示すには、数値の前にマイナス記号 (-) を入力します (例: -1)。
-
セル C2 に「=EDATE(A2,B2)」 と入力し、必要に応じてコピーダウンします。
注:
-
入力した数式を含むセルの形式によっては、結果がシリアル番号として表示される場合があります。 たとえば、2019 年 2 月 8 日は 43504 と表示されます。
-
Excel では、日付を計算に使用できるように一連のシリアル番号として保存します。 既定では、1900 年 1 月 1 日はシリアル番号 1、2010 年 1 月 1 日はシリアル番号 40179 です。これは、1900 年 1 月 1 日以降の 40,178 日であるためです。
-
結果がシリアル番号として表示される場合は、対象のセルを選択し、次の手順に進みます。
-
Ctrl + 1 キーを押して [セルの書式設定] ダイアログを起動し、[数値] タブを選択します。
-
[ カテゴリ] で [日付] を選択し、目的の日付形式を選択し、[OK] を選択します。 各セルの値がシリアル値ではなく日付として表示されます。
-
-
日付から年を加算または減算する
この例では、次の数式を使用して、開始日から年数を加算および減算します。
=DATE(YEAR(A2)+B2,MONTH(A2),DAY(A2))
数式のしくみ:
-
YEAR 関数は、セル A2 の日付を調び、2019 を返します。 その後、セル B2 から 3 年間を加算し、2022 になります。
-
MONTH 関数と DAY 関数は、セル A2 から元の値のみを返しますが、DATE 関数はそれらを必要とします。
-
最後に、 DATE 関数は、これら 3 つの値を 3 年後の日付 ( 02/08/22) に結合します。
日付との間の日、月、年の組み合わせを加算または減算する
この例では、次の数式を使用して、開始日から年、月、日を加算および減算します。
=DATE(YEAR(A2)+B2,MONTH(A2)+C2,DAY(A2)+D2)
数式のしくみ:
-
YEAR 関数は、セル A2 の日付を調び、2019 を返します。 次に、セル B2 から 1 年を加算し、2020 になります。
-
MONTH 関数は 6 を返し、セル C2 から 7 を追加します。 6 + 7 = 13 で、1 年と 1 か月であるため、これは興味深いものになります。 この場合、数式はそれを認識し、2020 年から 2021 年まで自動的に結果に別の年を追加します。
-
DAY 関数は 8 を返し、それに 15 を追加します。 これは、特定の月の日数を超える場合、数式の MONTH 部分と同様に機能します。
-
次に、DATE 関数は、これらの 3 つの値を、1 年、7 か月、15 日 (01/23/21) の日付に結合します。
次に示すのは、日付を操作する数式またはワークシート関数を使用して、2 週間を追加した場合のプロジェクトのスケジュールへの影響、タスクの完了に必要な時間などです。
たとえば、アカウントに 30 日間の支払いサイクルがあり、2013 年 3 月の請求日の 15 日前にアカウントに資金を入れたいとします。 数式または関数を使用して日付を操作する方法を次に示します。
-
セル A1 に「 2/8/13」と入力します。
-
セル B1 に「=A1-15」と入力します。
-
セル C1 に「=A1+30」と入力します。
-
セル D1 に「=C1-15」と入力します。
日付に月を追加する
EDATE 関数を使用します。開始日と追加する月数が必要です。 10/24/13 に 16 か月を追加する方法を次に示します。
-
セル A1 に「 10/24/13」と入力します。
-
セル B1 に 「=EDATE(A1,16)」と入力します。
-
結果を日付として書式設定するには、セル B1 を選択します。 [ 数値形式] の横にある矢印を選択し、[ 短い日付] を > します。
日付から月を減算する
同じ EDATE 関数を使用して、日付から月を減算します。
セル A1 に日付を入力し、セル B1 に数式 =EDATE(4/15,-2013,-5) を入力します。
ここでは、開始日の値を指定し、引用符で囲まれた日付を入力します。
また、日付値を含むセルを参照するか、数式 =EDATE(A1,-5)を使用して同じ結果を参照することもできます。
その他の例
年を日付に加算したり、日付から年を減算したりするには
開始日 |
年の加算または減算 |
数式 |
結果 |
---|---|---|---|
10/24/2013 |
3 (3 年を加算) |
=DATE(YEAR(A2)+B2,MONTH(A2),DAY(A2)) |
10/24/2016 |
10/24/2013 |
-5 (5 年減算) |
=DATE(YEAR(A4)+B4,MONTH(A4),DAY(A4)) |
10/24/2008 |