<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>年度計算 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e5%b9%b4%e5%ba%a6%e8%a8%88%e7%ae%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 10:48:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>年度計算 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのYEAR関数の使い方｜日付から年だけを取り出す方法</title>
		<link>https://mashukabu.com/spreadsheet-year-function/</link>
					<comments>https://mashukabu.com/spreadsheet-year-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:20:19 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATE関数]]></category>
		<category><![CDATA[DAY関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[YEAR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[年度計算]]></category>
		<category><![CDATA[日付関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4272</guid>

					<description><![CDATA[スプレッドシートのYEAR関数の使い方を基本から解説。日付から年だけを取り出す方法、年度の判定（YEAR+IF）、年ごとの集計（SUMPRODUCT+YEAR）など実務テクニックを紹介。MONTH・DAY関数との違いやDATE関数との組み合わせも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「日付データから年だけを取り出して、年度ごとに集計したい」。こんな場面はありませんか？</p>



<p class="wp-block-paragraph">手作業で年を書き写していると、データが増えたときに大変ですよね。入力ミスも起きやすいです。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの<strong>YEAR関数</strong>を使えば、日付から年（西暦4桁）を一発で取り出せます。</p>



<p class="wp-block-paragraph">この記事では、YEAR関数の基本から年度判定・年ごとの集計まで、実務で使えるテクニックをまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">YEAR関数とは？スプレッドシートで日付から年を取り出す関数</a></li><li><a href="#toc2" tabindex="0">YEAR関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">戻り値</a></li><li><a href="#toc5" tabindex="0">入力例</a></li></ol></li><li><a href="#toc6" tabindex="0">基本的な使い方｜日付から年だけを取り出す</a></li><li><a href="#toc7" tabindex="0">実務で使えるYEAR関数の活用例</a><ol><li><a href="#toc8" tabindex="0">年度を判定する（YEAR + IF）</a></li><li><a href="#toc9" tabindex="0">年ごとに集計する（SUMPRODUCT + YEAR）</a></li><li><a href="#toc10" tabindex="0">年ごとの件数を数える（SUMPRODUCT + YEAR）</a></li><li><a href="#toc11" tabindex="0">ARRAYFORMULA と組み合わせる（補助列を使わない方法）</a></li><li><a href="#toc12" tabindex="0">生年月日から生まれ年・年代を取り出す</a></li><li><a href="#toc13" tabindex="0">N年後の日付を求める（DATE + YEAR）</a></li><li><a href="#toc14" tabindex="0">今年・去年を動的に判定する（TODAY + YEAR）</a></li></ol></li><li><a href="#toc15" tabindex="0">YEAR・MONTH・DAY関数の違いと使い分け</a></li><li><a href="#toc16" tabindex="0">ピボットテーブルで年ごとに集計する方法との違い</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">意図しない年が返る</a></li></ol></li><li><a href="#toc20" tabindex="0">YEAR関数 よくある質問</a><ol><li><a href="#toc21" tabindex="0">Q1. 「2026/3/19」と入力したのに、年が「1905」など変な値になります</a></li><li><a href="#toc22" tabindex="0">Q2. YEAR関数で「1900」や「1899」が返ってきます</a></li><li><a href="#toc23" tabindex="0">Q3. テキスト形式の「2026年3月19日」から年を取り出したいです</a></li><li><a href="#toc24" tabindex="0">Q4. インポートしたデータが「2026-03-19T00:00:00Z」のような形式で年が取り出せません</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">YEAR関数とは？スプレッドシートで日付から年を取り出す関数</span></h2>



<p class="wp-block-paragraph">YEAR関数（読み方: イヤー関数）は、<strong>日付データから「年」の部分だけを数値として取り出す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「year（年）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">たとえばセルに「2026/3/19」という日付が入っていれば、YEAR関数は「2026」を返します。とてもシンプルですね。</p>



<p class="wp-block-paragraph">YEAR関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>日付から年（西暦4桁）を数値で取り出す</li><li>TODAY関数と組み合わせて「今年の西暦」を動的に取得する</li><li>IF関数と組み合わせて年度（4月始まり等）を判定する</li><li>SUMPRODUCT関数と組み合わせて年ごとの集計を行う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>YEAR関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも同じ構文で動作するので、ファイル共有時も安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">YEAR関数の基本の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=YEAR(日付)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>日付</td><td>必須</td><td>年を取り出したい日付データ。セル参照、DATE関数の戻り値、日付として認識される文字列を指定できます</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたった1つだけです。覚えやすいですよね。</p>



<h3 class="wp-block-heading"><span id="toc4">戻り値</span></h3>



<p class="wp-block-paragraph">YEAR関数は<strong>1900〜9999の範囲の整数</strong>を返します。「2026/3/19」なら「2026」、「1990/1/1」なら「1990」です。</p>



<p class="wp-block-paragraph">返すのは数値です。文字列ではありません。そのため、取り出した年をそのまま計算に使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">入力例</span></h3>



<pre class="wp-block-code"><code>=YEAR(A2)           … セルA2の日付から年を取得
=YEAR(TODAY())       … 今日の日付から年を取得（今年の西暦）
=YEAR(&quot;2026/3/19&quot;)  … 日付文字列から年を取得 → 2026</code></pre>



<h2 class="wp-block-heading"><span id="toc6">基本的な使い方｜日付から年だけを取り出す</span></h2>



<p class="wp-block-paragraph">実際の使い方を見てみましょう。受注日の一覧から年を取り出すケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（受注日）</th><th>B列（年）</th></tr></thead><tbody><tr><td>2行目</td><td>2024/8/15</td><td>=YEAR(A2) → <strong>2024</strong></td></tr><tr><td>3行目</td><td>2025/3/1</td><td>=YEAR(A3) → <strong>2025</strong></td></tr><tr><td>4行目</td><td>2026/12/20</td><td>=YEAR(A4) → <strong>2026</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2セルに <code>=YEAR(A2)</code> と入力するだけです。あとは下方向にコピーすれば、すべての行の年を取り出せます。</p>



<p class="wp-block-paragraph">YEAR関数の結果は数値なので、フィルタで「2025」だけに絞り込んだり、ピボットテーブルの行に配置したりできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「今年の西暦」を取得するなら <code>=YEAR(TODAY())</code> が便利です。<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>が今日の日付を返し、YEAR関数がそこから年を取り出します。ファイルを開くたびに自動更新されますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">実務で使えるYEAR関数の活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc8">年度を判定する（YEAR + IF）</span></h3>



<p class="wp-block-paragraph">日本の会社では4月始まりの「年度」を使うことが多いですよね。YEAR関数とIF関数を組み合わせれば、日付から年度を自動判定できます。</p>



<pre class="wp-block-code"><code>=IF(MONTH(A2)&gt;=4, YEAR(A2), YEAR(A2)-1)</code></pre>



<p class="wp-block-paragraph">この数式のポイントは次のとおりです。</p>



<ul class="wp-block-list"><li>MONTH関数で月を取り出す（1〜12の数値）</li><li>4月以降（4〜12月）なら、その年がそのまま年度</li><li>1〜3月なら、前年が年度（YEAR(A2)-1）</li></ul>



<p class="wp-block-paragraph">具体例で確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>月</th><th>年度の計算結果</th></tr></thead><tbody><tr><td>2026/6/15</td><td>6（4月以降）</td><td><strong>2026</strong>年度</td></tr><tr><td>2026/2/10</td><td>2（3月以前）</td><td><strong>2025</strong>年度</td></tr><tr><td>2025/4/1</td><td>4（4月以降）</td><td><strong>2025</strong>年度</td></tr><tr><td>2025/3/31</td><td>3（3月以前）</td><td><strong>2024</strong>年度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">4月1日と3月31日で年度が変わるのがわかりますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>年度の開始月が4月以外の場合は、数式の「4」を変更してください。たとえば10月始まりなら <code>=IF(MONTH(A2)>=10, YEAR(A2), YEAR(A2)-1)</code> です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">年ごとに集計する（SUMPRODUCT + YEAR）</span></h3>



<p class="wp-block-paragraph">「年ごとの売上合計を出したい」という場面では、SUMPRODUCT関数とYEAR関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((YEAR(A2:A100)=2026)*B2:B100)</code></pre>



<p class="wp-block-paragraph">この数式は、A列の日付が2026年の行だけを対象に、B列の金額を合計します。</p>



<p class="wp-block-paragraph">数式の仕組みを分解すると、次のとおりです。</p>



<ol class="wp-block-list"><li><code>YEAR(A2:A100)</code> で各行の年を取り出す</li><li><code>=2026</code> で2026年かどうかを判定（TRUE/FALSE）</li><li>TRUEは1、FALSEは0として金額と掛け算される</li><li>SUMPRODUCTが合計を返す</li></ol>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「年が一致する行だけ合計する」という意味ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMIF関数で <code>=SUMIF(A2:A100, "2026", B2:B100)</code> のように年を文字列で指定しても、日付と年は型が違うため正しく集計できません。SUMPRODUCT+YEAR関数の組み合わせを使いましょう。</p></blockquote>



<p class="wp-block-paragraph">今年の売上を動的に集計したい場合は、「2026」の部分をYEAR(TODAY())に置き換えます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((YEAR(A2:A100)=YEAR(TODAY()))*B2:B100)</code></pre>



<h3 class="wp-block-heading"><span id="toc10">年ごとの件数を数える（SUMPRODUCT + YEAR）</span></h3>



<p class="wp-block-paragraph">「年ごとの売上合計」だけでなく、「年ごとに何件あったか」を数えたい場面も多いですよね。契約件数や問い合わせ件数の集計です。</p>



<p class="wp-block-paragraph">これもSUMPRODUCT関数とYEAR関数で実現できます。合計のときの「金額範囲」を「1」に置き換えるだけです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((YEAR(A2:A100)=2026)*1)</code></pre>



<p class="wp-block-paragraph">A列の日付が2026年の行だけを「1」として数え上げます。最後の <code>*1</code> がTRUE/FALSEを数値の1/0に変換する役割です。</p>



<p class="wp-block-paragraph">仕組みは合計のときと同じで、次のように動きます。</p>



<ol class="wp-block-list"><li><code>YEAR(A2:A100)</code> で各行の年を取り出す</li><li><code>=2026</code> で2026年かどうかを判定（TRUE/FALSE）</li><li><code>*1</code> でTRUEを1、FALSEを0に変換する</li><li>SUMPRODUCTが1の個数（＝件数）を合計する</li></ol>



<p class="wp-block-paragraph">今年の件数を動的に数えたいなら、<code>2026</code> を <code>YEAR(TODAY())</code> に置き換えてください。ファイルを開くたびに自動更新されますよ。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((YEAR(A2:A100)=YEAR(TODAY()))*1)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>日付範囲で数える方法もあります。<code>=COUNTIFS(A2:A100, ">="&DATE(2026,1,1), A2:A100, "<="&#038;DATE(2026,12,31))</code> のようにDATE関数で年初と年末を指定する書き方です。YEAR関数を使わずに範囲指定したいときはこちらが便利ですが、年が増えるたびに条件を書き換える手間があります。複数年をまとめて扱うならSUMPRODUCT+YEAR関数のほうが応用しやすいですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">ARRAYFORMULA と組み合わせる（補助列を使わない方法）</span></h3>



<p class="wp-block-paragraph"><code>=YEAR(A2)</code> を下方向にコピーするのが基本ですが、データが日々増える表だと、コピー範囲が足りなくなることがありますよね。</p>



<p class="wp-block-paragraph">そんなときは<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせると、1か所の入力だけで全行に年を展開できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(YEAR(A2:A100))</code></pre>



<p class="wp-block-paragraph">B2セルにこの1行を入れるだけで、A2からA100までの年が一括で表示されます。新しい行を追加しても範囲内なら自動で計算されますよ。</p>



<p class="wp-block-paragraph">ただし、空白セルがあると <code>YEAR("")</code> がエラーになる点に注意してください。空白行を含む範囲では、IF関数でガードを入れます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A100&lt;&gt;&quot;&quot;, YEAR(A2:A100), &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">これで「A列が空でない行だけ年を表示し、空白行は何も表示しない」という挙動になります。年度判定をARRAYFORMULA化したい場合も、同じ考え方でIF関数を組み合わせればOKです。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A100&lt;&gt;&quot;&quot;, IF(MONTH(A2:A100)&gt;=4, YEAR(A2:A100), YEAR(A2:A100)-1), &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">補助列を毎回コピーする手間がなくなるので、フォーム回答やインポートデータのように行数が変動する表で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc12">生年月日から生まれ年・年代を取り出す</span></h3>



<p class="wp-block-paragraph">YEAR関数は受注日や売上日だけでなく、人事や会員管理でも活躍します。社員台帳や顧客リストで「生まれ年」を列に追加したいケースですね。</p>



<p class="wp-block-paragraph">生年月日から生まれ年を取り出すのは、いつもどおりYEAR関数だけです。</p>



<pre class="wp-block-code"><code>=YEAR(A2)   … 生年月日のセルから生まれ年を取得</code></pre>



<p class="wp-block-paragraph">さらに「1980年代」「1990年代」のように年代で分類したいときは、INT関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=INT(YEAR(A2)/10)*10</code></pre>



<p class="wp-block-paragraph">この数式は、生まれ年を10で割って小数点以下を切り捨て、また10を掛けることで「下1桁を0にする」処理です。</p>



<figure class="wp-block-table"><table><thead><tr><th>生年月日</th><th>生まれ年</th><th>年代の計算結果</th></tr></thead><tbody><tr><td>1985/7/3</td><td>1985</td><td><strong>1980</strong></td></tr><tr><td>1992/12/1</td><td>1992</td><td><strong>1990</strong></td></tr><tr><td>2001/4/20</td><td>2001</td><td><strong>2000</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>="（"&INT(YEAR(A2)/10)*10&"年代）"</code> のように文字列と結合すれば、「1980年代」という表示も作れます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「年齢」を計算したい場合はYEAR関数ではなく、<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>が向いています。YEAR関数で年だけを引き算すると誕生日前後で1歳ずれることがあるためです。「生まれ年だけ欲しい」「年代で分類したい」という用途ならYEAR関数が最適ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">N年後の日付を求める（DATE + YEAR）</span></h3>



<p class="wp-block-paragraph">契約更新日や資格の有効期限など、「N年後の日付」が必要な場面もありますよね。<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>とYEAR関数を組み合わせれば計算できます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(A2)+N, MONTH(A2), DAY(A2))</code></pre>



<p class="wp-block-paragraph">たとえば3年後の日付を求めるなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(A2)+3, MONTH(A2), DAY(A2))</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>基準日</th><th>3年後</th></tr></thead><tbody><tr><td>2026/3/19</td><td><strong>2029/3/19</strong></td></tr><tr><td>2024/2/29</td><td><strong>2027/3/1</strong>（うるう年の調整）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2月29日の3年後は2月29日が存在しないため、自動的に3月1日に繰り上がります。DATE関数のロールオーバー機能のおかげです。</p>



<h3 class="wp-block-heading"><span id="toc14">今年・去年を動的に判定する（TODAY + YEAR）</span></h3>



<p class="wp-block-paragraph">「今年のデータだけを色付けしたい」「去年と今年で分けたい」という場面では、<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>との組み合わせが便利です。</p>



<pre class="wp-block-code"><code>=YEAR(A2)=YEAR(TODAY())       … 今年のデータかどうか（TRUE/FALSE）
=YEAR(A2)=YEAR(TODAY())-1     … 去年のデータかどうか</code></pre>



<p class="wp-block-paragraph">条件付き書式のカスタム数式にも使えます。「今年のデータだけ背景色を変える」といった設定が簡単にできますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">YEAR・MONTH・DAY関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">YEAR関数には姉妹関数として<strong>MONTH関数</strong>と<strong>DAY関数</strong>があります。3つセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>読み方</th><th>取り出す要素</th><th>戻り値の範囲</th><th>入力例（2026/3/19）</th><th>結果</th></tr></thead><tbody><tr><td>YEAR</td><td>イヤー</td><td>年</td><td>1900〜9999</td><td>=YEAR(A2)</td><td>2026</td></tr><tr><td>MONTH</td><td>マンス</td><td>月</td><td>1〜12</td><td>=MONTH(A2)</td><td>3</td></tr><tr><td>DAY</td><td>デイ</td><td>日</td><td>1〜31</td><td>=DAY(A2)</td><td>19</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3関数とも構文は同じで <code>=関数名(日付)</code> です。引数も1つだけなので、迷うことはありません。</p>



<p class="wp-block-paragraph">この3関数を組み合わせると、日付の分解と再構築が自由にできます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(A2), MONTH(A2), DAY(A2))</code></pre>



<p class="wp-block-paragraph">上の数式はA2の日付をいったんYEAR・MONTH・DAYで分解し、DATE関数で再構築しています。このパターンは「年だけ変える」「月だけずらす」といった加工の基本形です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>日付を「2026年3月」のようにテキスト表示したい場合は、<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を使ってください。<code>=TEXT(A2, "yyyy年m月")</code> で書式付きの文字列に変換できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">ピボットテーブルで年ごとに集計する方法との違い</span></h2>



<p class="wp-block-paragraph">「SUMPRODUCT+YEAR関数の数式がむずかしい」と感じたら、ピボットテーブルという選択肢もあります。マウス操作で年ごとの集計ができる機能です。</p>



<p class="wp-block-paragraph">ピボットテーブルでは、日付の列を「行」に配置し、右クリックから「年でグループ化」を選ぶと、年単位の集計表が作れます。数式を一切書かずに、年ごとの売上や件数を出せるのが魅力です。</p>



<p class="wp-block-paragraph">数式とピボットテーブル、それぞれの向き不向きを整理すると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>YEAR関数による数式</th><th>ピボットテーブル</th></tr></thead><tbody><tr><td>更新</td><td>データが増えると自動更新</td><td>手動で更新が必要なことがある</td></tr><tr><td>操作</td><td>数式の理解が必要</td><td>マウス操作で直感的</td></tr><tr><td>結果の活用</td><td>別シート・別の数式に組み込める</td><td>表として独立しやすい</td></tr><tr><td>条件の細かさ</td><td>年度・複数条件を自由に設定</td><td>グループ化の単位に依存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、「集計結果を別の計算に使いたい」「自動で更新したい」なら数式、「とりあえず手早く眺めたい」ならピボットテーブル、という使い分けです。</p>



<p class="wp-block-paragraph">YEAR関数を覚えておけば、ピボットテーブルでは作りにくい「4月始まり年度での集計」なども柔軟に対応できます。両方を場面で使い分けられると、集計作業がぐっと楽になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">YEAR関数で最もよくあるエラーです。原因は<strong>引数が日付として認識できない</strong>ことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>入力例</th><th>対処法</th></tr></thead><tbody><tr><td>文字列の日付</td><td>=YEAR("令和8年")</td><td>西暦の日付形式に変換する</td></tr><tr><td>数値の文字列</td><td>=YEAR("2026")</td><td>=YEAR(DATEVALUE("2026/1/1")) に変更</td></tr><tr><td>空白セル</td><td>=YEAR("")</td><td>IF関数で空白チェックを追加</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「2026/3/19」のような形式の文字列ならYEAR関数で認識できます。ただし「令和8年」や「R8」のような和暦は認識できませんので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc19">意図しない年が返る</span></h3>



<p class="wp-block-paragraph">日付に見えて実は文字列になっているセルがあります。セルの左上に小さな緑の三角マークが出ていたら要注意です。</p>



<p class="wp-block-paragraph">「表示形式」→「数字」→「日付」で日付型に変換するか、DATEVALUE関数で文字列を日付に変換してからYEAR関数を使ってください。</p>



<h2 class="wp-block-heading"><span id="toc20">YEAR関数 よくある質問</span></h2>



<p class="wp-block-paragraph">YEAR関数を使っていてつまずきやすいポイントを、Q&A形式でまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">Q1. 「2026/3/19」と入力したのに、年が「1905」など変な値になります</span></h3>



<p class="wp-block-paragraph">セルの表示形式が「数値」になっていて、日付が日付シリアル値（数値）として扱われている可能性があります。この場合、YEAR関数はその数値を別の日付として解釈してしまいます。</p>



<p class="wp-block-paragraph">対処法は2つあります。1つはセルの表示形式を「日付」に変更すること。「表示形式」→「数字」→「日付」で切り替えられます。</p>



<p class="wp-block-paragraph">もう1つは、数式内で直接DATE関数を使う方法です。<code>=YEAR(DATE(2026,3,19))</code> のように書けば、確実に日付として認識されますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">Q2. YEAR関数で「1900」や「1899」が返ってきます</span></h3>



<p class="wp-block-paragraph">参照先のセルが空白になっていないか確認してください。空白セルは「0」として扱われ、シリアル値の0は1899年12月30日を指すため、YEAR関数が1899や1900を返してしまいます。</p>



<p class="wp-block-paragraph">対処法はIF関数で空白チェックを入れることです。</p>



<pre class="wp-block-code"><code>=IF(A2&lt;&gt;&quot;&quot;, YEAR(A2), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">これで「A2が空白なら何も表示せず、日付が入っていれば年を返す」という動きになります。集計表で空白行が混ざるときに特に有効です。</p>



<h3 class="wp-block-heading"><span id="toc23">Q3. テキスト形式の「2026年3月19日」から年を取り出したいです</span></h3>



<p class="wp-block-paragraph">「年」「月」「日」を含む和暦風のテキストは、そのままではYEAR関数で認識できません。<code>=YEAR("2026年3月19日")</code> は#VALUE!エラーになります。</p>



<p class="wp-block-paragraph">一番おすすめなのは、最初から「2026/3/19」という日付形式で入力することです。これがいちばん手間がかかりません。</p>



<p class="wp-block-paragraph">すでにテキストで入力済みの場合は、SUBSTITUTE関数で「年」「月」をスラッシュに置き換え、DATEVALUE関数で日付に変換してからYEAR関数に渡します。</p>



<pre class="wp-block-code"><code>=YEAR(DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,&quot;年&quot;,&quot;/&quot;),&quot;月&quot;,&quot;/&quot;),&quot;日&quot;,&quot;&quot;)))</code></pre>



<p class="wp-block-paragraph">ただし数式が複雑になるので、データが大量にある場合は入力ルール自体を「日付形式」に統一するのが現実的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">Q4. インポートしたデータが「2026-03-19T00:00:00Z」のような形式で年が取り出せません</span></h3>



<p class="wp-block-paragraph">外部システムからのデータはISO 8601形式（<code>2026-03-19T00:00:00Z</code>）になっていることがあります。後半の時刻部分が邪魔をして、YEAR関数が認識できないケースです。</p>



<p class="wp-block-paragraph">LEFT関数で先頭10文字（日付部分）だけを取り出し、DATEVALUE関数で日付に変換すれば解決できます。</p>



<pre class="wp-block-code"><code>=YEAR(DATEVALUE(LEFT(A2,10)))</code></pre>



<p class="wp-block-paragraph"><code>LEFT(A2,10)</code> で「2026-03-19」だけを抜き出し、DATEVALUE関数が日付型に変換、最後にYEAR関数が年を取り出す、という流れです。インポートデータの加工で覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc25">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、スプレッドシートのYEAR関数の使い方を解説しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>構文</td><td>=YEAR(日付)</td></tr><tr><td>できること</td><td>日付から年（西暦4桁）を数値で取り出す</td></tr><tr><td>姉妹関数</td><td>MONTH（月）・DAY（日）</td></tr><tr><td>年度判定</td><td>=IF(MONTH(A2)>=4, YEAR(A2), YEAR(A2)-1)</td></tr><tr><td>年ごと集計</td><td>=SUMPRODUCT((YEAR(範囲)=年)*金額範囲)</td></tr><tr><td>N年後の日付</td><td>=DATE(YEAR(A2)+N, MONTH(A2), DAY(A2))</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">YEAR関数は単体でも便利ですが、IF関数やSUMPRODUCT関数と組み合わせると活用の幅がぐっと広がります。まずは <code>=YEAR(A2)</code> で年を取り出すところから試してみてくださいね。</p>



<p class="wp-block-paragraph">日付操作をもっと知りたい方は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>や<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>もあわせてチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-year-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
