|
DATE関数 |
|
|
|
|
機能 |
指定された日付に対応するシリアル値を返します。 |
|
関数が入力される前に、セルの表示形式が
[標準] であった場合、計算結果は日付形式で表示されます。 |
|
|
|
|
|
|
書式 |
DATE(年,月,日) |
|
引数 |
●年 1 〜 4 桁で年を指定します。引数の解釈は、使用する日付システムによって異なります。 |
|
|
○年の値が 0 〜
1899 の範囲の場合、1900 を加えた値が実際の年になります。たとえば、数式 DATE(108,1,2) は、2008 年 1 月 2
日に対応するシリアル値を返します (1900+108)。 |
|
|
|
○年の値が 1900 〜 9999
の範囲の場合、その値が実際の年になります。 |
|
○年の値が負の値または
10000 以上の場合、エラー値 #NUM! が返されます。 |
|
|
|
|
|
|
|
|
|
●月 月を表す数値を、1 〜 12 の範囲で指定します。月に 12 より大きい数値を指定すると、年の 1
月から月か月後の月を指定したと見なされます。 |
|
|
|
|
|
|
|
●日 日を表す数値を、1〜 "月の最終日を表す数値"
の範囲で指定します。指定した月の最終日より大きい数値を日に指定すると、月の 1 日から日日後の日を指定したと見なされます。 |
|
|
|
|
|
|
|
|
年の値が0〜1899の場合 |
|
|
|
数式 |
表示結果 |
補足説明 |
|
|
=DATE(1865,11,25) |
3765/11/25 |
1900を加算 |
|
|
=DATE(65,11,25) |
1965/11/25 |
|
|
|
=DATE(-1492,9,10) |
#NUM! |
年が負数の場合 |
|
|
=DATE(10000,1,1) |
#NUM! |
年が10000以上の場合 |
|
|
|
|
|
|
|
月の値が0〜12の範囲でない場合 |
|
|
=DATE(2005,14,2) |
2006/2/2 |
翌年に繰り越される |
|
|
=DATE(2005,-3,10) |
2004/9/10 |
前年に遡る(月が負数可) |
|
|
|
日の値による表示 |
|
|
|
=DATE(2005,3,35) |
2005/4/4 |
翌月に繰り越される |
|
|
=DATE(2005,3,0) |
2005/2/28 |
月末最終日 |
|
|
=DATE(2008,3,0) |
2008/2/29 |
閏年も判断 |
|
|
=DATE(2005,3,-1) |
2005/2/27 |
日が負数も可能。 |
|
|
|
|
セルを指定する場合には、「年」、「月」、「日」をそれぞれ分けて入力する。 |
|
|
|
|
年 |
月 |
日 |
|
|
2005 |
5 |
5 |
|
|
|
|
|
|
|
=DATE(B43,C43,D43) |
2005/5/5 |
38477 |
←シリアル値 |
|
|
目的の日まであと何日かを計算する |
|
|
|
本日の日付 |
|
|
|
|
2011/4/11 |
|
|
|
|
=TODAY() |
22世紀まであと |
32772 |
日 |
|
|
|
=(DATE(2101,1,1)-B50) |
|
|
|
●Excelでの2桁年の解釈 |
|
|
|
|
|
Excelでは2桁年の解釈を次のように行います。 |
|
|
00 〜 29年 |
→ |
2000 〜 2029年 |
|
|
30 〜 99年 |
→ |
1930 〜 1999年 |
|
|
|
入力 |
実際の表示 |
|
|
00/01/01 |
2000/1/1 |
|
|
29/12/31 |
2029/12/31 |
|
|
30/01/01 |
1930/1/1 |
|
|
99/12/31 |
1999/12/31 |
|
|
|
しかし、DATE関数では2桁年を次のように解釈します。 |
|
|
入力 |
表示結果 |
実際の数式 |
説明 |
|
=DATE(00,01,01) |
1900/1/1 |
=DATE(0,1,1) |
各桁の「00」、「01」等は、数値と認識されるために各桁の「0」は取り除かれます。 |
|
=DATE(29,12,31) |
1929/12/31 |
=DATE(29,12,31) |
|
=DATE(30,01,01) |
1930/1/1 |
=DATE(30,1,1) |
|
=DATE(99,12,31) |
1999/12/31 |
=DATE(99,12,31) |
|
|
上記「引数」の説明にもあるように、年の値が
0 〜 1899 の範囲の場合、1900 を加えた値が実際の年になります。 |
|
|
DATE関数で年を指定する場合には、4桁でしてするようにすれば間違いは無くなります。 |
|
|
|
|
|
|
|
|