|
MONTH関数 |
|
|
|
|
機能 |
月をシリアル値で返します。 |
|
戻り値は、戻り値は 1
(月) 〜 12 (月) の範囲の整数となります。 |
|
|
|
|
|
|
書式 |
MONTH(シリアル値) |
|
引数 |
シリアル値 |
|
検索する月の日付を指定します。
日付には、半角のダブル クォーテーション (") で囲んだ文字列 ("1/30/1998" や
"1998/01/30" など)、シリアル値 (1900 年から計算する場合は 1998 年 1 月 30 日を表す
35825)、DATE 関数を使って入力するか、ほかの数式またはほかの関数の結果を指定します。 |
|
|
|
|
|
|
|
|
|
●基本の数式 |
|
|
|
|
数式 |
表示結果 |
補足説明 |
|
=MONTH("2005/2/14") |
2 |
|
|
|
=MONTH("2005/2") |
2 |
|
|
|
=MONTH("2/14") |
2 |
|
|
|
|
|
|
|
|
=MONTH(38352) |
12 |
シリアル値i38352は2004/12/31 |
|
=MONTH(38353) |
1 |
シリアル値i38353は2005/1/1 |
|
=MONTH(38686) |
11 |
シリアル値i38717は2005/11/30 |
|
=MONTH(38718) |
1 |
シリアル値i38718は2006/1/1 |
|
|
|
|
|
|
●DATE関数との組み合わせ(関数の結果を元にYEAR関数が動きます) |
|
=MONTH(DATE(2005,5,5)) |
5 |
|
|
=MONTH(DATE(2005,12,32)) |
1 |
最終月の翌月(翌年1月) |
|
|
|
|
|
●加減算 |
|
|
|
=MONTH("2005/2/14")-1 |
1 |
前月 |
|
=MONTH("2005/2/14")+1 |
3 |
翌月 |
|
|
|
|
|
●センテンスでの使用 |
|
|
="今月は" &
YEAR("2005/2/14") & "月です。" |
|
|
|
今月は2月です。 |
|
|
|
●蛇足 |
|
|
2004年1月10日から2005年4月3日までの月数は何ヶ月か? |
|
× |
@=MONTH("2005/4/3")-MONTH("2004/1/10") |
3 |
|
|
@の数式では、年をまたいだ月数や日にちを勘案した計算ができません。 |
|
|
|
同じ年の場合を考えて見ます。 |
|
△ |
A=MONTH("2005/4/3")-MONTH("2005/1/10") |
3 |
|
|
Aの数式は月数だけをみれば正しいですが、日にちまでを含めると「2」が正しいと思われます。 |
|
|
|
|
|
|
再度異なる年の場合を考えて見ます。 |
|
|
△ |
B=(YEAR("2005/4/3")-YEAR("2004/1/10"))*12+MONTH("2005/4/3")-MONTH("2004/1/10") |
|
|
|
15 |
|
|
Bの数式はAの数式同様に、日にちを勘案した計算になっていません。 |
|
|
|
|
|
|
|
|
日付をシリアル値にして引き算をさせてみたらどうなるでしょうか? |
|
|
=(DATEVALUE("2005/4/3")-DATEVALUE("2004/1/10")) |
449 |
|
=(DATEVALUE("2005/4/10")-DATEVALUE("2004/1/10")) |
456 |
|
出てきた数字は、経過日数です。開始日より449日と456日経っていることになります。 |
|
この経過日数を「365/12」で割り算します。 |
|
|
また、開始日より終了日の日にちが同じもしくは過ぎている場合は、経過日数に1日加算します。 |
|
|
=449/(365/12) |
14.76164384 |
≒14ヶ月 |
|
|
=(456+1)/(365/12) |
15.02465753 |
≒15ヶ月 |
|
|
|
|
|
開始日と終了日を見て、数式を記述しないと正確な結果が得られないことになります。 |
|
|
DATEDIF関数を使うと簡単に計算できます。 |
|
|
=DATEDIF("2004/1/10","2005/4/3","M") |
14 |
|
|
=DATEDIF("2004/1/10","2005/4/9","M") |
14 |
|
|
=DATEDIF("2004/1/10","2005/4/10","M") |
15 |
|
|
=DATEDIF("2004/1/10","2005/4/11","M") |
15 |
|
|
→DATEDIF関数 |
|
補足 |
AとBはMicrosoft Excel 2003のヘルプを元に作成しました。 |
|
|
|
|
|
|
|
|
|
|