この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
「=MONTH(シリアル値)」で「月」の数字を取得する
Excel(エクセル)では、指定された日付(シリアル値)から対応する「月」に該当する数値を返します。
(例)
日付の「月」を取得したいときセルに
・「=MONTH(シリアル値)」
と記述します。
MONTH
=MONTH(シリアル値)
MONTH関数の使い方
A1にある「2000/1/1」などの日付を表す文字列から、対応する「月」に当たる数字を求めたいときは、「=MONTH(A1)」と指定します。「2000/1/1」に対応するシリアル値「36526」を設定しても同じ値を取得できます。
今日が何月であるかを取得したいときは「=MONTH(TODAY())」と記入します。また日付を直接 MONTH 関数に指定したいときは、DATE関数を利用して「=MONTH(DATE(2020,1,1))」のように記入します。
MONTH関数に直接日付を表す文字列を入力することはできない。
※「2020/1/1」の文字列は「2020」のシリアル値として処理されます
※「2020/1/1」の文字列は「2020」のシリアル値として処理されます
セル内の式 | セルA1の値 | 出力結果 |
---|---|---|
=MONTH(A1) | 43831 | 1 |
=MONTH(A1) | 2020/1/1 | 1 |
=MONTH(43831) | なし | 1 |
=MONTH(2020/1/1) | なし | 7 |
シリアル値とは?
シリアル値とは、「1900年01月01日」を「1」として、経過日数を加算した数字のことを表します。
つまり「1900年01月02日」は「2」、「2000年01月01日」は「1900年01月01日」から36,526日経過しているので「36,526」となります。
日付 | シリアル値 | 備考 |
---|---|---|
1900年01月01日 | 1 | シリアル値の基準となる日付 |
1900年01月02日 | 2 | 「1900年01月01日」から1日経過 |
1900年01月10日 | 10 | 「1900年01月01日」から9日経過 |
2000年01月01日 | 36,526 | 10年分の日数(うるう年含む) |
MONTH関数の実行サンプル
MONTH関数を使って、MONTH関数にシリアル値を設定したとき、日付の文字列を設定したときの値を表示しています。
※動作検証にはoffice365を使用しています