【Excel】エクセルの年月変換方法(DATE関数・YEAR関数・MONTH関数・期間計算・表示形式)について、日付データから年だけ、月だけ、年月だけを取り出したい場面は多くあります。
売上管理、勤怠表、請求書、契約期間、在庫表、入社日管理などでは、年月を基準に集計したり、期間計算をしたりする作業がよく発生します。
エクセルでは、DATE関数、YEAR関数、MONTH関数、TEXT関数、EDATE関数、DATEDIF関数、表示形式の変更などを使うことで、日付をさまざまな形に変換できます。
一方で、見た目だけが年月になっている場合と、実際の値が日付として保持されている場合では、計算や並べ替えの結果が変わることがあります。
年月変換で大切なのは、表示だけを変えたいのか、集計に使える日付データへ変換したいのかを分けて考えることです。
この記事では、年月変換の基本から、DATE関数で年月を作る方法、YEAR関数とMONTH関数で取り出す方法、表示形式で見た目を整える方法、期間計算に使う方法まで解説していきます。
エクセルの年月変換は表示形式と関数を使い分けるのが結論です
それではまずエクセルの年月変換の基本結論について解説していきます。
エクセルで年月を扱う場合は、表示形式で見た目だけを変える方法と、関数で年月の値を作る方法を使い分けることが重要です。
たとえば、2026年6月8日という日付を2026年6月と表示したいだけなら、表示形式を変更するだけで対応できます。
一方で、年と月の数値を別々のセルから組み合わせて日付を作りたい場合は、DATE関数を使う必要があります。
また、既存の日付から年だけ取り出すならYEAR関数、月だけ取り出すならMONTH関数が便利です。
年月を文字列として表示したい場合はTEXT関数も使えますが、文字列になるため日付計算には注意が必要です。
かなり重要なのは、年月の見た目が同じでも、内部データが日付なのか文字列なのかで扱いやすさが大きく変わることです。
集計や期間計算に使うなら、日付データとして保持するのがおすすめです。
表示形式は見た目だけを変える方法です
表示形式を使うと、元の日付データを変えずに見た目だけを年月表示にできます。
たとえば、セルに2026年6月8日が入力されている場合、表示形式をyyyy年m月にすると2026年6月と表示できます。
セルの中身は日付のままなので、並べ替えや期間計算にも使いやすいです。
日付データを壊さずに表示だけ整えたい場合に向いています。
関数は年月の値を作ったり取り出したりする方法です
DATE関数は、年、月、日を指定して日付を作る関数です。
YEAR関数は日付から年を取り出し、MONTH関数は月を取り出します。
これらを組み合わせると、年月単位の集計や期間計算がしやすくなります。
関数で作った値は、他の計算にも利用しやすいでしょう。
文字列の年月は見た目重視のときに使います
TEXT関数を使うと、日付を2026年06月のような文字列へ変換できます。
帳票やラベル表示には便利ですが、文字列になるため日付計算には向かない場合があります。
見た目を整える目的なのか、計算に使う目的なのかを事前に決めておくと失敗しにくいです。
| 目的 | 使う方法 | 特徴 |
|---|---|---|
| 日付を年月表示にしたい | 表示形式 | 元データは日付のままです |
| 年と月から日付を作りたい | DATE関数 | 計算しやすい日付データを作れます |
| 日付から年を取り出したい | YEAR関数 | 年だけを数値で取得できます |
| 日付から月を取り出したい | MONTH関数 | 月だけを数値で取得できます |
| 年月を文字列にしたい | TEXT関数 | 見た目を自由に整えやすいです |
DATE関数で年月を日付データに変換する方法
続いてはDATE関数で年月を日付データに変換する方法を確認していきます。
DATE関数は、年、月、日を指定して日付を作成する関数です。
年月だけを扱いたい場合でも、エクセルの日付データには日が必要なため、通常は1日を指定します。
たとえば、年がA2セル、月がB2セルに入力されている場合、DATE関数でその年月の1日を作成できます。
この方法で作った値は日付として扱えるため、並べ替え、集計、期間計算に使いやすくなります。
年と月から年月データを作れます
DATE関数では、年、月、日の順に引数を指定します。
年月として扱いたい場合は、日を1にしておくのが一般的です。
2026年6月を作るなら、DATE関数で2026、6、1を指定します。
これに表示形式を設定すれば、2026年6月のように見せられます。
数式例です。
=DATE(A2,B2,1)
A2に2026、B2に6が入っている場合、2026年6月1日の日付データを作成できます。
月が12を超えても自動調整されます
DATE関数は、月に13以上の数値を指定しても自動的に翌年以降へ調整します。
たとえば、DATE関数で2026年13月1日を指定すると、2027年1月1日として処理されます。
この特徴を利用すると、数か月後の日付計算にも応用できます。
ただし、入力ミスに気づきにくい場合もあるため、必要に応じて入力規則を使うと安心です。
年月集計の基準日として使えます
DATE関数で各月の1日を作っておくと、月別集計の基準日として扱いやすくなります。
ピボットテーブルやSUMIFS関数と組み合わせる場合にも便利です。
単なる文字列の2026年6月より、日付データの2026年6月1日のほうが計算には向いています。
見た目は表示形式で整えればよいため、データの中身は日付で保持しておきましょう。
YEAR関数とMONTH関数で日付から年月を取り出す方法
続いてはYEAR関数とMONTH関数で日付から年月を取り出す方法を確認していきます。
既存の日付から年や月を取り出したい場合は、YEAR関数とMONTH関数を使います。
売上日、入社日、契約開始日、請求日などから年月を抽出すれば、月別の集計や条件判定がしやすくなります。
YEAR関数は年を数値で返し、MONTH関数は月を数値で返します。
この2つを組み合わせることで、年月の分類列を作ることができます。
YEAR関数で年だけを取り出します
YEAR関数は、日付から年を取り出す関数です。
セルA2に2026年6月8日が入っている場合、YEAR関数を使うと2026という数値を取得できます。
年度別の集計や、年ごとのフィルターを作るときに役立ちます。
日付が文字列として入力されている場合は、正しく認識されないことがあるため注意しましょう。
数式例です。
=YEAR(A2)
A2の日付から年だけを取り出します。
MONTH関数で月だけを取り出します
MONTH関数は、日付から月を取り出す関数です。
セルA2に2026年6月8日が入っていれば、結果は6になります。
月別集計や、特定月だけを抽出したいときに便利です。
ただし、年を無視して月だけで集計すると、複数年の同じ月が混ざる場合があります。
年と月を組み合わせて年月列を作ります
YEAR関数とMONTH関数で取り出した値を使えば、年月の分類列を作れます。
ただし、文字列として連結するだけだと、並べ替えで思った順番にならないことがあります。
集計用にはDATE関数で各月の1日を作る方法がおすすめです。
表示は2026年6月、内部は2026年6月1日という形にすると扱いやすいでしょう。
表示形式で年月の見た目を整える方法
続いては表示形式で年月の見た目を整える方法を確認していきます。
エクセルでは、セルの表示形式を変更することで、日付の見た目を自由に変えられます。
日付データを2026年6月、2026年06月、2026/06、令和8年6月のように表示することも可能です。
表示形式は見た目だけの変更なので、元の日付データは保持されます。
そのため、見やすさと計算しやすさを両立できる便利な方法です。
ユーザー定義で年月表示を設定します
セルを選択し、右クリックからセルの書式設定を開きます。
表示形式のユーザー定義を選び、yyyy年m月などの形式を入力します。
これで日付データを年月だけの表示にできます。
月を2桁で表示したい場合は、yyyy年mm月のように指定します。
スラッシュ区切りの年月にもできます
年月を2026/06のように表示したい場合は、yyyy/mmを使います。
資料や一覧表では、スラッシュ区切りのほうがコンパクトに見えることがあります。
日付の中身は変わらないため、月ごとの並べ替えにも対応しやすいです。
見た目だけを短くしたい場合に向いています。
和暦表示も可能です
エクセルでは、表示形式を工夫することで和暦の年月表示もできます。
令和表記が必要な書類では、和暦表示が便利です。
ただし、他のシステムへデータを渡す場合は、西暦のほうが扱いやすいケースもあります。
提出先や運用ルールに合わせて選ぶとよいでしょう。
| 表示したい形式 | 表示形式の例 | 表示例 |
|---|---|---|
| 西暦年月 | yyyy年m月 | 2026年6月 |
| 月を2桁表示 | yyyy年mm月 | 2026年06月 |
| スラッシュ形式 | yyyy/mm | 2026/06 |
| 年と月だけ | yyyy-m | 2026-6 |
| 文字入り | yyyy年mm月分 | 2026年06月分 |
年月を使って期間計算する方法
続いては年月を使って期間計算する方法を確認していきます。
年月データを正しく作れるようになると、契約期間、勤続期間、経過月数、請求対象月などを計算しやすくなります。
期間計算には、DATEDIF関数、EDATE関数、YEAR関数、MONTH関数などが役立ちます。
月単位で計算したい場合は、開始日と終了日を日付データとして持っておくことが大切です。
文字列の年月では計算が複雑になりやすいため、DATE関数で日付化しておくと便利です。
DATEDIF関数で経過月数を求めます
DATEDIF関数を使うと、開始日から終了日までの年数や月数を求められます。
勤続月数や契約月数を出したいときに便利です。
単位にmを指定すると、経過した月数を計算できます。
開始日と終了日が正しい日付データであることを確認してから使いましょう。
数式例です。
=DATEDIF(A2,B2,”m”)
A2の開始日からB2の終了日までの経過月数を求めます。
EDATE関数で数か月後の日付を求めます
EDATE関数を使うと、指定した日付から数か月後や数か月前の日付を計算できます。
契約開始日から6か月後、請求月の翌月、更新期限などを求めるときに便利です。
年月単位のスケジュール管理にも使いやすい関数です。
月末の日付を扱う場合は、EOMONTH関数と組み合わせることもあります。
年月の集計では開始日以上かつ翌月未満で考えます
月別に集計する場合は、対象月の1日以上、翌月の1日未満という条件で考えると正確です。
たとえば、2026年6月分なら、2026年6月1日以上かつ2026年7月1日未満です。
この考え方を使うと、時間を含むデータでも集計漏れが起こりにくくなります。
SUMIFS関数やCOUNTIFS関数で月別集計をするときに役立つでしょう。
年月を期間計算に使うなら、文字列ではなく日付データとして管理するのが安全です。
見た目は表示形式で整え、計算は日付のまま行うのが実務向きです。
まとめ
【Excel】エクセルの年月変換方法(DATE関数・YEAR関数・MONTH関数・期間計算・表示形式)では、表示形式と関数を目的に合わせて使い分けることが大切です。
年月を見た目だけ変えたい場合は、ユーザー定義の表示形式を使えば、元の日付データを保ったまま整えられます。
年と月から日付を作りたい場合はDATE関数、日付から年を取り出すならYEAR関数、月を取り出すならMONTH関数が便利です。
集計や期間計算に使う年月は、文字列ではなく日付データとして保持するのが失敗しにくい方法です。
DATEDIF関数やEDATE関数を組み合わせれば、経過月数や数か月後の日付も計算できます。
年月変換は、見た目を整えるだけでなく、データを正しく集計するための土台になります。
エクセルで売上表や勤怠表、契約管理表を作るときは、まず年月の持ち方を決めてから作業を進めるとよいでしょう。