エクセルで、日付から「月」だけを取り出すには MONTH関数を使います。たとえば 2026/10/21 は、=MONTH(A3) で 10 になります。
MONTH関数の結果を2桁にしたいときは、TEXT関数を使います。MONTH関数の結果は数値なので3月は「3」ですが、=TEXT(A4,"mm") とすると「03」になります。
取り出した月は 1〜12 の数値なので、四半期や上期・下期の判定、月ごとの集計に使えます。この記事では、MONTH関数の基本、2桁表示、四半期、上期・下期、月末の日付、「○月」の表示、月の判定、英語の月名までを、1つの表で説明します。下の練習ツールで、日付を書き換えて結果の変わり方を試せます。
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)=10 | TRUE |

日付から「月」を取り出す
手順:C3 に MONTH の式を入れて Enter
2026/10/21 から「月」の 10 を取り出します。 C3 に次の式を入力して、Enter キーを押します❶。
=MONTH(A3)A3青に日付のセルを入れるだけです。例:受注日(B 列)の月
=MONTH(B2)
確認:10 月の 10 が出た

答えは 10 になりました❷。式は、次の順に計算しています。
- 2026/10/21を読む
⇒ 2026年10月21日 - 「月」の部分を数で返す
⇒ 10
=ROUNDUP(MONTH(A5)/3,0) で、8月は第 3 四半期になります。月を2桁で表示する
MONTH関数の結果は数値なので3月は「3」です。「03」と2桁にしたいときは TEXT関数を使い、結果は 03(文字)です(TEXT関数の使い方)。
四半期を求める
月を3で割って切り上げると、1〜3月は1、4〜6月は2…となります。8月は 3(第3四半期)です。4月始まりの会計年度で数えるなら =ROUNDUP(MONTH(EDATE(A5,-3))/3,0) とし、8月は 2 になります。
上期・下期を判定する
4〜9月を上期、それ以外を下期にしています。11月なので 下期 です(IF関数の使い方)。
その月の末日を出す
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)) のように数えられます。
▶ この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す
英語の月名にする
「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・無料)
