Home » Excel(エクセル)の関数・数式の使い方 » 日付計算 » nヵ月後の日付を求める−MONTH関数・DATE関数

nヵ月後の日付を求める−MONTH関数・DATE関数

対象:Excel97, Excel2000, Excel2002, Excel2003, Excel2007

日付データに単純に足し算をすれば、n日後の日付が求められることをご紹介しました。

実務ではnヵ月後の日付を求めたいということもよくあります。

この場合は単純に30や31をを足すというわけにはいきません。

1ヵ月は、28・29・30・31日の4パターンがあるためです。

そのためにこのサイトでは以前EDATE関数を使って、nヵ月後の日付が求められることをご紹介しました。

[スポンサードリンク]

DATE関数とMONTH関数などでnヵ月後の日付を計算する

他にもnヵ月後の日付を求める方法があります。


▼操作手順:日数計算を行う
※A2セルに基準日、B2セルに加算したい月数が入力されているとき、C2セルにnヵ月後の日付を表示する例

C2セルに
「=DATE(YEAR(A2),MONTH(A2)+B2,DAY(A2))」
という計算式を入力

n日後を求めるために単純に足し算をしているのと比較すると、関数が合計4つも使われていて、ゴチャゴチャして見えますが決して難しいことをやっているわけではありません。

基本的には足し算なのですが、nヵ月後の日付を求めるために、元のデータを年・月・日に分解してから、月に加算をしているだけです。

DATE関数は日付を表すシリアル値求める関数で、引数に年・月・日を指定します。

上記の例では、
年に「YEAR(A2)」
月に「MONTH(A2)+B2」
日に「DAY(A2)」
を指定しています。

YEAR(A2)はA2セルの値の年の部分だけを取得
MONTH(A2)はA2セルの値の月の部分だけを取得
DAY(A2)はA2セルの値の日の部分だけを取得
しています。

つまり、基準となるA2セルに入力された値を、年・月・日バラバラにして、DATE関数の引数に利用しているわけです。

そして一番のポイントがDATE関数の第2引数「MONTH(A2)+B2」で、A2セルの値の月の部分だけを取得して、それにB2セルの値を加算しています。ここがnヵ月後を計算している部分になります。

サンプル

▼サンプルファイル(002780.xls 24KByte)ダウンロード

サンプルファイルのA2・B2セルの値を変更して、C2セルの値がどう変化するのかを是非ご確認ください。

またC3セルには、TODAY関数の入力されているA3セルを参照して、今日のnヵ月後を求める計算式を入力してありますので、合わせてご確認ください。

EDATE関数との違い

なお、以前ご紹介したEDATE関数を使ったnヵ月後の計算と、今回ご紹介した方法とでは、実は、結果が異なる部分があります。これについては近日中に別途ご紹介させていただきます。nカ月後の日付計算の違いについて記事を公開しました。2007-10-07)

[スポンサードリンク]

Home » Excel(エクセル)の関数・数式の使い方 » 日付計算 » nヵ月後の日付を求める−MONTH関数・DATE関数

TrackBack:7

TrackBack URL
nカ月後の日付計算の違い from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 nカ月後の日付を求める2種類の方法をご紹介しました...
n年後の日付−YEAR関数・DATE関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 nか月後の日付を求める方法と、2つの方法の違いにつ...
シリアル値を月に変換したい−MONTH関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 「シリアル値を月に変換したい」 という要望に対して...
1か月ごとの簡単に更新できる日付一覧を作成する−DATE関数・MONTH関数・EDATE関数 from インストラクターのネタ帳
対象:Excel2000,Excel2002,Excel2003,Excel2007 Excelでスケジュール表を作成するときなどに必須となる、日付を...
月初日を求める関数は?−YEAR関数・MONTH関数 from インストラクターのネタ帳
対象:Excel2002, Excel2003, Excel2007 このサイトの検索ログで、 「エクセル 月初日 関数」 といった検索が行われている...
n年前の日付を自動的に表示したい−DATE関数・YEAR関数 from インストラクターのネタ帳
対象:Excel2002, Excel2003, Excel2007, Excel2010 このサイト・インストラクターのネタ帳で 「エクセル 1年前の...
和暦の年度を表示する from インストラクターのネタ帳
Excel(エクセル)で、日付データから和暦の年度を表示するには、nか月前の日付を取得するEDATE関数と、ユーザー定義書式を利用するのが便利です。

Home » Excel(エクセル)の関数・数式の使い方 » 日付計算 » nヵ月後の日付を求める−MONTH関数・DATE関数

「日付計算」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.