<?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>YEARFRAC関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/yearfrac%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 28 Mar 2026 05:07:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>YEARFRAC関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのYEARFRAC関数の使い方｜年単位の期間を小数で計算</title>
		<link>https://mashukabu.com/spreadsheet-yearfrac-function/</link>
					<comments>https://mashukabu.com/spreadsheet-yearfrac-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:28:43 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEDIF関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[YEARFRAC関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[勤続年数]]></category>
		<category><![CDATA[年数計算]]></category>
		<category><![CDATA[日付計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4721</guid>

					<description><![CDATA[スプレッドシートのYEARFRAC関数の使い方を基本から解説。2つの日付の間が何年かを小数で返す関数で、勤続年数や契約期間の計算に便利です。DATEDIF関数との違いや基準日数の設定、実務での活用例まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「入社してから何年何ヶ月か、ざっくり年数で出せないかな？」。勤続年数や契約期間を管理していると、こんな場面が出てきますよね。</p>



<p><a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>を使えば「6年」のような整数は出せます。でも「6.46年」のように端数まで含めた正確な年数がほしい場面もあります。</p>



<p>GoogleスプレッドシートのYEARFRAC関数なら、2つの日付の間隔を<strong>年単位の小数</strong>で一発計算できます。</p>



<p>この記事では基本の書き方から、勤続年数や契約残期間の計算、DATEDIFとの使い分けまで、実務で使えるテクニックをまとめて紹介します。</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">YEARFRAC関数とは？スプレッドシートで年単位の期間を計算する関数</a></li><li><a href="#toc2" tabindex="0">YEARFRAC関数の書き方｜構文と引数</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">YEARFRAC関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セル参照で年数を求める</a></li><li><a href="#toc8" tabindex="0">基準を指定して実日数ベースで計算する</a></li><li><a href="#toc9" tabindex="0">DATE関数と組み合わせる</a></li></ol></li><li><a href="#toc10" tabindex="0">実務で使えるYEARFRAC関数の活用例</a><ol><li><a href="#toc11" tabindex="0">勤続年数を小数で自動計算する</a></li><li><a href="#toc12" tabindex="0">契約の残り期間を年単位で求める</a></li><li><a href="#toc13" tabindex="0">年齢に端数を含めて計算する</a></li></ol></li><li><a href="#toc14" tabindex="0">YEARFRAC関数のエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE!エラー（日付が不正な場合）</a></li><li><a href="#toc16" tabindex="0">#NUM!エラー（基準の値が不正な場合）</a></li><li><a href="#toc17" tabindex="0">IFERRORで安全にエラーを回避する</a></li></ol></li><li><a href="#toc18" tabindex="0">DATEDIF関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">YEARFRAC関数とは？スプレッドシートで年単位の期間を計算する関数</span></h2>



<p>YEARFRAC関数（読み方: イヤーフラック関数）は、<strong>2つの日付の間隔が年単位で何年にあたるかを小数で返す関数</strong>です。</p>



<p>名前は「year（年）」と「fraction（端数・割合）」を組み合わせた造語です。</p>



<p>たとえば「2020/4/1」から「2026/9/15」までの期間をYEARFRAC関数で求めると「6.4583&#8230;」のような値が返ります。つまり約6年5ヶ月半ということです。</p>



<p>DATEDIF関数の「Y」単位だと「6」（整数）しか返りませんが、YEARFRAC関数なら端数まで含めた正確な年数がわかります。年齢のような「満何歳」ではなく、勤続年数や契約期間のように「端数も含めた年数」がほしいときに重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>YEARFRAC関数はGoogleスプレッドシートとExcel（全バージョン）の両方で使えます。構文も同じなので、ファイルを変換しても数式はそのまま動きますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">YEARFRAC関数の書き方｜構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=YEARFRAC(開始日, 終了日, [基準])</code></pre>



<p>カッコの中に「開始日」「終了日」の2つを入れます。3つ目の「基準」は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の詳細</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</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>日数の計算方法を指定する数値（0〜4、省略時は0）</td></tr></tbody></table></figure>



<p>開始日が終了日より後でもエラーにはなりません。ただし結果がマイナスになるので、通常は開始日を終了日より前に指定してください。</p>



<h3 class="wp-block-heading"><span id="toc5">基準（日数計算方法）の種類</span></h3>



<p>第3引数の「基準」は、1年の日数をどう計算するかを指定します。金融計算で使われるオプションですが、<strong>一般的な実務では省略して問題ありません</strong>。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方法</th><th>1年の日数</th></tr></thead><tbody><tr><td>0（省略時）</td><td>米国方式（NASD 30/360）</td><td>各月30日 / 年360日</td></tr><tr><td>1</td><td>実日数 / 実日数</td><td>うるう年は366日、それ以外は365日</td></tr><tr><td>2</td><td>実日数 / 360日</td><td>年360日として計算</td></tr><tr><td>3</td><td>実日数 / 365日</td><td>年365日として計算（うるう年も同じ）</td></tr><tr><td>4</td><td>ヨーロッパ方式（30/360）</td><td>各月30日 / 年360日</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>勤続年数や契約期間など「正確な暦日ベース」で計算したい場合は、基準を「1」に指定するのがおすすめです。省略時（0）は各月を30日とみなす金融向けの計算方法なので、実日数とわずかにズレることがあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">YEARFRAC関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">セル参照で年数を求める</span></h3>



<p>A2に開始日「2020/4/1」、B2に終了日「2026/9/15」が入っているとします。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, B2)</code></pre>



<p>結果は「6.458333&#8230;」です。約6.46年、つまり6年5ヶ月半の期間があるとわかります。</p>



<p>引数はセル参照で指定するのが基本です。日付データを変更するだけで結果が自動更新されますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">基準を指定して実日数ベースで計算する</span></h3>



<p>デフォルト（基準0）は各月を30日とみなす計算です。実際の暦日に基づいて正確に計算したい場合は、基準に「1」を指定します。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, B2, 1)</code></pre>



<p>結果は「6.460&#8230;」です。基準0のときと値がわずかに異なります。これは、基準0が「すべての月を30日」と仮定するのに対し、基準1は実際の日数（31日の月は31日、うるう年は366日）で計算するためです。</p>



<h3 class="wp-block-heading"><span id="toc9">DATE関数と組み合わせる</span></h3>



<p>年・月・日がバラバラのセルに入っている場合は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>（年・月・日から日付を作る関数）を組み合わせます。</p>



<pre class="wp-block-code"><code>=YEARFRAC(DATE(2020,4,1), DATE(2026,9,15), 1)</code></pre>



<p>DATE関数で日付データを作ってからYEARFRACに渡す形です。</p>



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



<h3 class="wp-block-heading"><span id="toc11">勤続年数を小数で自動計算する</span></h3>



<p>人事名簿で入社日がA2に入っているとします。勤続年数を小数で表示してみましょう。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, TODAY(), 1)</code></pre>



<p><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>は今日の日付を返す関数です。入社日と今日の差を年単位で求めています。</p>



<p>A2が「2020/4/1」で今日が「2026/3/21」なら、結果は「5.971&#8230;」です。約5年11ヶ月半ということですね。</p>



<p>整数部分だけ取り出したい場合は、INT関数で囲みます。</p>



<pre class="wp-block-code"><code>=INT(YEARFRAC(A2, TODAY(), 1))</code></pre>



<p>結果は「5」です。端数を切り捨てた「満何年」が返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「X年Yヶ月」形式で表示したいなら、<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>のほうが向いています。YEARFRACは「6.46年」のような小数値、DATEDIFは「6年5ヶ月」のような整数値と、用途に応じて使い分けてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">契約の残り期間を年単位で求める</span></h3>



<p>契約終了日がB2に入っているとして、残り期間を年単位で計算してみましょう。</p>



<pre class="wp-block-code"><code>=YEARFRAC(TODAY(), B2, 1)</code></pre>



<p>B2が「2028/3/31」なら、結果は「2.027&#8230;」です。残り約2.0年とわかります。</p>



<p>「残り1年未満になったら更新手続きを始める」といった判定にも使えます。</p>



<pre class="wp-block-code"><code>=IF(YEARFRAC(TODAY(), B2, 1) &lt; 1, &quot;更新手続き必要&quot;, &quot;&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">年齢に端数を含めて計算する</span></h3>



<p>保険の年齢計算のように、端数を含めた年齢が必要な場面もあります。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, TODAY(), 1)</code></pre>



<p>A2が「1990/5/20」で今日が「2026/3/21」なら、結果は「35.838&#8230;」です。35歳と約10ヶ月ということですね。</p>



<p>満年齢（整数）だけでよければDATEDIF関数の「Y」単位を使いましょう。端数まで必要なケースでYEARFRAC関数が活躍します。</p>



<h2 class="wp-block-heading"><span id="toc14">YEARFRAC関数のエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー（日付が不正な場合）</span></h3>



<p>YEARFRAC関数に渡した値が正しい日付データになっていないと、#VALUE!エラーが発生します。</p>



<p>よくある原因は次の3つです。</p>



<ul class="wp-block-list"><li>セルに日付が「文字列」として入力されている</li><li>全角数字が混じっている（例: 「２０２０/4/1」）</li><li>存在しない日付を指定している（例: 「2020/2/30」）</li></ul>



<p>対処法は、セルの表示形式を「日付」に変更するか、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付データを作り直すことです。</p>



<pre class="wp-block-code"><code>=YEARFRAC(DATE(2020,4,1), DATE(2026,9,15), 1)</code></pre>



<p>DATE関数を経由すれば、確実に正しい日付データとして処理されます。</p>



<h3 class="wp-block-heading"><span id="toc16">#NUM!エラー（基準の値が不正な場合）</span></h3>



<p>第3引数の「基準」に0〜4以外の値を指定すると、#NUM!エラーが発生します。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, B2, 5)   → #NUM!</code></pre>



<p>基準は0・1・2・3・4の5種類だけです。それ以外の数値を指定していないか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc17">IFERRORで安全にエラーを回避する</span></h3>



<p>データに不備がある行でもエラー表示を防ぎたい場合は、IFERROR関数（エラーのとき代替値を返す関数）で囲みます。</p>



<pre class="wp-block-code"><code>=IFERROR(YEARFRAC(A2, TODAY(), 1), &quot;&quot;)</code></pre>



<p>A2が空欄だったり不正な日付だったりしても、エラーの代わりに空白が表示されます。名簿のように大量の行がある場面ではIFERROR関数との組み合わせがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc18">DATEDIF関数との違い・使い分け</span></h2>



<p>YEARFRAC関数と<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>は、どちらも2つの日付の間隔を求める関数です。大きな違いは「戻り値の形式」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>YEARFRAC関数</th><th>DATEDIF関数</th></tr></thead><tbody><tr><td>戻り値</td><td>年数の小数（例: 6.46）</td><td>整数（例: 6）</td></tr><tr><td>端数の扱い</td><td>小数で含まれる</td><td>切り捨てられる</td></tr><tr><td>単位の指定</td><td>年のみ（自動）</td><td>Y/M/D/YM/MD/YDの6種類</td></tr><tr><td>基準の指定</td><td>あり（0〜4）</td><td>なし</td></tr><tr><td>引数の順序</td><td>開始日, 終了日</td><td>開始日, 終了日</td></tr><tr><td>逆順のとき</td><td>マイナスの値を返す</td><td>#NUM!エラー</td></tr><tr><td>主な用途</td><td>期間の小数表示、金融計算</td><td>年齢計算、X年Yヶ月表示</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">使い分けの判断基準</span></h3>



<p>「結局どちらを使えばいいの？」と迷ったときは、次の表で判断してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめの関数</th><th>数式の例</th></tr></thead><tbody><tr><td>勤続年数を「6.5年」のように小数で表示</td><td>YEARFRAC</td><td><code>=YEARFRAC(A2, TODAY(), 1)</code></td></tr><tr><td>勤続年数を「6年5ヶ月」のように表示</td><td>DATEDIF</td><td>Y + YMの組み合わせ</td></tr><tr><td>年齢を満年齢（整数）で求める</td><td>DATEDIF</td><td><code>=DATEDIF(A2, TODAY(), "Y")</code></td></tr><tr><td>契約残期間が1年未満かどうか判定する</td><td>YEARFRAC</td><td><code>=YEARFRAC(TODAY(), B2, 1) < 1</code></td></tr><tr><td>2つの日付の日数だけ知りたい</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td><td><code>=DAYS(B2, A2)</code></td></tr></tbody></table></figure>



<p>小数の年数がほしいならYEARFRAC、整数の年・月・日で分解したいならDATEDIF、日数だけならDAYSと覚えておけば迷いません。</p>



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



<p>YEARFRAC関数は、2つの日付の間隔を年単位の小数で返す関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=YEARFRAC(開始日, 終了日, [基準])</code> の2〜3引数</li><li>戻り値は小数（例: 6.46年）。端数まで含めた正確な年数がわかる</li><li>基準は省略可。実日数ベースで計算したいなら「1」を指定</li><li>勤続年数は <code>=YEARFRAC(入社日, TODAY(), 1)</code> で自動計算できる</li><li>整数の年数がほしいならINT関数で囲む</li><li>「X年Yヶ月」形式で表示したい場合はDATEDIF関数を使う</li></ul>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>使う関数</th></tr></thead><tbody><tr><td>年数を小数で知りたい</td><td>YEARFRAC関数</td></tr><tr><td>年・月・日の整数で知りたい</td><td><a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a></td></tr><tr><td>日数だけ知りたい</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td></tr><tr><td>今日の日付を基準にしたい</td><td><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせ</td></tr></tbody></table></figure>



<p>まずは <code>=YEARFRAC(A2, TODAY(), 1)</code> で勤続年数の計算から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-yearfrac-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのYEARFRAC関数の使い方｜期間を年単位の小数で計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-yearfrac/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-yearfrac/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DATEDIF関数]]></category>
		<category><![CDATA[DAYS360関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[YEARFRAC関数]]></category>
		<category><![CDATA[利息計算]]></category>
		<category><![CDATA[勤続年数]]></category>
		<category><![CDATA[日付計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2356</guid>

					<description><![CDATA[ExcelのYEARFRAC関数の使い方を基本から解説。2つの日付の間が1年間に占める割合を小数で返す関数です。基準引数5種の違いを計算結果で比較し、利息の日割り計算や勤続年数の算出など実務での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「利息の日割り計算をしたいのに、期間を年単位の小数で出す方法がわからない」。経理や人事の業務で、こんな場面に遭遇したことはありませんか。</p>



<p>単純に日数を365で割る方法もあります。でもうるう年や月ごとの日数の違いを考えると、正確さに不安が残りますよね。</p>



<p>ExcelのYEARFRAC関数を使えば、2つの日付の間隔を<strong>年単位の小数</strong>で一発計算できます。この記事では基本の書き方から基準引数5種の違いまで解説。利息計算や勤続年数の求め方、エラー対処法も紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのYEARFRAC関数とは</a></li><li><a href="#toc2" tabindex="0">YEARFRAC関数の使い方（構文・引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の一覧</a></li><li><a href="#toc5" tabindex="0">基準（第3引数）の違いを比較</a></li></ol></li><li><a href="#toc6" tabindex="0">YEARFRAC関数の使用例</a><ol><li><a href="#toc7" tabindex="0">利息の日割り計算</a></li><li><a href="#toc8" tabindex="0">勤続年数を端数付きで表示</a></li><li><a href="#toc9" tabindex="0">契約期間の按分計算</a></li></ol></li><li><a href="#toc10" tabindex="0">YEARFRAC関数でよくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#VALUE!エラー（日付が不正な場合）</a></li><li><a href="#toc12" tabindex="0">#NUM!エラー（基準の値が不正な場合）</a></li><li><a href="#toc13" tabindex="0">IFERRORでエラー表示を防ぐ</a></li></ol></li><li><a href="#toc14" tabindex="0">DATEDIF・DAYS360との使い分け</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのYEARFRAC関数とは</span></h2>



<p>YEARFRAC関数（読み方: イヤーフラクション）は、<strong>2つの日付の間隔が1年間に占める割合を小数で返す関数</strong>です。</p>



<p>名前は「year（年）」と「fraction（端数・割合）」を組み合わせた造語です。</p>



<p>たとえば2024/1/1から2024/7/1までの期間をYEARFRAC関数で求めると、基準によって「0.5」や「0.4973&#8230;」のような値が返ります。つまり約半年ということですね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>だと「0」（1年未満は切り捨て）しか返りません。YEARFRAC関数なら端数まで含めた正確な年数がわかるので、利息の日割り計算や勤続年数の端数表示に重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Excel 2007以降のすべてのバージョン（Microsoft 365含む）で使用できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">YEARFRAC関数の使い方（構文・引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=YEARFRAC(開始日, 終了日, [基準])</code></pre>



<p>カッコの中に「開始日」「終了日」の2つを入れます。3つ目の「基準」は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</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>日数の計算方法を指定する数値（0〜4、省略時は0）</td></tr></tbody></table></figure>



<p>開始日・終了日にはセル参照、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>、日付の文字列を指定できます。</p>



<h3 class="wp-block-heading"><span id="toc5">基準（第3引数）の違いを比較</span></h3>



<p>基準は「1年の日数をどう数えるか」を決めるオプションです。金融計算で使われる設定ですが、一般的な実務では省略しても問題ありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方法</th><th>1年の日数</th></tr></thead><tbody><tr><td>0（省略時）</td><td>米国方式（NASD 30/360）</td><td>各月30日 / 年360日</td></tr><tr><td>1</td><td>実日数 / 実日数</td><td>うるう年は366日、それ以外は365日</td></tr><tr><td>2</td><td>実日数 / 360日</td><td>年360日として計算</td></tr><tr><td>3</td><td>実日数 / 365日</td><td>年365日として計算（うるう年も同じ）</td></tr><tr><td>4</td><td>ヨーロッパ方式（30/360）</td><td>各月30日 / 年360日</td></tr></tbody></table></figure>



<p>同じ日付ペア（2024/1/1〜2024/7/1）で基準ごとの結果を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>0</td><td><code>=YEARFRAC("2024/1/1","2024/7/1",0)</code></td><td>0.5000</td></tr><tr><td>1</td><td><code>=YEARFRAC("2024/1/1","2024/7/1",1)</code></td><td>0.4973</td></tr><tr><td>2</td><td><code>=YEARFRAC("2024/1/1","2024/7/1",2)</code></td><td>0.5056</td></tr><tr><td>3</td><td><code>=YEARFRAC("2024/1/1","2024/7/1",3)</code></td><td>0.4986</td></tr><tr><td>4</td><td><code>=YEARFRAC("2024/1/1","2024/7/1",4)</code></td><td>0.5000</td></tr></tbody></table></figure>



<p>基準0と4は「各月30日」とみなすので、同じ0.5になります。基準1は実際の日数（182日÷366日）で計算するため、わずかに異なる値です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>使い分けのコツ</strong>: 勤続年数や契約期間など暦日ベースの計算には基準「1」がおすすめです。省略時の基準0は金融向けの計算方法なので、実日数とわずかにズレることがありますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">YEARFRAC関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc7">利息の日割り計算</span></h3>



<p>年利3%のローンで、2024/4/1から2024/9/30までの利息を日割りで計算してみましょう。元本は100万円とします。</p>



<pre class="wp-block-code"><code>=1000000 * 0.03 * YEARFRAC(&quot;2024/4/1&quot;,&quot;2024/9/30&quot;,1)</code></pre>



<p>YEARFRAC関数が期間を年単位（0.5年）で返します。これに元本と年利を掛けるだけで日割り利息が求められます。結果は15,000円です。</p>



<p>日数を手動で数えて365で割る方法より、はるかにシンプルですよね。</p>



<h3 class="wp-block-heading"><span id="toc8">勤続年数を端数付きで表示</span></h3>



<p>人事名簿で入社日がA2に入っているとします。勤続年数を小数で自動計算してみましょう。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, TODAY(), 1)</code></pre>



<p>TODAY関数（今日の日付を返す関数）と組み合わせると、毎日自動で更新されます。A2が「2020/4/1」で今日が「2026/3/28」なら、結果は約5.99年です。</p>



<p>整数部分だけ取り出したい場合は、INT関数（小数を切り捨てる関数）で囲みます。</p>



<pre class="wp-block-code"><code>=INT(YEARFRAC(A2, TODAY(), 1))</code></pre>



<p>結果は「5」です。端数を切り捨てた「満何年」が返りますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>「X年Yヶ月」形式で表示したい場合</strong>: YEARFRAC関数では小数しか返せません。「6年5ヶ月」のような表示には<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>が向いています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">契約期間の按分計算</span></h3>



<p>年間保守料120万円の契約で、2024/4/1から2024/12/31までの按分額を計算してみましょう。</p>



<pre class="wp-block-code"><code>=1200000 * YEARFRAC(&quot;2024/4/1&quot;,&quot;2024/12/31&quot;,1)</code></pre>



<p>YEARFRAC関数が期間の割合（約0.7514年）を返すので、年間費用に掛けるだけで按分額が出ます。結果は約901,639円です。</p>



<p>月割りだと10万円×9ヶ月＝90万円ですが、日割りベースでは端数が変わります。経理処理で正確な日割り按分が求められる場面で活躍しますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc11">#VALUE!エラー（日付が不正な場合）</span></h3>



<p>YEARFRAC関数に渡した値が正しい日付データでないと#VALUE!エラーが発生します。よくある原因は次の3つです。</p>



<ul class="wp-block-list"><li>セルに日付が「文字列」として入力されている</li><li>全角数字が混じっている（例: 「２０２４/4/1」）</li><li>存在しない日付を指定している（例: 「2024/2/30」）</li></ul>



<p>対処法は、セルの表示形式を「日付」に変更するか、DATE関数で日付を作り直すことです。</p>



<pre class="wp-block-code"><code>=YEARFRAC(DATE(2024,4,1), DATE(2024,12,31), 1)</code></pre>



<p>DATE関数を経由すれば、確実に正しい日付データとして処理されますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">#NUM!エラー（基準の値が不正な場合）</span></h3>



<p>第3引数の「基準」に0〜4以外の値を指定すると#NUM!エラーが発生します。</p>



<pre class="wp-block-code"><code>=YEARFRAC(A2, B2, 5)   → #NUM!エラー</code></pre>



<p>基準は0・1・2・3・4の5種類だけです。それ以外の数値を入れていないか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc13">IFERRORでエラー表示を防ぐ</span></h3>



<p>データに不備がある行でもエラー表示を防ぎたい場合は、IFERROR関数（エラーのとき代替値を返す関数）で囲みます。</p>



<pre class="wp-block-code"><code>=IFERROR(YEARFRAC(A2, TODAY(), 1), &quot;&quot;)</code></pre>



<p>A2が空欄だったり不正な日付でも、エラーの代わりに空白が表示されます。名簿のように大量の行がある場面ではこの書き方がおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc14">DATEDIF・DAYS360との使い分け</span></h2>



<p>YEARFRAC関数と似た関数に<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-days360/">DAYS360関数</a>があります。それぞれ戻り値の形式が異なるので、目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>YEARFRAC</th><th>DATEDIF</th><th>DAYS360</th></tr></thead><tbody><tr><td>戻り値</td><td>年数の小数（例: 0.50）</td><td>整数（例: 6）</td><td>日数（例: 180）</td></tr><tr><td>端数の扱い</td><td>小数で含まれる</td><td>切り捨て</td><td>日単位で返す</td></tr><tr><td>単位</td><td>年のみ（自動）</td><td>Y/M/D/YM/MDなど</td><td>日のみ</td></tr><tr><td>主な用途</td><td>利息日割り・按分計算</td><td>年齢・勤続年数</td><td>会計上の日数計算</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめ関数</th><th>数式例</th></tr></thead><tbody><tr><td>期間を年の小数で表示</td><td>YEARFRAC</td><td><code>=YEARFRAC(A2,B2,1)</code></td></tr><tr><td>年齢を満年齢で求める</td><td>DATEDIF</td><td><code>=DATEDIF(A2,TODAY(),"Y")</code></td></tr><tr><td>「X年Yヶ月」形式で表示</td><td>DATEDIF</td><td>Y+YMの組み合わせ</td></tr><tr><td>360日基準の日数を求める</td><td>DAYS360</td><td><code>=DAYS360(A2,B2)</code></td></tr><tr><td>日割り利息を計算する</td><td>YEARFRAC</td><td><code>=元本<em>利率</em>YEARFRAC(A2,B2,1)</code></td></tr></tbody></table></figure>



<p>小数の年数がほしいならYEARFRAC、整数の年・月・日で分けたいならDATEDIF、360日基準の日数ならDAYS360と覚えておけば迷いませんよ。</p>



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



<p>YEARFRAC関数は、2つの日付の間隔を<strong>年単位の小数</strong>で返す関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=YEARFRAC(開始日, 終了日, [基準])</code> の2〜3引数</li><li>戻り値は小数（例: 0.50年）で、端数まで正確にわかる</li><li>基準は省略可。暦日ベースの計算には「1」を指定</li><li>利息日割り計算は <code>=元本<em>利率</em>YEARFRAC(開始日,終了日,1)</code></li><li>勤続年数は <code>=YEARFRAC(入社日, TODAY(), 1)</code> で自動計算</li><li>「X年Yヶ月」形式にしたいなら<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>を使う</li><li>360日基準の日数計算には<a href="https://mashukabu.com/excel-function-howto-use-days360/">DAYS360関数</a>が便利</li></ul>



<p>日付計算の関数をまとめて知りたい方は、<a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算ガイド</a>もあわせて読んでみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-yearfrac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
