MONTH関数の使い方|日付から月を取り出す・2桁で表示・四半期・上期下期・月末

MONTH関数の使い方|日付から月を取り出す・四半期・上期下期・月末

エクセルで、日付から「月」だけを取り出すには MONTH関数を使います。たとえば 2026/10/21 は、=MONTH(A3) で 10 になります。

MONTH関数の結果を2桁にしたいときは、TEXT関数を使います。MONTH関数の結果は数値なので3月は「3」ですが、=TEXT(A4,"mm") とすると「03」になります。

取り出した月は 1〜12 の数値なので、四半期や上期・下期の判定、月ごとの集計に使えます。この記事では、MONTH関数の基本、2桁表示、四半期、上期・下期、月末の日付、「○月」の表示、月の判定、英語の月名までを、1つの表で説明します。下の練習ツールで、日付を書き換えて結果の変わり方を試せます。

目次

MONTH関数の書き方

MONTH関数の構文
数式=MONTH(シリアル値)
ひとことで日付から月を取り出す
シリアル値
日付です

シリアル値には日付のセルを指定します。結果は 1〜12 の数値です。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

MONTH関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
「月」を取り出す=MONTH(A3)10
2桁で表示=TEXT(A4,”mm”)03
四半期=ROUNDUP(MONTH(A5)/3,0)3
上期・下期=IF(AND(MONTH(A6)>=4,MONTH(A6)<=9),”上期”,”下期”)下期
その月の末日=EOMONTH(A7,0)2026/2/28
「10月」と表示=MONTH(A8)&”月”10月
10月の日付か判定=MONTH(A9)=10TRUE
エクセルのMONTH関数で日付から月を取り出した表
エクセルのMONTH関数で日付から月を取り出した表

日付から「月」を取り出す

手順:C3 に MONTH の式を入れて Enter

2026/10/21 から「月」の 10 を取り出します。 C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=MONTH(A3)
A3 シリアル値(日付)
ひとことで日付から、「月」の数(1〜12)だけを取り出す
式を分けて読むと(色は画像の枠と同じ)
シリアル値A3
どの日付?
→ 2026/10/21
自分の表で使うときは
青に日付のセルを入れるだけです。例:受注日(B 列)の月=MONTH(B2)
エクセルのMONTH関数で日付から月を取り出す式と、日付のセルを色分けした画面
エクセルのMONTH関数で日付から月を取り出す式と、日付のセルを色分けした画面

確認:10 月の 10 が出た

エクセルのMONTH関数で2026年10月21日から10が取り出せたことを示した画面
エクセルのMONTH関数で2026年10月21日から10が取り出せたことを示した画面

答えは 10 になりました❷。式は、次の順に計算しています。

  1. 2026/10/21を読む
    ⇒ 2026年10月21日
  2. 「月」の部分を数で返す
    ⇒ 10
ヒント:四半期にするには
=ROUNDUP(MONTH(A5)/3,0) で、8月は第 3 四半期になります。

月を2桁で表示する

TEXT関数の式
数式=TEXT(A4,"mm")
ひとことで表示形式を指定して文字にする
A4
数値や日付です
"mm"
表示形式です

MONTH関数の結果は数値なので3月は「3」です。「03」と2桁にしたいときは TEXT関数を使い、結果は 03(文字)です(TEXT関数の使い方)。

四半期を求める

ROUNDUP関数の式
数式=ROUNDUP(MONTH(A5)/3,0)
ひとことで切り上げる
MONTH(A5)/3
切り上げる数値です
0
桁数です

月を3で割って切り上げると、1〜3月は1、4〜6月は2…となります。8月は 3(第3四半期)です。4月始まりの会計年度で数えるなら =ROUNDUP(MONTH(EDATE(A5,-3))/3,0) とし、8月は 2 になります。

上期・下期を判定する

IF関数の構文
数式=IF(AND(MONTH(A6)>=4,MONTH(A6)<=9),"上期","下期")
ひとことで条件で結果を切り替える
AND(MONTH(A6)>=4,MONTH(A6)<=9)
条件です
"上期"
真の場合です
"下期"
偽の場合です

4〜9月を上期、それ以外を下期にしています。11月なので 下期 です(IF関数の使い方)。

その月の末日を出す

EOMONTH関数の式
数式=EOMONTH(A7,0)
ひとことで月末の日付を求める
A7
基準の日付です
0
何か月後かです(0 は同じ月)

2026/2/10 の月末で 2026/2/28 です。結果のセルの表示形式は日付にします。「月」と組み合わせるなら、=DAY(EOMONTH(A7,0)) でその月の日数(28)になります(月末の日付を求める方法)。

「10月」と表示する・月で判定する

=MONTH(A8)&"月"

結果は 10月 です。=MONTH(A9)=10 なら、10月の日付かどうかが TRUE で分かります。月ごとの件数は =SUMPRODUCT(--(MONTH(A3:A10)=10)) のように数えられます。

英語の月名にする

TEXT関数の式
数式=TEXT(A10,"mmm")
ひとことで表示形式を指定して文字にする
A10
数値や日付です
"mmm"
表示形式です

「mmm」で Oct、「mmmm」で October になります。

MONTH関数がうまくいかないときの確認表

症状考えられる原因対処
「1900/1/10」と表示される結果のセルが日付の表示形式表示形式を「標準」にする。
「#VALUE!」になる日付として読めない文字日付として入力し直す。DATEVALUE関数で変換する。
空欄なのに 1 になる空欄は 0(1900/1/0)として計算されるIF(A3=””,””,MONTH(A3)) のように空欄を除く。
月ごとに集計したいMONTH関数だけでは集計できないSUMPRODUCT関数やピボットテーブルを使う。

MONTH関数のよくある質問

年と月をまとめて「2026年10月」にするには?

=TEXT(A3,"yyyy年m月") とします。

1か月後の日付を出すには?

EDATE関数で =EDATE(A3,1) とします。DATE関数で =DATE(YEAR(A3),MONTH(A3)+1,DAY(A3)) とする方法もあります(DATE関数の使い方)。

関連して、Excelで日付から四半期を求める方法もあわせてご覧ください。

MONTH関数で月を2桁(03)にするには?

TEXT関数で =TEXT(A4,"mm") とします。MONTH関数の結果は数値なので、3月は「3」です。TEXT関数を使うと、結果は「03」(文字)になります。

あわせて読みたい:日付の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次