- 作成日 : 2025年8月25日
ExcelのYEAR関数で日付から「年」を瞬時に抽出する方法
ExcelのYEAR関数は、日付データから「年」だけを簡単に取り出すことができる便利な関数です。家計簿の年間集計や、売上データの年ごとの分析など、様々な場面で活用できます。
この記事では、YEAR関数の基本的な使い方から、具体的な利用シーン、他の関数と組み合わせた応用例、そしてよくあるエラーとその対策まで、初心者の方にも分かりやすく解説します。YEAR関数をマスターして、データ集計・分析の効率を大幅にアップさせましょう。
目次
YEAR関数の使い方
YEAR関数は、Excelの日付データから年(西暦)を抽出するための関数です。非常にシンプルで、覚えるべき引数は一つだけです。
書式:=YEAR(シリアル値)
シリアル値: 年を抽出したい日付データが入力されているセル、または直接入力された日付(例: “2025/6/24″)。Excelでは日付が内部的に数値(シリアル値)で管理されているため、この引数も「シリアル値」と表現されます。
具体的な例:
例えば、セルA1に「2025/6/24」と入力されている場合、以下の数式を入力すると「2025」が返されます。
=YEAR(A1)
もし直接日付を入力する場合は、以下のように記述します。日付は必ずダブルクォーテーションで囲んでください。
=YEAR(“2025/6/24”)
日付の入力形式には注意
Excelは様々な日付形式を認識しますが、基本的には「YYYY/MM/DD」や「YYYY-MM-DD」のような標準的な形式で入力することをおすすめします。文字列として認識される日付(例: 「二〇二五年六月二十四日」など)や、Excelが日付として認識できない不適切な形式の場合、YEAR関数は正しく動作しないことがあります。
また、日本の地域設定では有効ですが、他の言語設定では “6/24/2025” のように記述する必要があります。
YEAR関数の利用シーン
YEAR関数は、単独で使うことは少ないかもしれませんが、様々なデータ分析や集計において非常に役立ちます。
1. 年ごとのデータ集計
売上データや経費の記録など、日付が含まれるデータから年ごとの集計を行う際にYEAR関数が活躍します。
例:2024年の売上データだけを抽出したい場合、YEAR関数で「年」を抽出し、その結果をフィルターやSUMIF関数、COUNTIF関数などの条件として利用できます。
- 日付列の隣にYEAR関数で「年」を抽出する補助列を作成します。
- その補助列を使ってフィルターをかけることで、特定の年のデータのみを表示できます。
- =SUMIF(年の列, 2024, 売上列):2024年の売上合計を計算します。
- =COUNTIF(年の列, 2024):2024年のデータ件数を数えます。
2. 生年月日から年齢を計算する
生年月日が入力されているデータから、現在の年齢を計算する際にもYEAR関数が使えます。
例:セルA2に生年月日が入力されているとして、現在の年齢を計算する数式です。
- TODAY()関数は、現在の日付を返します。これにより、今日の日付から生年月日の年を引くことで、おおよその年齢を算出できます。ただし、厳密な年齢(誕生日が来ているかどうかを考慮する)を計算する場合は、さらに工夫が必要です。
3. データ整理と分類
大量のデータの中から、特定の年に関連する情報だけを抽出して別のシートにまとめたり、レポートを作成したりする際に便利です。例えば、顧客データの中から「2020年以降に登録された顧客」をリストアップする場合などに使えます。
YEAR関数の応用
YEAR関数は、他の関数と組み合わせることで、より高度なデータ処理が可能になります。
1. INDEX関数とMATCH関数を組み合わせる
特定の年のデータを含む行全体を抽出したい場合に、YEAR関数をMATCH関数の検索条件として利用できます。
例: A列に日付、B列に売上データが入力されており、2024年のデータを見つけたい場合。
まず、C列に=YEAR(A1)のように年を抽出する補助列を作成します。
その後、MATCH関数で2024がC列の何行目にあるかを探し、INDEX関数でその行の売上データを取得する、といった流れです。
2. 配列数式(CTRL + SHIFT + ENTER)
複数の条件でデータを集計したい場合に、配列数式と組み合わせて利用することもできます。ただし、最近のExcelではSUMIFSやCOUNTIFS関数がより便利なので、そちらを使う方が一般的です。
3. ピボットテーブルでのグループ化
YEAR関数を直接使うわけではありませんが、日付データを含む列をピボットテーブルにドラッグ&ドロップすると、Excelは自動的に「年」や「四半期」「月」などでグループ化してくれます。これにより、視覚的に年ごとのデータを分析することが可能です。
YEAR関数のよくあるエラーと対策
YEAR関数を使用する際によくあるエラーとその対策を知っておくと、スムーズに作業を進められます。
1. #VALUE!エラー
#VALUE!エラーは、YEAR関数の引数に有効な日付形式でない値が入力された場合に発生します。
- 数値やテキスト文字列が入力されている(例: =YEAR(“あああ”)や=YEAR(100))。
- Excelが日付として認識できない形式で日付が入力されている(例: 「二〇二五年六月二十四日」のような和暦テキスト)。
- YEAR関数に渡すセルや値が、Excelが認識できる日付形式であることを確認してください。セルの書式設定が「日付」になっているか確認し、もし文字列で日付が入力されている場合は、DATEVALUE関数などを使って日付に変換することを検討してください。
- ISNUMBER関数で日付が数値(シリアル値)として認識されているか確認することも有効です。日付はExcel内部で数値として扱われます。
2. 空白セルを参照した場合
YEAR関数が空白セルを参照すると、Excelはそれをシリアル値「0」とみなし、「1900年1月0日」と解釈して「1900」を返します。
- 参照しているセルにデータが入力されていないため。Excelは空白セルを内部的に「0」として扱い、日付の「0」は「1900年1月0日」と解釈されるためです。
- IF関数を使って、参照元セルが空白の場合は処理を行わないように条件分岐させるのが一般的です。 =IF(A1=””,””,YEAR(A1)) この数式は、「もしA1が空白だったら空白を返し、そうでなければA1の年を返す」という意味になります。
3. 数値としての日付入力の間違い
直接日付を数値で入力しようとした際に、意図しない結果になることがあります。
- =YEAR(20250624)のように、日付を数値としてそのまま入力してしまうと、Excelはその数値をシリアル値として解釈しようとします。しかし、この数値はExcelの日付として非常に大きな値(遠い未来の日付)となり、意図しない年が返されます。
- 直接日付を引数に指定する場合は、必ずダブルクォーテーションで囲んで文字列として入力してください。 =YEAR(“2025/6/24”)
- 日付を数値として扱う場合は、それがExcelのシリアル値として正しい値であることを確認する必要があります。通常は、セルに入力された日付を参照する形が安全です。
YEAR関数で日付から年を取り出し、集計や分析を効率化
YEAR関数は、日付から「年(西暦)」を抽出できるシンプルかつ実用的なExcel関数です。売上データの年次集計や年齢の算出、登録年での分類など、様々なビジネスシーンで活躍します。
SUMIFやCOUNTIFなどの関数と組み合わせれば、年単位の集計処理がより簡単になります。
注意点として、日付はExcelが認識できる形式で入力する必要があり、空白セルや8桁の数値入力には特に注意が必要です。
IF関数との併用で誤動作を防ぎ、精度の高いデータ処理が可能になります。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
STDEV.P関数の使い方:エクセルで母集団の標準偏差を計算する方法
STDEV.P関数は、データセット全体(母集団)の標準偏差を計算するエクセルの統計関数です。品質管理での製品のばらつき測定、全社員の給与分散の分析、生産工程の安定性評価、学校全体の成績分布の把握など、データ全体のばらつき具合を数値化する様々…
詳しくみるTEXTJOIN関数の使い方:エクセルで複数の文字列を区切り文字で結合する方法
TEXTJOIN関数は、複数のセルや範囲の文字列を指定した区切り文字で結合するエクセルの文字列操作関数です。住所の結合、メールアドレスリストの作成、CSVデータの生成、レポートの文章作成など、複数のデータを効率的に結合する必要がある様々な場…
詳しくみるスプレッドシートで右に行けないのはなぜ?スクロールできない原因と解決方法
スプレッドシートで右にスクロールできない、右の列が表示されないという問題は、作業効率を大きく低下させる厄介なトラブルです。 本記事では、Googleスプレッドシートやエクセルで右方向への移動ができない原因から、固定機能の解除方法、ブラウザ設…
詳しくみるREPT関数完全ガイド|文字列を繰り返す方法と実践的な活用術
REPT関数は、指定した文字列を指定回数だけ繰り返して表示するExcelの文字列関数です。データの視覚化やレポート作成、簡易的なグラフ作成など、様々な場面で活用できる便利な機能です。 本記事では、REPT関数の基本的な使い方から実践的な応用…
詳しくみるエクセルで罫線を引く・消すショートカットまとめ
この記事では、エクセル初心者の方や、エクセルの操作をより効率化したいと考えている方に向けて、罫線の「引く」「消す」に関する便利なショートカットキーを網羅的にご紹介します。基本的な操作から少し応用的なテクニックまで、分かりやすく解説していきま…
詳しくみるAVERAGEIFS関数の使い方!複数条件の平均を求める方法
Excelの AVERAGEIFS関数 は、複数条件に一致するデータの平均を計算できる便利な関数です。単純な平均計算だけでは把握できない「特定の地域で一定額以上の売上」や「特定クラスの生徒の特定科目の平均点」といった詳細分析を、関数1つで効…
詳しくみる



