<?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/%e6%97%a5%e4%bb%98%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 15:28:11 +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>スプレッドシートのNETWORKDAYS.INTL関数の使い方｜稼働日数（休日指定）</title>
		<link>https://mashukabu.com/spreadsheet-networkdays-intl-function/</link>
					<comments>https://mashukabu.com/spreadsheet-networkdays-intl-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:32:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS.INTL関数]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[休日カスタム]]></category>
		<category><![CDATA[営業日計算]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[稼働日数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4805</guid>

					<description><![CDATA[スプレッドシートのNETWORKDAYS.INTL関数で休日パターンをカスタムして稼働日数を計算する方法を解説。weekendパラメータの数値・7文字文字列指定やNETWORKDAYS・WORKDAY.INTLとの違い、シフト勤務の実務例まで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「うちの会社は水曜と日曜が定休なんだけど、稼働日数ってどうやって出すの？」。スプレッドシートで勤怠管理やシフト計算をしていると、こんな場面がありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>なら土日を自動で除外できます。でも、土日以外が休みの職場には対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがNETWORKDAYS.INTL関数です。「どの曜日を休みにするか」を自由に指定して、稼働日数を計算できます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から週末パターンの指定方法、似た関数との違いまで解説しますよ。</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">NETWORKDAYS.INTL関数とは？NETWORKDAYSとの違い</a></li><li><a href="#toc2" tabindex="0">NETWORKDAYS.INTL関数の基本構文と引数</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><li><a href="#toc6" tabindex="0">第3引数（週末）：7文字の文字列で指定する方法</a></li></ol></li><li><a href="#toc7" tabindex="0">NETWORKDAYS.INTL関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値で週末を指定する（日曜のみ休み）</a></li><li><a href="#toc9" tabindex="0">文字列で週末を指定する（水曜・日曜休み）</a></li><li><a href="#toc10" tabindex="0">祝日も除外する</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使えるNETWORKDAYS.INTL関数の活用例</a><ol><li><a href="#toc12" tabindex="0">シフト勤務の月間稼働日数を計算する</a></li><li><a href="#toc13" tabindex="0">海外拠点の稼働日数を比較する</a></li><li><a href="#toc14" tabindex="0">全日稼働で祝日だけ除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE!が出るときの原因と修正</a></li><li><a href="#toc17" tabindex="0">#NUM!が出るときの原因と修正</a></li><li><a href="#toc18" tabindex="0">祝日が反映されないときの確認ポイント</a></li></ol></li><li><a href="#toc19" tabindex="0">NETWORKDAYS.INTL関数と似た関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">NETWORKDAYSとの使い分け</a></li><li><a href="#toc21" tabindex="0">WORKDAY.INTLとの関係</a></li><li><a href="#toc22" tabindex="0">DAYSとの使い分け</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NETWORKDAYS.INTL関数とは？NETWORKDAYSとの違い</span></h2>



<p class="wp-block-paragraph">NETWORKDAYS.INTL関数（読み方: ネットワークデイズ・インターナショナル関数）は、<strong>週末パターンをカスタムして稼働日数を求める関数</strong>です。</p>



<p class="wp-block-paragraph">「INTL」は International（国際）の略です。国や業種によって休日が異なることに対応するために作られました。</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>は「土日＝休み」が固定です。NETWORKDAYS.INTL関数は、この週末の定義を自由に変えられます。</p>



<p class="wp-block-paragraph">たとえば次のような職場で活躍しますよ。</p>



<ul class="wp-block-list"><li>飲食店・小売店（火曜定休、水曜定休など）</li><li>美容室・クリニック（月曜定休）</li><li>海外拠点（金曜・土曜が休みの中東地域など）</li><li>日曜だけ休みの工場</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>土日が休みの一般的なオフィスワークなら、<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>で十分です。土日以外を休みにしたい場合にだけ、NETWORKDAYS.INTL関数を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">NETWORKDAYS.INTL関数の基本構文と引数</span></h2>



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



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(開始日, 終了日, [週末], [祝日])</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>の引数に「週末」が追加された形です。全部で4つの引数があります。</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>週末（休日）とする曜日パターン（省略時は土日）</td></tr><tr><td>祝日</td><td>任意</td><td>除外する祝日の日付リスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始日と終了日が同じ日で、かつ稼働日なら結果は「1」です。開始日が終了日より後の場合は負の値を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>第3引数が「週末」、第4引数が「祝日」です。<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>では第3引数が「祝日」なので、引数の位置がずれる点に注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">第3引数（週末）：数値で指定する方法</span></h3>



<p class="wp-block-paragraph">第3引数には数値を入れて、どの曜日を週末にするかを指定します。</p>



<p class="wp-block-paragraph">よく使う数値パターンは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>週末（休日）になる曜日</th></tr></thead><tbody><tr><td>1</td><td>土曜・日曜（デフォルト）</td></tr><tr><td>2</td><td>日曜・月曜</td></tr><tr><td>3</td><td>月曜・火曜</td></tr><tr><td>4</td><td>火曜・水曜</td></tr><tr><td>5</td><td>水曜・木曜</td></tr><tr><td>6</td><td>木曜・金曜</td></tr><tr><td>7</td><td>金曜・土曜</td></tr><tr><td>11</td><td>日曜のみ</td></tr><tr><td>12</td><td>月曜のみ</td></tr><tr><td>13</td><td>火曜のみ</td></tr><tr><td>14</td><td>水曜のみ</td></tr><tr><td>15</td><td>木曜のみ</td></tr><tr><td>16</td><td>金曜のみ</td></tr><tr><td>17</td><td>土曜のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、金曜・土曜が休みの中東拠点の稼働日数を求めるなら次のように書きます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, 7)</code></pre>



<p class="wp-block-paragraph">日曜だけ休みの工場なら「11」を指定します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, 11)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">第3引数（週末）：7文字の文字列で指定する方法</span></h3>



<p class="wp-block-paragraph">数値パターンにない組み合わせ（たとえば「水曜と日曜が休み」）は、7文字の文字列で指定します。</p>



<p class="wp-block-paragraph">各文字が月曜から日曜に対応しています。「1」が休日、「0」が稼働日です。</p>



<pre class="wp-block-code"><code>月 火 水 木 金 土 日
↓  ↓  ↓  ↓  ↓  ↓  ↓
0  0  1  0  0  0  1</code></pre>



<p class="wp-block-paragraph">水曜と日曜が休みなら「0010001」です。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, &quot;0010001&quot;)</code></pre>



<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>&#8220;0000011&#8221;</td><td>土曜・日曜</td><td>一般オフィス</td></tr><tr><td>&#8220;0010001&#8221;</td><td>水曜・日曜</td><td>飲食店</td></tr><tr><td>&#8220;1000001&#8221;</td><td>月曜・日曜</td><td>美容室</td></tr><tr><td>&#8220;0000001&#8221;</td><td>日曜のみ</td><td>工場・小売</td></tr><tr><td>&#8220;0000000&#8221;</td><td>休日なし</td><td>全日稼働</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>「0000000」を指定すると週末なし（毎日稼働）になります。祝日だけを除外したいときに便利ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">NETWORKDAYS.INTL関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">数値で週末を指定する（日曜のみ休み）</span></h3>



<p class="wp-block-paragraph">日曜だけ休みの職場で、2025/4/1から2025/4/30までの稼働日数を求めます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(&quot;2025/4/1&quot;, &quot;2025/4/30&quot;, 11)</code></pre>



<p class="wp-block-paragraph">結果は「26」です。4月は30日間のうち日曜が4日あるので、30 &#8211; 4 = 26日ですね。</p>



<p class="wp-block-paragraph">ちなみに同じ期間をNETWORKDAYS関数で計算すると「22」です。土日の8日が除外されるため、差が出ます。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列で週末を指定する（水曜・日曜休み）</span></h3>



<p class="wp-block-paragraph">水曜と日曜が定休の飲食店で、同じ期間の稼働日数を求めます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(&quot;2025/4/1&quot;, &quot;2025/4/30&quot;, &quot;0010001&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「22」です。水曜4日と日曜4日の計8日が除外されます。</p>



<h3 class="wp-block-heading"><span id="toc10">祝日も除外する</span></h3>



<p class="wp-block-paragraph">第4引数に祝日リストを追加すれば、週末と祝日の両方を除外できます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, &quot;0010001&quot;, 祝日!A2:A20)</code></pre>



<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>祝日の設定方法は<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>と同じです。別シートに祝日マスタを作って参照する方法がおすすめですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc12">シフト勤務の月間稼働日数を計算する</span></h3>



<p class="wp-block-paragraph">シフト制の店舗で、スタッフごとに定休日が違う場合を考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（スタッフ名）</th><th>B列（定休日パターン）</th><th>C列（月初日）</th><th>D列（月末日）</th><th>E列（稼働日数）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>0010001</td><td>2025/4/1</td><td>2025/4/30</td><td>?</td></tr><tr><td>3行目</td><td>鈴木</td><td>1000001</td><td>2025/4/1</td><td>2025/4/30</td><td>?</td></tr><tr><td>4行目</td><td>佐藤</td><td>0000001</td><td>2025/4/1</td><td>2025/4/30</td><td>?</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B列に各スタッフの週末パターンを文字列で入れておきます。E2セルには次の数式を入力します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(C2, D2, B2, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">B2セルの値（&#8221;0010001&#8243;）が第3引数として読み込まれます。数式を下にコピーすれば、スタッフごとに異なる稼働日数が自動計算されますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">海外拠点の稼働日数を比較する</span></h3>



<p class="wp-block-paragraph">日本（土日休み）と中東拠点（金土休み）の稼働日数を並べて比較する例です。</p>



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



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, 7)</code></pre>



<p class="wp-block-paragraph">第3引数を「1」（土日休み）と「7」（金土休み）で変えるだけです。同じ期間でも拠点によって稼働日数が異なることが一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc14">全日稼働で祝日だけ除外する</span></h3>



<p class="wp-block-paragraph">週末の概念がない24時間営業の施設で、祝日だけを除外した日数を求めたい場合です。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, &quot;0000000&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">「0000000」で毎日稼働を指定し、第4引数で祝日だけを除外します。<a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a>では祝日を除外できないので、この方法が便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc16">#VALUE!が出るときの原因と修正</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS.INTL関数で#VALUE!が出る原因は主に3つです。</p>



<ul class="wp-block-list"><li>日付が「文字列」として入力されている</li><li>第3引数の文字列が7文字でない（例: &#8220;001001&#8221;は6文字でエラー）</li><li>第3引数の文字列に「0」「1」以外の文字が含まれている</li></ul>



<p class="wp-block-paragraph">日付の文字列問題は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付を作り直すと解決します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(DATE(2025,4,1), DATE(2025,4,30), &quot;0010001&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数の文字列は、必ず7文字で「0」と「1」だけを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM!が出るときの原因と修正</span></h3>



<p class="wp-block-paragraph">第3引数に無効な数値を指定すると#NUM!エラーになります。</p>



<p class="wp-block-paragraph">使える数値は「1〜7」と「11〜17」の14種類だけです。「8」「9」「10」などは無効なので注意しましょう。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, 8)</code></pre>



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。数値パターンに該当しない組み合わせは、7文字の文字列で指定してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc18">祝日が反映されないときの確認ポイント</span></h3>



<p class="wp-block-paragraph">祝日を指定したのに除外されない場合は、次の3点を確認しましょう。</p>



<ul class="wp-block-list"><li><strong>祝日リストの日付形式</strong>: 祝日が文字列になっていないか</li><li><strong>引数の位置</strong>: 祝日リストを第3引数に入れていないか（第4引数が正しい位置です）</li><li><strong>祝日が期間外</strong>: 指定した祝日が開始日〜終了日の範囲外</li></ul>



<p class="wp-block-paragraph">特に注意したいのが「引数の位置」です。NETWORKDAYS関数では祝日が第3引数ですが、NETWORKDAYS.INTL関数では<strong>第4引数</strong>です。</p>



<h2 class="wp-block-heading"><span id="toc19">NETWORKDAYS.INTL関数と似た関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">NETWORKDAYSファミリーと関連関数を表で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NETWORKDAYS.INTL</th><th><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS</a></th><th>WORKDAY.INTL</th><th><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY</a></th></tr></thead><tbody><tr><td>用途</td><td>週末カスタムで稼働日数</td><td>土日固定で稼働日数</td><td>週末カスタムでN営業日後</td><td>土日固定でN営業日後</td></tr><tr><td>週末の定義</td><td>数値or文字列で自由に指定</td><td>土日固定</td><td>数値or文字列で自由に指定</td><td>土日固定</td></tr><tr><td>祝日除外</td><td>あり（第4引数）</td><td>あり（第3引数）</td><td>あり（第4引数）</td><td>あり（第3引数）</td></tr><tr><td>戻り値</td><td>日数（整数）</td><td>日数（整数）</td><td>日付</td><td>日付</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">NETWORKDAYSとの使い分け</span></h3>



<p class="wp-block-paragraph">違いは「週末パターンを変えられるかどうか」の1点だけです。</p>



<ul class="wp-block-list"><li><strong>土日休み</strong> → <a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>がシンプルでおすすめ</li><li><strong>土日以外が休み</strong> → NETWORKDAYS.INTL関数を使う</li></ul>



<p class="wp-block-paragraph">NETWORKDAYS.INTL関数で第3引数を「1」にすれば、NETWORKDAYS関数とまったく同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc21">WORKDAY.INTLとの関係</span></h3>



<p class="wp-block-paragraph">WORKDAY.INTL関数は、NETWORKDAYS.INTL関数の「逆方向」です。</p>



<ul class="wp-block-list"><li><strong>NETWORKDAYS.INTL</strong>: 期間 → 稼働<strong>日数</strong>を返す</li><li><strong>WORKDAY.INTL</strong>: 日数 → 稼働<strong>日付</strong>を返す</li></ul>



<p class="wp-block-paragraph">たとえば「水曜・日曜休みで10営業日後はいつ？」を求めるならWORKDAY.INTLを使います。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 10, &quot;0010001&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">第3引数の週末パターンはNETWORKDAYS.INTL関数と共通です。同じ値を使えば計算結果が整合しますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">DAYSとの使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a>は、週末も祝日も除外しないカレンダー日数を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>週末カスタムで稼働日数</td><td>NETWORKDAYS.INTL関数</td></tr><tr><td>土日祝を除いた稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a></td></tr><tr><td>週末・祝日を含むカレンダー日数</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NETWORKDAYS.INTL関数は、週末パターンをカスタムして稼働日数を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=NETWORKDAYS.INTL(開始日, 終了日, [週末], [祝日])</code> の最大4引数</li><li>第3引数の<strong>数値（1〜7、11〜17）</strong>で週末パターンを選ぶ</li><li>数値にない組み合わせは<strong>7文字の文字列</strong>（&#8221;0010001&#8243;など）で指定する</li><li>祝日は<strong>第4引数</strong>（NETWORKDAYS関数の第3引数とはずれるので注意）</li><li>土日休みなら<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>がシンプル</li></ul>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>土日以外の休日パターンで稼働日数</td><td>NETWORKDAYS.INTL関数</td></tr><tr><td>土日祝を除いた稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a></td></tr><tr><td>週末カスタムでN営業日後の日付</td><td>WORKDAY.INTL関数</td></tr><tr><td>土日祝を除いたN営業日後の日付</td><td><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a></td></tr><tr><td>今日の日付を基準にしたい</td><td><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせ</td></tr><tr><td>カレンダー日数</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=NETWORKDAYS.INTL(A2, B2, 11)</code> で日曜だけ休みの稼働日数を計算してみてください。7文字の文字列を使えば、どんな休日パターンにも対応できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-networkdays-intl-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのWEEKNUM関数の使い方｜週番号を自動取得する方法</title>
		<link>https://mashukabu.com/spreadsheet-weeknum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-weeknum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:02 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISOWEEKNUM関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[WEEKNUM関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[週次レポート]]></category>
		<category><![CDATA[週番号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4729</guid>

					<description><![CDATA[スプレッドシートのWEEKNUM関数の使い方をわかりやすく解説。週番号の取得方法、type引数の選び方、ISOWEEKNUM・WEEKDAY関数との違い、週次レポートや週別集計の実務パターンまで一記事で完結。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「今日って第何週？」「週次レポートに&#8221;第○週&#8221;って自動で入れたい」――こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">カレンダーを見ながら手で数えるのは面倒ですし、年末年始あたりは数え間違いが起きやすいです。GoogleスプレッドシートのWEEKNUM関数を使えば、日付が年の第何週目にあたるかを一発で求められます。</p>



<p class="wp-block-paragraph">この記事では、基本の書き方からISOWEEKNUMとの違い、週次レポートや週別集計の実務パターンまで紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付が年の第何週目かを自動で出したい<br>&#8211; 週次レポートに「第○週」の表記を入れたい<br>&#8211; WEEKNUM関数とISOWEEKNUM関数の違いを知りたい</p></blockquote>




  <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">スプレッドシートのWEEKNUM関数とは？</a></li><li><a href="#toc2" tabindex="0">WEEKNUM関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">type引数一覧と選び方</a></li></ol></li><li><a href="#toc6" tabindex="0">WEEKNUM関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">日曜始まり（type=1 / 省略時）で週番号を取得する</a></li><li><a href="#toc8" tabindex="0">月曜始まり（type=2）で週番号を取得する</a></li><li><a href="#toc9" tabindex="0">日付文字列を直接指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">WEEKNUM関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 週次レポートに「第○週」の表記を入れる</a></li><li><a href="#toc12" tabindex="0">パターン2: 週別に売上を集計する（SUMIFS連携）</a></li><li><a href="#toc13" tabindex="0">パターン3: WEEKDAY関数で曜日も一緒に表示する</a></li><li><a href="#toc14" tabindex="0">パターン4: TODAY関数で「今日は第何週？」を自動更新する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">WEEKNUM関数とISOWEEKNUM関数の違い</a><ol><li><a href="#toc17" tabindex="0">具体例で比較</a></li><li><a href="#toc18" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc19" tabindex="0">WEEKNUM関数とWEEKDAY関数の違い</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのWEEKNUM関数とは？</span></h2>



<p class="wp-block-paragraph">WEEKNUM関数は、指定した日付がその年の<strong>第何週目にあたるかを整数で返す</strong>関数です。読み方は「ウィークナンバー関数」。英語の week number（週番号）が語源です。</p>



<p class="wp-block-paragraph">たとえば、2026年3月21日（土曜日）をWEEKNUM関数に渡すと <code>12</code> が返ります。これは1月1日を含む週を第1週として数えた結果です。</p>



<p class="wp-block-paragraph">返ってくるのは <strong>1〜54の整数</strong>です。うるう年や年の始まりの曜日によっては第53週、第54週が出ることもあります。</p>



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



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



<pre class="wp-block-code"><code>=WEEKNUM(日付, [種類])</code></pre>



<p class="wp-block-paragraph">カッコの中に日付を指定するだけで使えます。第2引数の「種類」は省略可能です。</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>週番号を調べたい日付。セル参照や<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で指定</td></tr><tr><td>種類（type）</td><td>任意</td><td>週の始まりと計算方法を指定する数値。省略すると1（日曜始まり）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">type引数一覧と選び方</span></h3>



<p class="wp-block-paragraph">type引数は「週の始まりを何曜日にするか」と「計算システム」の2つを同時に指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>type値</th><th>週の始まり</th><th>計算システム</th></tr></thead><tbody><tr><td>1（デフォルト）</td><td>日曜日</td><td>システム1</td></tr><tr><td><strong>2（推奨）</strong></td><td><strong>月曜日</strong></td><td><strong>システム1</strong></td></tr><tr><td>11</td><td>月曜日</td><td>システム1</td></tr><tr><td>12</td><td>火曜日</td><td>システム1</td></tr><tr><td>13</td><td>水曜日</td><td>システム1</td></tr><tr><td>14</td><td>木曜日</td><td>システム1</td></tr><tr><td>15</td><td>金曜日</td><td>システム1</td></tr><tr><td>16</td><td>土曜日</td><td>システム1</td></tr><tr><td>17</td><td>日曜日</td><td>システム1</td></tr><tr><td>21</td><td>月曜日</td><td>システム2（ISO 8601）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>システム1</strong>は、1月1日を含む週を第1週とする方式です。日本やアメリカで一般的に使われます。</p>



<p class="wp-block-paragraph"><strong>システム2（ISO 8601）</strong>は、その年の最初の木曜日を含む週を第1週とする国際標準方式です。ヨーロッパで広く使われており、type <code>21</code> を指定するとこの方式で計算されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>迷ったらこの2つだけ覚えればOK</strong></p><p>&#8211; <strong>1（日曜始まり）</strong>: デフォルト設定。日曜始まりの週番号<br>&#8211; <strong>2 または 11（月曜始まり）</strong>: 日本のビジネスで使いやすい月曜始まりの週番号</p><p>ISO方式が必要なら type <code>21</code> か、ISOWEEKNUM関数を使いましょう。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">日曜始まり（type=1 / 省略時）で週番号を取得する</span></h3>



<p class="wp-block-paragraph">セルA2に <code>2026/1/10</code>（土曜日）が入っているとします。</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2)</code></pre>



<p class="wp-block-paragraph">結果は <code>2</code> です。1月1日（木曜日）を含む週が第1週で、1月10日はその翌週にあたります。</p>



<h3 class="wp-block-heading"><span id="toc8">月曜始まり（type=2）で週番号を取得する</span></h3>



<p class="wp-block-paragraph">日本のビジネスシーンでは月曜始まりのほうが使いやすいですよね。</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2, 2)</code></pre>



<p class="wp-block-paragraph">結果は <code>2</code> です。週の始まりが月曜日に変わるため、同じ日付でも結果が変わることがあります。</p>



<h3 class="wp-block-heading"><span id="toc9">日付文字列を直接指定する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、日付を直接書くこともできます。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2026/3/21&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>12</code> です。ただし実務ではセル参照のほうが使い回しがきくのでおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc10">WEEKNUM関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 週次レポートに「第○週」の表記を入れる</span></h3>



<p class="wp-block-paragraph">週次レポートのヘッダーに「第12週」のような表記を自動で入れたい場合は、文字列結合を使います。</p>



<pre class="wp-block-code"><code>=&quot;第&quot;&amp;WEEKNUM(A2,2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph">A2に <code>2026/3/21</code> が入っていれば、結果は <code>第12週</code> になります。</p>



<p class="wp-block-paragraph">年度表記と合わせたい場合は<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a>を使います。</p>



<pre class="wp-block-code"><code>=YEAR(A2)&amp;&quot;年 第&quot;&amp;WEEKNUM(A2,2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph">結果は <code>2026年 第12週</code> です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 週別に売上を集計する（SUMIFS連携）</span></h3>



<p class="wp-block-paragraph">日付ごとの売上データを週単位で合計したい場合は、WEEKNUM関数と<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">A列に日付、B列に売上が入っているとします。第12週の売上合計を求めるには次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIFS(B:B, WEEKNUM(A:A,2), 12)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>年をまたぐデータに注意</strong></p><p>2025年と2026年の両方に「第12週」が存在します。年をまたぐ場合は<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a>の条件も追加してください。</p><p><code>=SUMIFS(B:B, WEEKNUM(A:A,2), 12, YEAR(A:A), 2026)</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">パターン3: WEEKDAY関数で曜日も一緒に表示する</span></h3>



<p class="wp-block-paragraph">週番号と一緒に曜日も管理したい場合は、<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>を並べて使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>数式</th><th>結果例</th></tr></thead><tbody><tr><td>B列（週番号）</td><td><code>=WEEKNUM(A2,2)</code></td><td>12</td></tr><tr><td>C列（曜日）</td><td><code>=TEXT(A2,"ddd")</code></td><td>土</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>は曜日の「番号」を返す関数です。「月」「土」のような文字列で表示したい場合は<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>が便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: TODAY関数で「今日は第何週？」を自動更新する</span></h3>



<p class="wp-block-paragraph">ダッシュボードやレポートに「現在の週番号」を常に最新で表示したい場合は、<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=&quot;現在: &quot;&amp;YEAR(TODAY())&amp;&quot;年 第&quot;&amp;WEEKNUM(TODAY(),2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>はスプレッドシートを開くたびに今日の日付を返すため、週番号も自動で更新されます。</p>



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



<p class="wp-block-paragraph">WEEKNUM関数を使っていて困りやすいポイントを整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>日付に日付以外の文字列を指定した</td><td>日付が正しい形式か確認する</td></tr><tr><td><code>#NUM!</code></td><td>type引数に無効な値を指定した</td><td>1, 2, 11〜17, 21 のいずれかを使う</td></tr><tr><td>期待と違う番号</td><td>type引数の指定ミス</td><td>type引数の一覧表で計算方式を確認する</td></tr><tr><td>年末年始で番号がずれる</td><td>システム1とシステム2の違い</td><td>下記のISOWEEKNUMとの違いを参照</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列の日付に注意</strong></p><p>セルに「3月21日」と入力しても、表示形式が文字列になっていると日付として認識されません。<code>#VALUE!</code> エラーが出たら、セルの書式が「日付」になっているか確認してください。文字列を日付に変換するには<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>が使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">WEEKNUM関数とISOWEEKNUM関数の違い</span></h2>



<p class="wp-block-paragraph">WEEKNUM関数とISOWEEKNUM関数はどちらも週番号を返しますが、計算方法が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM</th><th>ISOWEEKNUM</th></tr></thead><tbody><tr><td>第1週の決め方</td><td>1月1日を含む週（システム1）</td><td>その年の最初の木曜日を含む週</td></tr><tr><td>週の始まり</td><td>指定可能（日曜/月曜/火曜&#8230;）</td><td>月曜固定</td></tr><tr><td>引数</td><td>日付, [種類]</td><td>日付のみ</td></tr><tr><td>国際標準</td><td>非準拠</td><td>ISO 8601準拠</td></tr><tr><td>年末年始の扱い</td><td>1月1日は必ず第1週</td><td>12月末が翌年の第1週になることがある</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">具体例で比較</span></h3>



<p class="wp-block-paragraph">2025年12月29日（月曜日）を例にとります。</p>



<ul class="wp-block-list"><li><code>=WEEKNUM("2025/12/29", 2)</code> → <code>53</code>（2025年の第53週）</li><li><code>=ISOWEEKNUM("2025/12/29")</code> → <code>1</code>（2026年の第1週）</li></ul>



<p class="wp-block-paragraph">ISO方式では、12月末が翌年の第1週にカウントされることがあります。「その年の最初の木曜日を含む週が第1週」というルールに基づいた結果です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WEEKNUM関数のtype=21を使うとISO方式になる</strong></p><p><code>=WEEKNUM(A2, 21)</code> と <code>=ISOWEEKNUM(A2)</code> は同じ結果を返します。ISOWEEKNUM関数は引数が1つだけなので、ISO方式を使うなら記述がシンプルです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>社内レポート・日本のビジネス</strong>: WEEKNUM関数（type=2、月曜始まり）がおすすめ</li><li><strong>海外との共有・国際標準が必要な場面</strong>: ISOWEEKNUM関数を使う</li><li><strong>厳密な統計処理やグローバルシステム連携</strong>: ISO 8601のISOWEEKNUM関数が安全</li></ul>



<h2 class="wp-block-heading"><span id="toc19">WEEKNUM関数とWEEKDAY関数の違い</span></h2>



<p class="wp-block-paragraph">名前が似ているので混同しやすいですが、この2つは目的がまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM</th><th>WEEKDAY</th></tr></thead><tbody><tr><td>目的</td><td>日付が<strong>年の第何週目</strong>かを返す</td><td>日付が<strong>何曜日</strong>かを番号で返す</td></tr><tr><td>戻り値の範囲</td><td>1〜54</td><td>1〜7（または0〜6）</td></tr><tr><td>主な用途</td><td>週次レポート、週別集計</td><td>曜日判定、土日色分け、シフト管理</td></tr><tr><td>構文</td><td><code>=WEEKNUM(日付, [種類])</code></td><td><code>=WEEKDAY(日付, [種類])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>WEEKNUM関数</strong>は「第12週」のように週単位でデータをまとめるときに使います。<strong>WEEKDAY関数</strong>は「月曜日か？日曜日か？」のように曜日を判定するときに使います。</p>



<p class="wp-block-paragraph">たとえば、勤怠表で「今日は何曜日？」を知りたいなら<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>、「今週は第何週？」を知りたいならWEEKNUM関数、という使い分けです。</p>



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



<p class="wp-block-paragraph">WEEKNUM関数は日付から週番号を取り出す関数です。この記事で紹介したポイントをおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>: <code>=WEEKNUM(日付, [種類])</code></li><li><strong>type引数</strong>: 1（日曜始まり）と2（月曜始まり）をまず覚えればOK</li><li><strong>週次レポート</strong>: <code>="第"&WEEKNUM(A2,2)&"週"</code> で自動表記</li><li><strong>週別集計</strong>: SUMIFS関数と組み合わせて週単位の合計が出せる</li><li><strong>ISOWEEKNUM関数との違い</strong>: 第1週の決め方と年末年始の扱いが異なる</li><li><strong>WEEKDAY関数との違い</strong>: 週番号（年の第何週）と曜日番号（何曜日か）で目的が異なる</li></ul>



<p class="wp-block-paragraph">シンプルな関数ですが、週次レポートや週別集計のように「週」を軸にしたデータ管理で活躍します。まずはスケジュール表の日付列にWEEKNUM関数を入れて、週番号を出すところから試してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">この記事で紹介した関数</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-weeknum-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのWORKDAY.INTL関数の使い方｜N営業日後（休日指定）</title>
		<link>https://mashukabu.com/spreadsheet-workday-intl-function/</link>
					<comments>https://mashukabu.com/spreadsheet-workday-intl-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:28:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[WORKDAY.INTL関数]]></category>
		<category><![CDATA[WORKDAY関数]]></category>
		<category><![CDATA[休日カスタム]]></category>
		<category><![CDATA[営業日計算]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[納期管理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4727</guid>

					<description><![CDATA[スプレッドシートのWORKDAY.INTL関数で休日パターンをカスタムしてN営業日後の日付を求める方法を解説。weekendパラメータの数値・7文字文字列指定やWORKDAY・NETWORKDAYS.INTLとの違い、シフト勤務の実務例まで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「うちの店は水曜と日曜が定休だけど、10営業日後の納品日っていつになるの？」。スプレッドシートで納期や期限を管理していると、こんな場面がありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>なら土日を飛ばして営業日後の日付を出せます。でも、土日以外が休みの職場には対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがWORKDAY.INTL関数です。「どの曜日を休みにするか」を自由に指定して、N営業日後の日付を求められます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から週末パターンの指定方法、似た関数との違いまで解説しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WORKDAY.INTL関数とは？WORKDAYとの違い</a></li><li><a href="#toc2" tabindex="0">WORKDAY.INTL関数の基本構文と引数</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><li><a href="#toc6" tabindex="0">第3引数（週末）：7文字の文字列で指定する方法</a></li></ol></li><li><a href="#toc7" tabindex="0">WORKDAY.INTL関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値で週末を指定する（日曜のみ休み）</a></li><li><a href="#toc9" tabindex="0">文字列で週末を指定する（水曜・日曜休み）</a></li><li><a href="#toc10" tabindex="0">祝日も除外する</a></li><li><a href="#toc11" tabindex="0">結果を日付形式で表示する</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使えるWORKDAY.INTL関数の活用例</a><ol><li><a href="#toc13" tabindex="0">シフト勤務の納品日を自動計算する</a></li><li><a href="#toc14" tabindex="0">マイナス値でN営業日前を出す</a></li><li><a href="#toc15" tabindex="0">TODAY関数と組み合わせて動的に算出する</a></li><li><a href="#toc16" tabindex="0">全日稼働で祝日だけスキップする</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE!が出るときの原因と修正</a></li><li><a href="#toc19" tabindex="0">#NUM!が出るときの原因と修正</a></li><li><a href="#toc20" tabindex="0">祝日が反映されないときの確認ポイント</a></li><li><a href="#toc21" tabindex="0">シリアル値が表示されるときの対処</a></li></ol></li><li><a href="#toc22" tabindex="0">WORKDAY.INTL関数と似た関数の違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">WORKDAYとの使い分け</a></li><li><a href="#toc24" tabindex="0">NETWORKDAYS.INTLとの関係</a></li><li><a href="#toc25" tabindex="0">DAYSとの使い分け</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WORKDAY.INTL関数とは？WORKDAYとの違い</span></h2>



<p class="wp-block-paragraph">WORKDAY.INTL関数（読み方: ワークデイ・インターナショナル関数）は、<strong>週末パターンをカスタムしてN営業日後（または前）の日付を返す関数</strong>です。</p>



<p class="wp-block-paragraph">「INTL」は International（国際）の略です。国や業種によって休日が異なることに対応するために作られました。</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>は「土日＝休み」が固定です。WORKDAY.INTL関数は、この週末の定義を自由に変えられます。</p>



<p class="wp-block-paragraph">たとえば次のような職場で活躍しますよ。</p>



<ul class="wp-block-list"><li>飲食店・小売店（火曜定休、水曜定休など）</li><li>美容室・クリニック（月曜定休）</li><li>海外拠点（金曜・土曜が休みの中東地域など）</li><li>日曜だけ休みの工場</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>土日が休みの一般的なオフィスワークなら、<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>で十分です。土日以外を休みにしたい場合にだけ、WORKDAY.INTL関数を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">WORKDAY.INTL関数の基本構文と引数</span></h2>



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



<pre class="wp-block-code"><code>=WORKDAY.INTL(開始日, 日数, [週末], [祝日])</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>の引数に「週末」が追加された形です。全部で4つの引数があります。</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>週末（休日）とする曜日パターン（省略時は土日）</td></tr><tr><td>祝日</td><td>任意</td><td>除外する祝日の日付リスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は<strong>シリアル値</strong>（日付を表す数値）です。そのままだと「45750」のような数字が表示されることがあります。表示形式を日付に変更してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>第3引数が「週末」、第4引数が「祝日」です。<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>では第3引数が「祝日」なので、引数の位置がずれる点に注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">第3引数（週末）：数値で指定する方法</span></h3>



<p class="wp-block-paragraph">第3引数には数値を入れて、どの曜日を週末にするかを指定します。</p>



<p class="wp-block-paragraph">よく使う数値パターンは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>週末（休日）になる曜日</th></tr></thead><tbody><tr><td>1</td><td>土曜・日曜（デフォルト）</td></tr><tr><td>2</td><td>日曜・月曜</td></tr><tr><td>3</td><td>月曜・火曜</td></tr><tr><td>4</td><td>火曜・水曜</td></tr><tr><td>5</td><td>水曜・木曜</td></tr><tr><td>6</td><td>木曜・金曜</td></tr><tr><td>7</td><td>金曜・土曜</td></tr><tr><td>11</td><td>日曜のみ</td></tr><tr><td>12</td><td>月曜のみ</td></tr><tr><td>13</td><td>火曜のみ</td></tr><tr><td>14</td><td>水曜のみ</td></tr><tr><td>15</td><td>木曜のみ</td></tr><tr><td>16</td><td>金曜のみ</td></tr><tr><td>17</td><td>土曜のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、金曜・土曜が休みの中東拠点で5営業日後の日付を求めるなら次のように書きます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, 7)</code></pre>



<p class="wp-block-paragraph">日曜だけ休みの工場なら「11」を指定します。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, 11)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">第3引数（週末）：7文字の文字列で指定する方法</span></h3>



<p class="wp-block-paragraph">数値パターンにない組み合わせ（たとえば「水曜と日曜が休み」）は、7文字の文字列で指定します。</p>



<p class="wp-block-paragraph">各文字が月曜から日曜に対応しています。「1」が休日、「0」が稼働日です。</p>



<pre class="wp-block-code"><code>月 火 水 木 金 土 日
↓  ↓  ↓  ↓  ↓  ↓  ↓
0  0  1  0  0  0  1</code></pre>



<p class="wp-block-paragraph">水曜と日曜が休みなら「0010001」です。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, &quot;0010001&quot;)</code></pre>



<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>&#8220;0000011&#8221;</td><td>土曜・日曜</td><td>一般オフィス</td></tr><tr><td>&#8220;0010001&#8221;</td><td>水曜・日曜</td><td>飲食店</td></tr><tr><td>&#8220;1000001&#8221;</td><td>月曜・日曜</td><td>美容室</td></tr><tr><td>&#8220;0000001&#8221;</td><td>日曜のみ</td><td>工場・小売</td></tr><tr><td>&#8220;0000000&#8221;</td><td>休日なし</td><td>全日稼働</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>「0000000」を指定すると週末なし（毎日稼働）になります。祝日だけをスキップしてN営業日後を求めたいときに便利ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">WORKDAY.INTL関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">数値で週末を指定する（日曜のみ休み）</span></h3>



<p class="wp-block-paragraph">日曜だけ休みの職場で、2025/4/1（火曜日）から5営業日後の日付を求めます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(&quot;2025/4/1&quot;, 5, 11)</code></pre>



<p class="wp-block-paragraph">計算の流れを確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th><th>説明</th></tr></thead><tbody><tr><td>起算日</td><td>4/1</td><td>火</td><td>カウントに含まない</td></tr><tr><td>1</td><td>4/2</td><td>水</td><td>営業日</td></tr><tr><td>2</td><td>4/3</td><td>木</td><td>営業日</td></tr><tr><td>3</td><td>4/4</td><td>金</td><td>営業日</td></tr><tr><td>4</td><td>4/5</td><td>土</td><td>営業日（日曜のみ休みなので稼働）</td></tr><tr><td>&#8212;</td><td>4/6</td><td>日</td><td>スキップ</td></tr><tr><td>5</td><td>4/7</td><td>月</td><td>営業日</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は <strong>2025/4/7（月）</strong> です。通常のWORKDAY関数なら土日をスキップして4/8になりますが、日曜のみ休みなので土曜もカウントされています。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列で週末を指定する（水曜・日曜休み）</span></h3>



<p class="wp-block-paragraph">水曜と日曜が定休の飲食店で、2025/4/1から5営業日後を求めます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(&quot;2025/4/1&quot;, 5, &quot;0010001&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th><th>説明</th></tr></thead><tbody><tr><td>起算日</td><td>4/1</td><td>火</td><td>カウントに含まない</td></tr><tr><td>&#8212;</td><td>4/2</td><td>水</td><td>スキップ（定休日）</td></tr><tr><td>1</td><td>4/3</td><td>木</td><td>営業日</td></tr><tr><td>2</td><td>4/4</td><td>金</td><td>営業日</td></tr><tr><td>3</td><td>4/5</td><td>土</td><td>営業日</td></tr><tr><td>&#8212;</td><td>4/6</td><td>日</td><td>スキップ（定休日）</td></tr><tr><td>4</td><td>4/7</td><td>月</td><td>営業日</td></tr><tr><td>5</td><td>4/8</td><td>火</td><td>営業日</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は <strong>2025/4/8（火）</strong> です。水曜と日曜がきちんとスキップされていますね。</p>



<h3 class="wp-block-heading"><span id="toc10">祝日も除外する</span></h3>



<p class="wp-block-paragraph">第4引数に祝日リストを追加すれば、週末と祝日の両方をスキップしてくれます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, &quot;0010001&quot;, 祝日!A2:A20)</code></pre>



<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>祝日の設定方法は<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>と同じです。別シートに祝日マスタを作って参照する方法がおすすめですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">結果を日付形式で表示する</span></h3>



<p class="wp-block-paragraph">WORKDAY.INTL関数の結果が「45753」のような数値で表示された場合は、表示形式を変更しましょう。</p>



<ol class="wp-block-list"><li>結果が入ったセルを選択する</li><li>メニューの「表示形式」→「数字」→「日付」を選ぶ</li></ol>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を使う方法もあります。</p>



<pre class="wp-block-code"><code>=TEXT(WORKDAY.INTL(&quot;2025/4/1&quot;, 5, &quot;0010001&quot;), &quot;yyyy/mm/dd&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方なら、表示形式を手動で変えなくても最初から日付として表示されます。</p>



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



<h3 class="wp-block-heading"><span id="toc13">シフト勤務の納品日を自動計算する</span></h3>



<p class="wp-block-paragraph">シフト制の店舗で、スタッフごとに定休日が違う場合を考えてみましょう。各スタッフが受けた注文の「5営業日後の納品日」を自動で出します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（スタッフ名）</th><th>B列（受注日）</th><th>C列（定休日パターン）</th><th>D列（納品日）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>2025/4/1</td><td>0010001</td><td>?</td></tr><tr><td>3行目</td><td>鈴木</td><td>2025/4/1</td><td>1000001</td><td>?</td></tr><tr><td>4行目</td><td>佐藤</td><td>2025/4/1</td><td>0000001</td><td>?</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C列に各スタッフの週末パターンを文字列で入れておきます。D2セルには次の数式を入力します。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(B2, 5, C2, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">C2セルの値（&#8221;0010001&#8243;）が第3引数として読み込まれます。数式を下にコピーすれば、スタッフごとに異なる納品日が自動計算されますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">マイナス値でN営業日前を出す</span></h3>



<p class="wp-block-paragraph">日数に負の値を指定すると、過去にさかのぼって営業日を数えられます。</p>



<p class="wp-block-paragraph">たとえば、水曜・日曜休みの店舗で、2025/4/10から3営業日前を求める場合はこう書きます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(&quot;2025/4/10&quot;, -3, &quot;0010001&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th><th>説明</th></tr></thead><tbody><tr><td>起算日</td><td>4/10</td><td>木</td><td>カウントに含まない</td></tr><tr><td>&#8212;</td><td>4/9</td><td>水</td><td>スキップ（定休日）</td></tr><tr><td>-1</td><td>4/8</td><td>火</td><td>営業日</td></tr><tr><td>-2</td><td>4/7</td><td>月</td><td>営業日</td></tr><tr><td>&#8212;</td><td>4/6</td><td>日</td><td>スキップ（定休日）</td></tr><tr><td>-3</td><td>4/5</td><td>土</td><td>営業日</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は <strong>2025/4/5（土）</strong> です。水曜と日曜がスキップされています。</p>



<p class="wp-block-paragraph">「入金日から3営業日前までに請求書を送る」といったルールがある場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">TODAY関数と組み合わせて動的に算出する</span></h3>



<p class="wp-block-paragraph">開始日に<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>を使うと、常に「今日からN営業日後」を自動計算できます。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(TODAY(), 5, &quot;0010001&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">ファイルを開くたびにTODAY関数が更新されるので、日付を手入力する必要がありません。タスク管理シートの期限列などに設定しておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">全日稼働で祝日だけスキップする</span></h3>



<p class="wp-block-paragraph">週末の概念がない24時間営業の施設で、祝日だけを除外してN営業日後を求めたい場合です。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, &quot;0000000&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">「0000000」で毎日稼働を指定し、第4引数の祝日だけをスキップします。通常の<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>では土日が必ずスキップされるので、この方法でないと実現できません。</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">WORKDAY.INTL関数で#VALUE!が出る原因は主に3つです。</p>



<ul class="wp-block-list"><li>日付が「文字列」として入力されている</li><li>第3引数の文字列が7文字でない（例: &#8220;001001&#8221;は6文字でエラー）</li><li>第3引数の文字列に「0」「1」以外の文字が含まれている</li></ul>



<p class="wp-block-paragraph">日付の文字列問題は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付を作り直すと解決します。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(DATE(2025,4,1), 5, &quot;0010001&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数の文字列は、必ず7文字で「0」と「1」だけを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc19">#NUM!が出るときの原因と修正</span></h3>



<p class="wp-block-paragraph">第3引数に無効な数値を指定すると#NUM!エラーになります。</p>



<p class="wp-block-paragraph">使える数値は「1〜7」と「11〜17」の14種類だけです。「8」「9」「10」などは無効なので注意しましょう。</p>



<pre class="wp-block-code"><code>=WORKDAY.INTL(A2, 5, 8)</code></pre>



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。数値パターンに該当しない組み合わせは、7文字の文字列で指定してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc20">祝日が反映されないときの確認ポイント</span></h3>



<p class="wp-block-paragraph">祝日を指定したのにスキップされない場合は、次の3点を確認しましょう。</p>



<ul class="wp-block-list"><li><strong>祝日リストの日付形式</strong>: 祝日が文字列になっていないか</li><li><strong>引数の位置</strong>: 祝日リストを第3引数に入れていないか（第4引数が正しい位置です）</li><li><strong>祝日が期間外</strong>: 指定した祝日が開始日〜N営業日後の日付の範囲外</li></ul>



<p class="wp-block-paragraph">特に注意したいのが「引数の位置」です。WORKDAY関数では祝日が第3引数ですが、WORKDAY.INTL関数では<strong>第4引数</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc21">シリアル値が表示されるときの対処</span></h3>



<p class="wp-block-paragraph">結果が「45753」のような数値で表示される場合は、エラーではありません。セルの表示形式を「日付」に変更すれば解決します。</p>



<p class="wp-block-paragraph">TEXT関数でラップする方法もOKです。</p>



<pre class="wp-block-code"><code>=TEXT(WORKDAY.INTL(A2, 5, &quot;0010001&quot;), &quot;yyyy/mm/dd&quot;)</code></pre>



<h2 class="wp-block-heading"><span id="toc22">WORKDAY.INTL関数と似た関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">WORKDAYファミリーと関連関数を表で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WORKDAY.INTL</th><th><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY</a></th><th><a href="https://mashukabu.com/spreadsheet-networkdays-intl-function/">NETWORKDAYS.INTL</a></th><th><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS</a></th></tr></thead><tbody><tr><td>用途</td><td>週末カスタムでN営業日後</td><td>土日固定でN営業日後</td><td>週末カスタムで稼働日数</td><td>土日固定で稼働日数</td></tr><tr><td>週末の定義</td><td>数値or文字列で自由に指定</td><td>土日固定</td><td>数値or文字列で自由に指定</td><td>土日固定</td></tr><tr><td>祝日除外</td><td>あり（第4引数）</td><td>あり（第3引数）</td><td>あり（第4引数）</td><td>あり（第3引数）</td></tr><tr><td>戻り値</td><td>日付（シリアル値）</td><td>日付（シリアル値）</td><td>日数（整数）</td><td>日数（整数）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">WORKDAYとの使い分け</span></h3>



<p class="wp-block-paragraph">違いは「週末パターンを変えられるかどうか」の1点だけです。</p>



<ul class="wp-block-list"><li><strong>土日休み</strong> → <a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>がシンプルでおすすめ</li><li><strong>土日以外が休み</strong> → WORKDAY.INTL関数を使う</li></ul>



<p class="wp-block-paragraph">WORKDAY.INTL関数で第3引数を「1」にすれば、WORKDAY関数とまったく同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc24">NETWORKDAYS.INTLとの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-networkdays-intl-function/">NETWORKDAYS.INTL関数</a>は、WORKDAY.INTL関数の「逆方向」です。</p>



<ul class="wp-block-list"><li><strong>WORKDAY.INTL</strong>: 日数 → 営業<strong>日付</strong>を返す</li><li><strong>NETWORKDAYS.INTL</strong>: 期間 → 営業<strong>日数</strong>を返す</li></ul>



<p class="wp-block-paragraph">たとえば「水曜・日曜休みでこの期間は何稼働日？」を求めるならNETWORKDAYS.INTLを使います。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, &quot;0010001&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">第3引数の週末パターンはWORKDAY.INTL関数と共通です。同じ値を使えば計算結果が整合しますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">DAYSとの使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a>は、週末も祝日も除外しないカレンダー日数を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>週末カスタムでN営業日後の日付</td><td>WORKDAY.INTL関数</td></tr><tr><td>土日祝を除いたN営業日後の日付</td><td><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a></td></tr><tr><td>週末カスタムで稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-intl-function/">NETWORKDAYS.INTL関数</a></td></tr><tr><td>土日祝を除いた稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a></td></tr><tr><td>カレンダー日数</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">WORKDAY.INTL関数は、週末パターンをカスタムしてN営業日後の日付を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=WORKDAY.INTL(開始日, 日数, [週末], [祝日])</code> の最大4引数</li><li>第3引数の<strong>数値（1〜7、11〜17）</strong>で週末パターンを選ぶ</li><li>数値にない組み合わせは<strong>7文字の文字列</strong>（&#8221;0010001&#8243;など）で指定する</li><li>祝日は<strong>第4引数</strong>（WORKDAY関数の第3引数とはずれるので注意）</li><li>結果がシリアル値で表示されたら、<strong>表示形式を「日付」に変更</strong>する</li><li>日数にマイナスを指定すれば<strong>営業日前</strong>も計算できる</li><li>土日休みなら<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>がシンプル</li></ul>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>土日以外の休日パターンでN営業日後</td><td>WORKDAY.INTL関数</td></tr><tr><td>土日祝を除いたN営業日後</td><td><a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a></td></tr><tr><td>週末カスタムで稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-intl-function/">NETWORKDAYS.INTL関数</a></td></tr><tr><td>土日祝を除いた稼働日数</td><td><a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a></td></tr><tr><td>今日の日付を基準にしたい</td><td><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせ</td></tr><tr><td>カレンダー日数</td><td><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=WORKDAY.INTL(A2, 5, 11)</code> で日曜だけ休みの5営業日後を計算してみてください。7文字の文字列を使えば、どんな休日パターンにも対応できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-workday-intl-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのWORKDAY関数で営業日後の日付を計算する方法</title>
		<link>https://mashukabu.com/spreadsheet-workday-function/</link>
					<comments>https://mashukabu.com/spreadsheet-workday-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:12:43 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[WORKDAY関数]]></category>
		<category><![CDATA[営業日計算]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[祝日除外]]></category>
		<category><![CDATA[納期管理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4646</guid>

					<description><![CDATA[スプレッドシートのWORKDAY関数で「N営業日後の日付」を自動計算する方法を解説。祝日リストの作り方、マイナス値での逆算、NETWORKDAYS関数との使い分けまで業務シーン別サンプルで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「納品日は5営業日後でお願いします」と言われて、カレンダーを指折り数えた経験はありませんか。土日を飛ばしながら数えるのは意外と手間ですし、祝日を見落とすと期限を間違えてしまいます。スプレッドシートのWORKDAY関数を使えば、営業日ベースの日付計算を一発で自動化できます。</p>



<p class="wp-block-paragraph">この記事では、WORKDAY関数の基本から祝日の扱い、実務で役立つ応用テクニックまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのWORKDAY関数とは？</a></li><li><a href="#toc2" tabindex="0">WORKDAY関数の書き方（構文と引数）</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">WORKDAY関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">N営業日後の日付を出す</a></li><li><a href="#toc8" tabindex="0">結果を日付形式で表示する</a></li></ol></li><li><a href="#toc9" tabindex="0">スプレッドシートWORKDAY関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">見積書の回答期限を自動計算する</a></li><li><a href="#toc11" tabindex="0">マイナス値でN営業日前を出す</a></li><li><a href="#toc12" tabindex="0">TODAY関数と組み合わせて動的に算出する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">WORKDAY関数とNETWORKDAYS関数の違い・使い分け</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのWORKDAY関数とは？</span></h2>



<p class="wp-block-paragraph">WORKDAY関数（読み方: ワークデイ）は、指定した開始日から<strong>N営業日後（または前）の日付</strong>を返す関数です。名前は「Work（仕事）+ Day（日）」が由来で、その名のとおり仕事の日を数えてくれます。</p>



<p class="wp-block-paragraph">ポイントは次の2つです。</p>



<ul class="wp-block-list"><li><strong>土日を自動でスキップ</strong>して営業日だけを数える</li><li><strong>祝日リスト</strong>を指定すれば、祝日も飛ばしてくれる</li></ul>



<p class="wp-block-paragraph">納期・回答期限・支払期日など、「営業日ベースで○日後」を求めたい場面で活躍します。</p>



<p class="wp-block-paragraph">なお、スプレッドシートは日本の祝日を自動で認識しません。祝日を考慮したい場合は、自分でリストを用意して引数に渡す必要があります。</p>



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



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



<pre class="wp-block-code"><code>=WORKDAY(開始日, 日数, [祝日])</code></pre>



<p class="wp-block-paragraph">引数は3つで、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>営業日から除外したい日付のリスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は<strong>シリアル値</strong>（日付を表す数値）です。そのままだと「45750」のような数字が表示されます。表示形式を日付に変更する必要があります。この手順はあとで詳しく説明しますね。</p>



<h3 class="wp-block-heading"><span id="toc5">祝日リストの作り方・指定方法</span></h3>



<p class="wp-block-paragraph">祝日の指定には3つのパターンがあります。</p>



<p class="wp-block-paragraph"><strong>パターン1: 省略する</strong></p>



<p class="wp-block-paragraph">祝日を考慮しなくてよい場合は、第3引数を省略します。土日だけをスキップして計算されます。</p>



<pre class="wp-block-code"><code>=WORKDAY(&quot;2025/04/01&quot;, 5)</code></pre>



<p class="wp-block-paragraph"><strong>パターン2: セル範囲で指定する</strong></p>



<p class="wp-block-paragraph">シートに祝日一覧を作り、その範囲を指定します。実務ではこの方法がいちばん管理しやすいです。</p>



<pre class="wp-block-code"><code>=WORKDAY(&quot;2025/04/01&quot;, 5, E2:E17)</code></pre>



<p class="wp-block-paragraph">たとえばE列に2025年の祝日を入力しておけば、まとめて除外できます。元日・成人の日・建国記念の日など年16日分をリストにしましょう。</p>



<p class="wp-block-paragraph"><strong>パターン3: 配列で直接書く</strong></p>



<p class="wp-block-paragraph">祝日が少ない場合は、数式内に直接書く方法もあります。</p>



<pre class="wp-block-code"><code>=WORKDAY(&quot;2025/04/01&quot;, 5, {&quot;2025/04/29&quot;,&quot;2025/05/05&quot;})</code></pre>



<p class="wp-block-paragraph">ただし祝日が増えると数式が長くなります。基本はセル範囲での指定がおすすめです。</p>



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



<h3 class="wp-block-heading"><span id="toc7">N営業日後の日付を出す</span></h3>



<p class="wp-block-paragraph">まずはもっともシンプルな例です。2025年4月1日（火曜日）から5営業日後を求めてみましょう。</p>



<pre class="wp-block-code"><code>=WORKDAY(&quot;2025/04/01&quot;, 5)</code></pre>



<p class="wp-block-paragraph">計算の流れを確認します。</p>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th><th>説明</th></tr></thead><tbody><tr><td>起算日</td><td>4/1</td><td>火</td><td>カウントに含まない</td></tr><tr><td>1</td><td>4/2</td><td>水</td><td>営業日</td></tr><tr><td>2</td><td>4/3</td><td>木</td><td>営業日</td></tr><tr><td>3</td><td>4/4</td><td>金</td><td>営業日</td></tr><tr><td>—</td><td>4/5</td><td>土</td><td>スキップ</td></tr><tr><td>—</td><td>4/6</td><td>日</td><td>スキップ</td></tr><tr><td>4</td><td>4/7</td><td>月</td><td>営業日</td></tr><tr><td>5</td><td>4/8</td><td>火</td><td>営業日</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は <strong>2025/4/8（火）</strong> です。土日がきちんとスキップされていますね。</p>



<h3 class="wp-block-heading"><span id="toc8">結果を日付形式で表示する</span></h3>



<p class="wp-block-paragraph">WORKDAY関数の結果がセルに「45750」のような数値で表示されることがあります。これはスプレッドシートが日付をシリアル値で管理しているためです。</p>



<p class="wp-block-paragraph">日付として表示するには、次の手順で表示形式を変更します。</p>



<ol class="wp-block-list"><li>結果が入ったセルを選択する</li><li>メニューの「表示形式」→「数字」→「日付」を選ぶ</li></ol>



<p class="wp-block-paragraph">これで「2025/04/08」のように表示されます。</p>



<p class="wp-block-paragraph">もう一つの方法として、TEXT関数（数値を書式指定で文字列に変換する関数）を使う手もあります。</p>



<pre class="wp-block-code"><code>=TEXT(WORKDAY(&quot;2025/04/01&quot;, 5), &quot;yyyy/mm/dd&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方なら、表示形式を手動で変えなくても最初から日付として表示されます。</p>



<h2 class="wp-block-heading"><span id="toc9">スプレッドシートWORKDAY関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">見積書の回答期限を自動計算する</span></h3>



<p class="wp-block-paragraph">見積書に「発行日から7営業日以内にご回答ください」と書くケースを考えます。発行日がA2セル、祝日リストがE2:E17にあるとしましょう。</p>



<pre class="wp-block-code"><code>=WORKDAY(A2, 7, E2:E17)</code></pre>



<p class="wp-block-paragraph">A2が2025/4/1（火）の場合、祝日がなければ結果は <strong>2025/4/10（木）</strong> です。</p>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th></tr></thead><tbody><tr><td>1</td><td>4/2</td><td>水</td></tr><tr><td>2</td><td>4/3</td><td>木</td></tr><tr><td>3</td><td>4/4</td><td>金</td></tr><tr><td>4</td><td>4/7</td><td>月</td></tr><tr><td>5</td><td>4/8</td><td>火</td></tr><tr><td>6</td><td>4/9</td><td>水</td></tr><tr><td>7</td><td>4/10</td><td>木</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">祝日リストを使えば、ゴールデンウィークなどの連休も自動で考慮されます。毎回カレンダーを確認する手間がなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">マイナス値でN営業日前を出す</span></h3>



<p class="wp-block-paragraph">日数に負の値を指定すると、過去にさかのぼって営業日を数えられます。</p>



<p class="wp-block-paragraph">たとえば、2025/4/1（火）から3営業日前を求める場合はこう書きます。</p>



<pre class="wp-block-code"><code>=WORKDAY(&quot;2025/04/01&quot;, -3)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>カウント</th><th>日付</th><th>曜日</th><th>説明</th></tr></thead><tbody><tr><td>起算日</td><td>4/1</td><td>火</td><td>カウントに含まない</td></tr><tr><td>-1</td><td>3/31</td><td>月</td><td>営業日</td></tr><tr><td>—</td><td>3/30</td><td>日</td><td>スキップ</td></tr><tr><td>—</td><td>3/29</td><td>土</td><td>スキップ</td></tr><tr><td>-2</td><td>3/28</td><td>金</td><td>営業日</td></tr><tr><td>-3</td><td>3/27</td><td>木</td><td>営業日</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は <strong>2025/3/27（木）</strong> です。</p>



<p class="wp-block-paragraph">「入金日から3営業日前までに請求書を送る」といったルールがある場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc12">TODAY関数と組み合わせて動的に算出する</span></h3>



<p class="wp-block-paragraph">開始日に<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>（今日の日付を返す関数）を使うと、常に「今日からN営業日後」を自動計算できます。</p>



<pre class="wp-block-code"><code>=WORKDAY(TODAY(), 5, E2:E17)</code></pre>



<p class="wp-block-paragraph">ファイルを開くたびにTODAY関数が更新されます。日付を手入力する必要がありません。タスク管理シートの期限列などに設定しておくと便利ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-edate-function/">EDATE関数</a>（月単位で日付を加減する関数）と組み合わせれば、「来月末から5営業日後」のような計算も可能です。</p>



<pre class="wp-block-code"><code>=WORKDAY(EDATE(TODAY(), 1), 5, E2:E17)</code></pre>



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



<p class="wp-block-paragraph">WORKDAY関数で遭遇しやすいトラブルをまとめました。</p>



<p class="wp-block-paragraph"><strong>数値が表示される（45750 など）</strong></p>



<p class="wp-block-paragraph">これはエラーではなく、表示形式の問題です。セルの表示形式を「日付」に変更すれば解決します。先ほど紹介したTEXT関数を使う方法でもOKです。</p>



<p class="wp-block-paragraph"><strong>#VALUE! エラーが出る</strong></p>



<p class="wp-block-paragraph">開始日や祝日に、日付として認識できない値が入っている可能性があります。次の点を確認してください。</p>



<ul class="wp-block-list"><li>日付が文字列になっていないか（先頭にアポストロフィがないか）</li><li>祝日リストに空白以外の不正な値がないか</li><li>日数に数値以外が入っていないか</li></ul>



<p class="wp-block-paragraph"><strong>#NUM! エラーが出る</strong></p>



<p class="wp-block-paragraph">有効な日付を生成できない場合に発生します。日数が極端に大きい値になっていないか確認しましょう。</p>



<p class="wp-block-paragraph"><strong>祝日が反映されない</strong></p>



<p class="wp-block-paragraph">祝日リストのセル範囲がずれていないか確認してください。祝日の日付の表示形式が「書式なしテキスト」になっていると、日付として認識されません。祝日セルの表示形式も「日付」にしておきましょう。</p>



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



<p class="wp-block-paragraph">WORKDAY関数と似た名前の関数に、<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>があります。NETWORKDAYS関数（ネットワークデイズ）は、2つの日付間の営業日数を数える関数です。</p>



<p class="wp-block-paragraph">この2つは「入力と出力が逆」の関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>使いどころ</th></tr></thead><tbody><tr><td>WORKDAY</td><td>開始日 + 日数</td><td><strong>日付</strong></td><td>「5営業日後は何日？」</td></tr><tr><td>NETWORKDAYS</td><td>開始日 + 終了日</td><td><strong>日数</strong></td><td>「この期間は何営業日？」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「納品まで何営業日あるか」を知りたいならNETWORKDAYS関数を使います。「5営業日後の納品日はいつか」ならWORKDAY関数の出番です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>土日以外の曜日を休日にしたい場合は <strong>WORKDAY.INTL</strong> という拡張版があります。たとえば「金曜・土曜が休み」といったケースに対応可能です。通常の日本企業では土日休みが多いので、基本はWORKDAY関数で十分ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">WORKDAY関数の使い方を振り返ります。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>: <code>=WORKDAY(開始日, 日数, [祝日])</code></li><li>土日を自動スキップし、<strong>N営業日後（または前）の日付</strong>を返す</li><li>祝日は省略可能。セル範囲で一覧を渡すのが実務向き</li><li>結果がシリアル値で表示されたら、<strong>表示形式を「日付」に変更</strong>する</li><li>日数にマイナスを指定すれば<strong>営業日前</strong>も計算できる</li><li><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>との組み合わせで、常に最新の日付を自動算出できる</li><li>営業日数を数えたい場合は<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>を使う</li></ul>



<p class="wp-block-paragraph">納期管理や期限計算でカレンダーを指折り数える作業は、WORKDAY関数に任せてしまいましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-workday-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDAYS関数の使い方｜2つの日付間の日数を計算</title>
		<link>https://mashukabu.com/spreadsheet-days-function/</link>
					<comments>https://mashukabu.com/spreadsheet-days-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:56:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEDIF関数]]></category>
		<category><![CDATA[DATE関数]]></category>
		<category><![CDATA[DAYS関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4326</guid>

					<description><![CDATA[スプレッドシートのDAYS関数で2つの日付間の日数を計算する方法を解説。引数の順序や日付の引き算との違い、DATEDIFとの使い分けを比較表で整理。TODAY関数と組み合わせた残り日数カウントや経過率の求め方も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「プロジェクトの開始日から終了日まで何日あるんだろう？」。スプレッドシートで期限管理をしていると、こんな場面がよくありますよね。</p>



<p class="wp-block-paragraph">日付を引き算すれば日数は出せますが、数式を見ただけでは「何を計算しているのか」が伝わりにくいです。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのDAYS関数を使えば、2つの日付の間の日数を明快に求められます。数式の意図もひと目で読み取れますよ。</p>



<p class="wp-block-paragraph">この記事ではDAYS関数の基本から実務活用まで解説します。TODAY関数との組み合わせやDATEDIFとの使い分けも紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DAYS関数とは？スプレッドシートで日数を計算する関数</a></li><li><a href="#toc2" tabindex="0">DAYS関数の書き方｜構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の詳細</a></li></ol></li><li><a href="#toc5" tabindex="0">DAYS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル参照で日数を求める</a></li><li><a href="#toc7" tabindex="0">日付を直接入力する場合</a></li><li><a href="#toc8" tabindex="0">DATE関数と組み合わせる</a></li></ol></li><li><a href="#toc9" tabindex="0">実務で使えるDAYS関数の活用例</a><ol><li><a href="#toc10" tabindex="0">残り日数カウント ── TODAY関数との組み合わせ</a></li><li><a href="#toc11" tabindex="0">プロジェクトの経過率を計算する</a></li></ol></li><li><a href="#toc12" tabindex="0">日付の引き算とDAYS関数の違い</a></li><li><a href="#toc13" tabindex="0">DATEDIFとの使い分け｜引数の順序に注意</a><ol><li><a href="#toc14" tabindex="0">引数の順序が真逆</a></li><li><a href="#toc15" tabindex="0">DAYS・DATEDIF・日付引き算の使い分け早見表</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE!エラー（日付が文字列の場合）</a></li><li><a href="#toc18" tabindex="0">結果がマイナスになる場合</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DAYS関数とは？スプレッドシートで日数を計算する関数</span></h2>



<p class="wp-block-paragraph">DAYS関数（読み方: デイズ関数）は、<strong>2つの日付の間の日数を整数で返す関数</strong>です。</p>



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



<p class="wp-block-paragraph">たとえば「2025/4/1」と「2025/9/30」の間が何日あるかを、1つの数式で求められます。うるう年の2月29日も自動で考慮してくれるので、手計算の必要はありません。</p>



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



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



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



<pre class="wp-block-code"><code>=DAYS(終了日, 開始日)</code></pre>



<p class="wp-block-paragraph">カッコの中に「終了日」「開始日」の2つを順番に入れます。どちらも必須です。</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>期間の終わりとなる日付（第1引数）</td></tr><tr><td>開始日</td><td>必須</td><td>期間の始まりとなる日付（第2引数）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>引数の順番に注意してください。DAYS関数は<strong>終了日が先、開始日が後</strong>です。<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>は「開始日, 終了日」の順番なので、逆になっている点がよくある間違いポイントですよ。</p></blockquote>



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



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



<p class="wp-block-paragraph">A2に開始日「2025/4/1」、B2に終了日「2025/9/30」が入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_days-basic.png" alt="02 formula days basic" /></figure>



<p class="wp-block-paragraph">結果は「182」です。2つの日付の間には182日あるとわかります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_days-basic.png" alt="03 result days basic" /></figure>



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



<h3 class="wp-block-heading"><span id="toc7">日付を直接入力する場合</span></h3>



<p class="wp-block-paragraph">セルを使わずに、数式内に日付を直接書くこともできます。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2025/9/30&quot;, &quot;2025/4/1&quot;)</code></pre>



<p class="wp-block-paragraph">こちらも結果は「182」です。ちょっとした計算のときに便利ですが、日付を変更するたびに数式を書き直す必要があります。普段はセル参照を使いましょう。</p>



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



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



<pre class="wp-block-code"><code>=DAYS(DATE(2025,9,30), DATE(2025,4,1))</code></pre>



<p class="wp-block-paragraph">DATE関数で日付データを作ってからDAYSに渡す形です。結果はもちろん「182」ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc10">残り日数カウント ── TODAY関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">締め切りまであと何日か知りたいときは、<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>（今日の日付を返す関数）と組み合わせます。</p>



<p class="wp-block-paragraph">B2に期限日「2026/3/31」が入っているとして、次の数式を入力します。</p>



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



<p class="wp-block-paragraph">今日が2026/3/19なら結果は「12」です。期限まで残り12日とわかります。</p>



<p class="wp-block-paragraph">TODAY関数はファイルを開くたびに自動で更新されます。毎日の残り日数を常に最新の状態で確認できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>期限を過ぎるとマイナスの値が返ります。たとえば期限が3日前なら「-3」です。マイナスになったら「期限超過」と表示したい場合は、IF関数を組み合わせましょう。<br><code></code><code><br>=IF(DAYS(B2, TODAY()) < 0, "期限超過", DAYS(B2, TODAY()) &#038; "日")<br></code><code></code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">プロジェクトの経過率を計算する</span></h3>



<p class="wp-block-paragraph">プロジェクトの進捗を「経過率」で把握したい場面もありますよね。開始日がA2、終了日がB2に入っているとします。</p>



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



<p class="wp-block-paragraph">分子が「開始日から今日までの日数」、分母が「開始日から終了日までの全日数」です。</p>



<p class="wp-block-paragraph">A2が「2025/4/1」、B2が「2025/9/30」、今日が「2025/7/1」なら次のようになります。</p>



<ul class="wp-block-list"><li>分子: DAYS(&#8220;2025/7/1&#8221;, &#8220;2025/4/1&#8221;) = 91日</li><li>分母: DAYS(&#8220;2025/9/30&#8221;, &#8220;2025/4/1&#8221;) = 182日</li><li>経過率: 91 / 182 = 0.5（50%）</li></ul>



<p class="wp-block-paragraph">セルの表示形式を「パーセント」にすれば「50%」と表示されます。ガントチャートの代わりに使えて便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">日付の引き算とDAYS関数の違い</span></h2>



<p class="wp-block-paragraph">スプレッドシートでは、日付の引き算でも日数を求められます。</p>



<pre class="wp-block-code"><code>=B2 - A2</code></pre>



<p class="wp-block-paragraph">A2が「2025/4/1」、B2が「2025/9/30」なら、引き算でも結果は「182」です。DAYS関数と同じ値になります。</p>



<p class="wp-block-paragraph">では、なぜDAYS関数が用意されているのでしょうか？違いを整理してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>日付の引き算（=B2-A2）</th><th>DAYS関数（=DAYS(B2,A2)）</th></tr></thead><tbody><tr><td>結果</td><td>同じ（日数を返す）</td><td>同じ（日数を返す）</td></tr><tr><td>時刻を含む場合</td><td>小数になる（例: 182.5）</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">実務的に大きな違いが出るのは「時刻を含む日付」を扱うときです。引き算だと「182.5」のような小数になりますが、DAYS関数なら時刻部分を無視して整数だけを返します。</p>



<p class="wp-block-paragraph">数式を他の人と共有する場面が多いなら、DAYS関数を使うほうが意図が明確になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">DATEDIFとの使い分け｜引数の順序に注意</span></h2>



<h3 class="wp-block-heading"><span id="toc14">引数の順序が真逆</span></h3>



<p class="wp-block-paragraph">DAYS関数と<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>は、引数の順番が逆です。ここが一番混同しやすいポイントなので、しっかり押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DAYS関数</th><th>DATEDIF関数</th></tr></thead><tbody><tr><td>構文</td><td><code>=DAYS(終了日, 開始日)</code></td><td><code>=DATEDIF(開始日, 終了日, 単位)</code></td></tr><tr><td>第1引数</td><td>終了日</td><td>開始日</td></tr><tr><td>第2引数</td><td>開始日</td><td>終了日</td></tr><tr><td>返す値</td><td>日数のみ</td><td>年・月・日を単位で指定</td></tr><tr><td>逆順のとき</td><td>負の値を返す（エラーなし）</td><td>#NUM!エラーが発生</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注目してほしいのが「逆順のとき」の挙動です。DAYS関数は開始日と終了日を逆にしてもエラーにならず、マイナスの値を返します。一方、DATEDIF関数は#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2025/4/1&quot;, &quot;2025/9/30&quot;)    → -182（エラーなし）
=DATEDIF(&quot;2025/9/30&quot;, &quot;2025/4/1&quot;, &quot;D&quot;)  → #NUM!（エラー）</code></pre>



<p class="wp-block-paragraph">DAYS関数のほうがエラーに強いと言えますね。</p>



<h3 class="wp-block-heading"><span id="toc15">DAYS・DATEDIF・日付引き算の使い分け早見表</span></h3>



<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>2つの日付の日数だけを知りたい</td><td>DAYS関数または引き算</td><td><code>=DAYS(B2, A2)</code></td></tr><tr><td>年数・月数で期間を求めたい</td><td>DATEDIF関数</td><td><code>=DATEDIF(A2, B2, "Y")</code></td></tr><tr><td>「X年Yヶ月」形式で表示したい</td><td>DATEDIF関数</td><td>Y + YM の組み合わせ</td></tr><tr><td>土日祝を除いた営業日を数えたい</td><td>NETWORKDAYS関数</td><td><code>=NETWORKDAYS(A2, B2)</code></td></tr><tr><td>数式の意図を明確にしたい</td><td>DAYS関数</td><td><code>=DAYS(B2, A2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日数だけで十分な場面ならDAYS関数がシンプルです。年数や月数も必要な場合はDATEDIF関数を使ってください。営業日ベースの計算にはNETWORKDAYS関数（土日祝を除いた日数を返す関数）が適しています。</p>



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



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー（日付が文字列の場合）</span></h3>



<p class="wp-block-paragraph">DAYS関数に渡した値が正しい日付データになっていないと、#VALUE!エラーが発生します。</p>



<p class="wp-block-paragraph">よくある原因は次の3つです。</p>



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



<p class="wp-block-paragraph">対処法は、セルの表示形式を「日付」に変更するか、DATE関数で日付データを作り直すことです。</p>



<pre class="wp-block-code"><code>=DAYS(DATE(2025,9,30), DATE(2025,4,1))</code></pre>



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



<h3 class="wp-block-heading"><span id="toc18">結果がマイナスになる場合</span></h3>



<p class="wp-block-paragraph">DAYS関数は終了日が開始日より前だと、マイナスの値を返します。これはエラーではなく正常な動作です。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2025/4/1&quot;, &quot;2025/9/30&quot;)   → -182</code></pre>



<p class="wp-block-paragraph">「引数の順番を間違えた」ケースがほとんどです。終了日を第1引数、開始日を第2引数に指定しているか確認してください。</p>



<p class="wp-block-paragraph">常に正の値がほしい場合は、ABS関数（絶対値を返す関数）で囲む方法もあります。</p>



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



<p class="wp-block-paragraph">これなら引数の順番に関係なく、常にプラスの日数が返りますよ。</p>



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



<p class="wp-block-paragraph">DAYS関数は、2つの日付の間の日数を整数で返すシンプルな関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DAYS(終了日, 開始日)</code> の2引数</li><li><strong>終了日が第1引数、開始日が第2引数</strong>（DATEDIFとは逆順）</li><li>戻り値は整数のみ（時刻を含んでいても小数にならない）</li><li><code>=DAYS(期限日, TODAY())</code> で残り日数を自動カウントできる</li><li>日数だけならDAYS関数、年月日単位ならDATEDIF関数と使い分ける</li><li>引き算でも同じ結果は出るが、DAYS関数のほうが意図が明確</li></ul>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>使う関数</th></tr></thead><tbody><tr><td>日数だけ知りたい</td><td>DAYS関数</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-today-function/">TODAY関数</a> と組み合わせ</td></tr><tr><td>年月日から日付を作りたい</td><td><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a> と組み合わせ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=DAYS(B2, A2)</code> で2つの日付の日数を計算するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-days-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDAY関数の使い方｜日付から「日」を取り出す3つのパターン</title>
		<link>https://mashukabu.com/spreadsheet-day-function/</link>
					<comments>https://mashukabu.com/spreadsheet-day-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:49:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEVALUE関数]]></category>
		<category><![CDATA[DAY関数]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[YEAR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付操作]]></category>
		<category><![CDATA[日付関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4324</guid>

					<description><![CDATA[スプレッドシートのDAY関数で日付から「日」だけを取り出す方法を解説。YEAR・MONTHとの違い、TODAY関数との組み合わせ、毎月固定日の自動生成、当月残り日数の計算、エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで日付を扱っていると、「日」だけを取り出したくなる場面、意外と多いですよね。たとえば営業日報で「毎月25日の売上だけを合計したい」とか、請求書で「毎月15日の支払予定日を自動で作りたい」とか。</p>



<p class="wp-block-paragraph">手作業でひとつずつ入力するのは現実的ではありません。テキスト関数（MID関数など）で無理やり切り出す方法もありますが、書式が変わった瞬間に切り出し位置がズレてエラーになります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>DAY関数</strong> です。この記事では、DAY関数の基本から、YEAR・MONTHとの使い分け、実務で役立つ5つの活用パターン、よくあるエラーの対処までまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDAY関数とは？できることを30秒で理解</a><ol><li><a href="#toc2" tabindex="0">なぜDAY関数が必要なのか</a></li></ol></li><li><a href="#toc3" tabindex="0">DAY関数の基本構文と使い方</a><ol><li><a href="#toc4" tabindex="0">書き方と引数の説明</a></li><li><a href="#toc5" tabindex="0">セルに入力した日付から「日」を取り出す</a></li><li><a href="#toc6" tabindex="0">文字列の日付を直接指定する</a></li><li><a href="#toc7" tabindex="0">TODAY関数と組み合わせて今日の「日」を取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">YEAR・MONTH・DAYの3関数をセットで覚えよう</a><ol><li><a href="#toc9" tabindex="0">3関数の比較表</a></li><li><a href="#toc10" tabindex="0">「年・月・日」をバラバラに取り出して別セルに表示する</a></li><li><a href="#toc11" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使える5つのユースケース</a><ol><li><a href="#toc13" tabindex="0">ユースケース1: 毎月特定日の売上を集計する</a></li><li><a href="#toc14" tabindex="0">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</a></li><li><a href="#toc15" tabindex="0">ユースケース3: 当月の残り日数・当月日数を計算する</a></li><li><a href="#toc16" tabindex="0">ユースケース4: 月末日かどうかを判定する</a></li><li><a href="#toc17" tabindex="0">ユースケース5: 経過日数・上旬下旬の判定をする</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">シリアル値（日付形式）で表示されてしまう</a></li><li><a href="#toc20" tabindex="0">文字列の日付で #VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">数式内で日付を直接書くと意外な結果になる</a></li><li><a href="#toc22" tabindex="0">#NUM! エラーが出るとき</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDAY関数とは？できることを30秒で理解</span></h2>



<p class="wp-block-paragraph">DAY関数は、スプレッドシートの日付から <strong>「日」の部分だけを整数で取り出す</strong> 関数です。</p>



<p class="wp-block-paragraph">たとえば「2026/3/19」を渡すと「19」が返ります。返り値は <strong>1〜31の整数</strong> で、月によって28〜31日の範囲で変動します（閏年の2月なら29日まで）。</p>



<p class="wp-block-paragraph">名前のとおり「Day＝日」を取得する、とてもシンプルな関数ですね。</p>



<p class="wp-block-paragraph">「年」を取り出す<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>（年を取り出す関数）、「月」を取り出す<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>（月を取り出す関数）と3つセットで使うと、日付操作の幅がぐっと広がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜDAY関数が必要なのか</span></h3>



<p class="wp-block-paragraph">「日付の『日』を取るなら、テキストとしてMID関数で切り出してもいいのでは？」と思うかもしれません。でも、これはおすすめできません。</p>



<p class="wp-block-paragraph">セル書式が「2026/3/19」「2026-3-19」「2026年3月19日」などに変わると、MID関数では切り出し位置もズレてしまいます。一方でDAY関数は <strong>「日付値から日を取る」ので書式に左右されません</strong>。</p>



<p class="wp-block-paragraph">実務では書式が混在することがよくあるので、日付の「日」を取るならDAY関数が鉄則です。</p>



<h2 class="wp-block-heading"><span id="toc3">DAY関数の基本構文と使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">書き方と引数の説明</span></h3>



<p class="wp-block-paragraph">DAY関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=DAY(日付)</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>「日」を取り出したい日付を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はひとつだけ。セル参照や日付関数の結果、日付文字列を渡せます。</p>



<h3 class="wp-block-heading"><span id="toc5">セルに入力した日付から「日」を取り出す</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">もっとも基本的な使い方です。セルA1に「2026/3/19」と入力されている場合、次の数式で「19」が返ります。</p>



<pre class="wp-block-code"><code>=DAY(A1)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_day-basic.png" alt="02 formula day basic" /></figure>



<p class="wp-block-paragraph">日付が入ったセルを指定するだけなので、迷うことはありません。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_day-basic.png" alt="03 result day basic" /></figure>



<h3 class="wp-block-heading"><span id="toc6">文字列の日付を直接指定する</span></h3>



<p class="wp-block-paragraph">数式内に日付を直接書くこともできます。そのときは <strong>ダブルクォートで囲む</strong> のがポイントです。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)</code></pre>



<p class="wp-block-paragraph">これで「19」が返ります。ダブルクォートを忘れると、次で解説する落とし穴にハマるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">TODAY関数と組み合わせて今日の「日」を取得する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>（今日の日付を返す関数）と組み合わせると、常に「今日が何日か」を自動取得できます。</p>



<pre class="wp-block-code"><code>=DAY(TODAY())</code></pre>



<p class="wp-block-paragraph">今日が3月19日なら「19」が返ります。ファイルを開くたびに自動更新されるので、日次の管理表や営業日報でぜひ使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">YEAR・MONTH・DAYの3関数をセットで覚えよう</span></h2>



<h3 class="wp-block-heading"><span id="toc9">3関数の比較表</span></h3>



<p class="wp-block-paragraph">日付を分解する3つの関数をまとめて確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>引数</th><th>返り値</th><th>主な用途</th></tr></thead><tbody><tr><td>YEAR(日付)</td><td>日付値1つ</td><td>年（例: 2026）</td><td>年だけ抽出・年での集計</td></tr><tr><td>MONTH(日付)</td><td>日付値1つ</td><td>月（1〜12）</td><td>月だけ抽出・月別集計</td></tr><tr><td>DAY(日付)</td><td>日付値1つ</td><td>日（1〜31）</td><td>日だけ抽出・締め日判定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも引数は日付ひとつだけ。返り値が「年・月・日」のどれかという違いだけです。</p>



<h3 class="wp-block-heading"><span id="toc10">「年・月・日」をバラバラに取り出して別セルに表示する</span></h3>



<p class="wp-block-paragraph">A1に「2026/3/19」が入っている場合、次のように3つの関数を並べれば、年・月・日を別々のセルに分解できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>B1</td><td><code>=YEAR(A1)</code></td><td>2026</td></tr><tr><td>C1</td><td><code>=MONTH(A1)</code></td><td>3</td></tr><tr><td>D1</td><td><code>=DAY(A1)</code></td><td>19</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_year-month-day.png" alt="04 result year month day" /></figure>



<p class="wp-block-paragraph">集計やフィルタで「月だけ」「日だけ」を条件にしたいとき、ぜひこの方法を試してみてください。</p>



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



<p class="wp-block-paragraph">「年・月・日のどれを使うか」で迷ったら、次の観点で考えるとわかりやすいです。</p>



<ul class="wp-block-list"><li><strong>年単位で集計したい</strong>（例: 年次売上） → YEAR関数</li><li><strong>月単位で集計したい</strong>（例: 月別売上） → MONTH関数</li><li><strong>日単位で何かを判定したい</strong>（例: 締め日・月末・毎月固定日） → DAY関数</li></ul>



<p class="wp-block-paragraph">ピボットテーブルや<a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>でグループ化する際、この3関数で補助列を作っておくと一気に処理しやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc12">実務で使える5つのユースケース</span></h2>



<h3 class="wp-block-heading"><span id="toc13">ユースケース1: 毎月特定日の売上を集計する</span></h3>



<p class="wp-block-paragraph">売上データで「毎月15日の売上だけを合計したい」というケースです。A列に日付、B列に売上が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_formula_day-sumproduct.png" alt="05 formula day sumproduct" /></figure>



<p class="wp-block-paragraph">SUMPRODUCT関数（条件に合う行の値を合計する関数）とDAY関数を組み合わせています。DAY関数で「日」を取り出し、15日に一致する行だけ売上を合計しています。</p>



<p class="wp-block-paragraph">締め日ベースの集計や、給料日・特定イベント日の売上分析にそのまま使えますよ。</p>



<p class="wp-block-paragraph">FILTER関数派なら、こちらの書き方でもOKです。</p>



<pre class="wp-block-code"><code>=SUM(FILTER(B2:B100, DAY(A2:A100)=15))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">ユースケース2: 毎月固定日の日付をDATE関数で自動生成する</span></h3>



<p class="wp-block-paragraph">「毎月25日」の支払日を自動で作りたい場合、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>（年・月・日を指定して日付を作る関数）と組み合わせます。</p>



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



<p class="wp-block-paragraph">YEAR関数とMONTH関数で今の年月を取得し、日を「25」に固定しています。月が変わっても自動で更新されるのがポイントですよ。</p>



<p class="wp-block-paragraph">請求書の支払期日・定期購買の発注日・引き落とし日の予定表など、「毎月○日」のルーチン業務に応用できます。</p>



<h3 class="wp-block-heading"><span id="toc15">ユースケース3: 当月の残り日数・当月日数を計算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-eomonth-function/">EOMONTH関数</a>（指定月の末日を返す関数）を使うと、当月の残り日数や日数を計算できます。</p>



<p class="wp-block-paragraph"><strong>当月の残り日数</strong>:</p>



<pre class="wp-block-code"><code>=EOMONTH(TODAY(),0)-TODAY()</code></pre>



<p class="wp-block-paragraph"><code>EOMONTH(TODAY(),0)</code> で当月末の日付を取得し、今日の日付を引いています。タスク管理や納期計算で「あと何日あるか」をパッと確認できます。</p>



<p class="wp-block-paragraph"><strong>当月の日数</strong>（28〜31日のどれか）:</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),0))</code></pre>



<p class="wp-block-paragraph">当月末の「日」を取り出せば、その月の日数がすぐわかります。勤怠管理の「今月の稼働日数計算」などで活用できますよ。</p>



<p class="wp-block-paragraph">同じ要領で、前月・翌月の日数も取得できます。</p>



<pre class="wp-block-code"><code>=DAY(EOMONTH(TODAY(),-1))  ← 前月の日数
=DAY(EOMONTH(TODAY(),1))   ← 翌月の日数</code></pre>



<h3 class="wp-block-heading"><span id="toc16">ユースケース4: 月末日かどうかを判定する</span></h3>



<p class="wp-block-paragraph">「今日が月末かどうか」を判定して、月次処理のトリガーにするパターンです。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)=DAY(EOMONTH(A1,0)), &quot;月末&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で今日の日、<code>DAY(EOMONTH(A1,0))</code> でその月の末日（28/29/30/31）を取得。両者が一致すれば「月末」を表示します。</p>



<p class="wp-block-paragraph">月末処理のチェックリスト・締め作業のリマインダーなどに使えます。条件付き書式と組み合わせて、月末のセルだけ色を変える使い方もおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">ユースケース5: 経過日数・上旬下旬の判定をする</span></h3>



<p class="wp-block-paragraph">月の何日目かで「上旬・中旬・下旬」を振り分けたいとき、DAY関数で分類できます。</p>



<pre class="wp-block-code"><code>=IF(DAY(A1)&lt;=10, &quot;上旬&quot;, IF(DAY(A1)&lt;=20, &quot;中旬&quot;, &quot;下旬&quot;))</code></pre>



<p class="wp-block-paragraph"><code>DAY(A1)</code> で日付の「日」を取り、10以下なら上旬、11〜20なら中旬、それ以外は下旬と判定しています。</p>



<p class="wp-block-paragraph">営業報告書や売上分析で「上旬・中旬・下旬の動向」を見たいとき、手動で分類するのは大変です。この数式を入れておけば、日付を入れるだけで自動で振り分けられますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc19">シリアル値（日付形式）で表示されてしまう</span></h3>



<p class="wp-block-paragraph">DAY関数自体は正しく動いているのに、セルの表示が「2026/3/19」のような日付形式になってしまうケースがあります。</p>



<p class="wp-block-paragraph">これはセルの書式が「日付」のままになっているだけです。対処はシンプルで、セルを選択して <strong>「表示形式」→「数字」→「数値」</strong> に変更してください。</p>



<p class="wp-block-paragraph">DAY関数の返り値は1〜31の整数なので、書式を数値にすれば正しく表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">文字列の日付で #VALUE! エラー</span></h3>



<p class="wp-block-paragraph">DAY関数に文字列を渡すと <code>#VALUE!</code> エラーが出ることがあります。</p>



<p class="wp-block-paragraph">よくあるのは、他のシステムからコピーした日付がテキストとして貼り付けられているケースです。この場合は<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>（日付形式の文字列を日付値に変換する関数）を使います。</p>



<pre class="wp-block-code"><code>=DAY(DATEVALUE(A1))</code></pre>



<p class="wp-block-paragraph">A1が文字列の「2026/3/19」でも、DATEVALUEで日付値に変換してからDAYに渡せば正常に動作します。</p>



<p class="wp-block-paragraph">ちなみに「令和8年3月19日」のような和暦表記は、DATEVALUEでも認識できないことがあります。その場合は、<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で「年月日」を「/」に置き換える前処理が必要です。</p>



<h3 class="wp-block-heading"><span id="toc21">数式内で日付を直接書くと意外な結果になる</span></h3>



<p class="wp-block-paragraph">数式で直接日付を書くときの注意点です。</p>



<p class="wp-block-paragraph"><code>=DAY(10/10/2000)</code> のように書くと、スプレッドシートは「10÷10÷2000」という <strong>割り算</strong> として計算します。結果は0.0005になり、DAY関数は「0日目＝30」（1900年1月0日の前日＝1900年1月30日）を返してしまいます。</p>



<p class="wp-block-paragraph">日付を直接指定するときは、次のどちらかを使いましょう。</p>



<pre class="wp-block-code"><code>=DAY(&quot;2026/3/19&quot;)       ← ダブルクォートで囲む
=DAY(DATE(2026,3,19))   ← DATE関数で日付を組み立てる</code></pre>



<h3 class="wp-block-heading"><span id="toc22">#NUM! エラーが出るとき</span></h3>



<p class="wp-block-paragraph">1899年12月30日より前の日付を指定すると、DAY関数は <code>#NUM!</code> エラーを返すことがあります。</p>



<p class="wp-block-paragraph">スプレッドシートは1900年以降の日付を前提に設計されているためです。遠い昔の日付を扱うケースは実務ではほぼないですが、誤って過去の日付を入力したときにこのエラーが出る場合があります。</p>



<p class="wp-block-paragraph">入力されている日付が想定の範囲かどうか、チェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ：DAY関数はYEAR・MONTHとセットで使いこなそう</span></h2>



<p class="wp-block-paragraph">DAY関数の要点を振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=DAY(日付)</code> — 引数ひとつで「日」を取り出す</li><li><strong>返り値</strong>: 1〜31の整数（月によって28〜31日まで変動）</li><li><strong>YEAR・MONTHと3点セット</strong> で覚えると日付操作が自在になる</li><li><strong>実務での活用</strong>: 締め日集計・固定日の自動生成・残り日数計算・月末判定・上旬下旬振り分け</li><li><strong>エラー対策</strong>: 表示形式の確認、文字列はDATEVALUE、日付直書きはダブルクォートかDATE関数</li></ul>



<p class="wp-block-paragraph">日付を扱う業務では、DAY関数の出番はかなり多いです。YEAR・MONTH・DAYの3つを使いこなして、日付データの集計や管理を効率化してみてください。</p>



<p class="wp-block-paragraph">日付から「年」を取り出したいときは<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>、「月」なら<a href="https://mashukabu.com/spreadsheet-month-function/">MONTH関数の使い方</a>、曜日なら<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数の使い方</a>を参照してください。あわせて覚えると、日付まわりの処理がぐっとスムーズになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-day-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMONTH関数の使い方｜月別集計・四半期判定を自動化する完全ガイド</title>
		<link>https://mashukabu.com/spreadsheet-month-function/</link>
					<comments>https://mashukabu.com/spreadsheet-month-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[MONTH関数]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[四半期判定]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[月別集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4312</guid>

					<description><![CDATA[スプレッドシートのMONTH関数の使い方を実務目線で解説。基本構文から月別集計（SUMIF/SUMIFS）、今月データ抽出、四半期判定、月初・月末の算出、ARRAYFORMULAでの自動化まで全パターン網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この売上データ、月ごとに集計してほしいんだけど」。こんな依頼、急に飛んでくると地味に焦りますよね。日付から月だけを取り出す作業を手作業でやると、コピペミスや並び替えミスが必ず混ざります。件数が増えれば増えるほど、リスクは高くなります。</p>



<p class="wp-block-paragraph">スプレッドシートのMONTH関数を使えば、ここは一発で解決できます。日付から月の数字を自動で取り出せるので、月別集計や四半期判定、今月データの自動抽出まで応用がききます。この記事では、MONTH関数の基本から、SUMIFS・ARRAYFORMULA・EOMONTHとの組み合わせまで、実務でそのまま使えるパターンをまるごと紹介していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのMONTH関数とは？基本構文と戻り値</a><ol><li><a href="#toc2" tabindex="0">=MONTH(日付) の引数</a></li><li><a href="#toc3" tabindex="0">日付セルから月を取り出す基本例</a></li></ol></li><li><a href="#toc4" tabindex="0">月別集計をSUMIF＋MONTHで自動化する</a><ol><li><a href="#toc5" tabindex="0">補助列にMONTHで月番号を抽出する</a></li><li><a href="#toc6" tabindex="0">SUMIFで月ごとに合計する</a></li><li><a href="#toc7" tabindex="0">SUMIFSで「月＋カテゴリ」の複合集計</a></li></ol></li><li><a href="#toc8" tabindex="0">今月のデータだけを抽出する（MONTH＋TODAY）</a><ol><li><a href="#toc9" tabindex="0">MONTH(TODAY())で今月番号を取得</a></li><li><a href="#toc10" tabindex="0">IFと組み合わせた条件抽出</a></li><li><a href="#toc11" tabindex="0">自動更新される今月集計の作り方</a></li></ol></li><li><a href="#toc12" tabindex="0">四半期を自動判定する2つの方式</a><ol><li><a href="#toc13" tabindex="0">ROUNDUP(MONTH()/3,0) で暦年Q1〜Q4</a></li><li><a href="#toc14" tabindex="0">4月始まりの会計年度に対応する数式</a></li></ol></li><li><a href="#toc15" tabindex="0">ARRAYFORMULAで補助列を使わずに集計する</a><ol><li><a href="#toc16" tabindex="0">補助列を1セルで生成する</a></li><li><a href="#toc17" tabindex="0">SUMPRODUCTで補助列なし集計</a></li></ol></li><li><a href="#toc18" tabindex="0">DATE関数・EOMONTH関数で月初・月末を求める</a><ol><li><a href="#toc19" tabindex="0">月初日を求める数式</a></li><li><a href="#toc20" tabindex="0">月末日を求める2つの方法</a></li></ol></li><li><a href="#toc21" tabindex="0">YEAR・MONTH・DAYの違いと使い分け</a></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc23" tabindex="0">ピボットテーブルとMONTH関数の使い分け</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMONTH関数とは？基本構文と戻り値</span></h2>



<p class="wp-block-paragraph">MONTH関数は、日付データから「月」だけを取り出す関数です。読み方はそのまま「マンス」。戻り値は1〜12の整数で返ってきます。たとえば7月20日なら <code>7</code> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc2">=MONTH(日付) の引数</span></h3>



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



<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>日付</td><td>必須</td><td>月を取り出したい日付。セル参照、DATE関数の結果、シリアル値が使える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列で渡すと <code>#VALUE!</code> エラーになるので、必ず日付値で渡してください。ここはあとで詳しく触れます。</p>



<h3 class="wp-block-heading"><span id="toc3">日付セルから月を取り出す基本例</span></h3>



<p class="wp-block-paragraph">セルA2に <code>2026/07/20</code> と入っている場合を見てみましょう。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=MONTH(A2)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-month-function/02_formula_month-basic.png/">_images/spreadsheet-month-function/02_formula_month-basic.png</a></p>



<p class="wp-block-paragraph">結果は <code>7</code> です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_month-basic.png" alt="03 result month basic" /></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせることもできます。</p>



<pre class="wp-block-code"><code>=MONTH(DATE(2026,12,25))</code></pre>



<p class="wp-block-paragraph">結果は <code>12</code> 。DATE関数（年・月・日から日付を作る関数）で作った日付でも問題なく使えます。</p>



<p class="wp-block-paragraph">シリアル値を直接渡しても動きます。</p>



<pre class="wp-block-code"><code>=MONTH(46022)   → 12（2026/12/25）</code></pre>



<p class="wp-block-paragraph">ただし、シリアル値を覚える必要はありません。実務ではセル参照かDATE関数で十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">月別集計をSUMIF＋MONTHで自動化する</span></h2>



<p class="wp-block-paragraph">実務で最もよく使うのが、月別の合計を出すパターンです。MONTH関数で補助列を作る方法が一番わかりやすいので、そこから紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">補助列にMONTHで月番号を抽出する</span></h3>



<p class="wp-block-paragraph">まず、日付が入ったA列の横に補助列を作ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（日付）</th><th>B列（売上）</th><th>C列（月）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/01/15</td><td>30,000</td><td>1</td></tr><tr><td>3行目</td><td>2026/01/28</td><td>45,000</td><td>1</td></tr><tr><td>4行目</td><td>2026/02/10</td><td>20,000</td><td>2</td></tr><tr><td>5行目</td><td>2026/03/05</td><td>55,000</td><td>3</td></tr><tr><td>6行目</td><td>2026/01/20</td><td>10,000</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C2に入れる数式はこれだけです。</p>



<pre class="wp-block-code"><code>=MONTH(A2)</code></pre>



<p class="wp-block-paragraph">あとはC6までコピーすればOKです。</p>



<h3 class="wp-block-heading"><span id="toc6">SUMIFで月ごとに合計する</span></h3>



<p class="wp-block-paragraph">補助列ができたら、SUMIF関数（条件に合うセルを合計する関数）で月ごとに集計できます。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C6, 1, B2:B6)</code></pre>



<p class="wp-block-paragraph">1月の売上合計は <code>85,000</code> です。30,000 + 45,000 + 10,000 ですね。手動で計算しても一致します。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-month-function/04_result_month-sumif.png/">_images/spreadsheet-month-function/04_result_month-sumif.png</a></p>



<p class="wp-block-paragraph">月の数字を変えるだけで、2月なら <code>20,000</code>、3月なら <code>55,000</code> と出せます。データが増えても数式を変える必要がないのが便利です。</p>



<p class="wp-block-paragraph">実務では、別の表に「1月・2月・3月…」と縦に並べておいて、SUMIFの条件部分にセル参照を入れるのが定番パターンです。</p>



<pre class="wp-block-code"><code>=SUMIF($C$2:$C$100, E2, $B$2:$B$100)</code></pre>



<p class="wp-block-paragraph">E2に「1」、E3に「2」と入れておけば、コピーするだけで12ヶ月分の集計表ができあがります。</p>



<h3 class="wp-block-heading"><span id="toc7">SUMIFSで「月＋カテゴリ」の複合集計</span></h3>



<p class="wp-block-paragraph">「商品カテゴリ別×月別」のような複合集計には、SUMIFS関数（複数条件で合計する関数）が便利です。</p>



<p class="wp-block-paragraph">D列に「カテゴリ」を追加した表を想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（日付）</th><th>B列（売上）</th><th>C列（月）</th><th>D列（カテゴリ）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/01/15</td><td>30,000</td><td>1</td><td>文具</td></tr><tr><td>3行目</td><td>2026/01/28</td><td>45,000</td><td>1</td><td>雑貨</td></tr><tr><td>4行目</td><td>2026/02/10</td><td>20,000</td><td>2</td><td>文具</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1月の文具の売上」を求める数式はこうです。</p>



<pre class="wp-block-code"><code>=SUMIFS(B2:B100, C2:C100, 1, D2:D100, &quot;文具&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>30,000</code> 。SUMIF（条件1つ）と違い、SUMIFSは合計範囲が先頭、条件は後ろにペアで並びます。書き順が違うので、ここは混同しやすいポイントですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">今月のデータだけを抽出する（MONTH＋TODAY）</span></h2>



<p class="wp-block-paragraph">「今月分だけ見たい」という場面も多いですよね。MONTH関数と<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a>を組み合わせれば、自動で今月を判定できます。</p>



<h3 class="wp-block-heading"><span id="toc9">MONTH(TODAY())で今月番号を取得</span></h3>



<pre class="wp-block-code"><code>=MONTH(TODAY())</code></pre>



<p class="wp-block-paragraph">TODAY関数（今日の日付を返す関数）は再計算時に更新されます。なので、この数式は常に現在の月番号を返してくれます。2026年5月なら <code>5</code> です。</p>



<h3 class="wp-block-heading"><span id="toc10">IFと組み合わせた条件抽出</span></h3>



<p class="wp-block-paragraph">「今月のデータなら売上を表示、それ以外は空白」という条件分岐もできます。</p>



<pre class="wp-block-code"><code>=IF(MONTH(A2)=MONTH(TODAY()), B2, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、これだと「年」をチェックしていないので、去年の同じ月も拾ってしまいます。実務では年も合わせてチェックするのが安全です。</p>



<pre class="wp-block-code"><code>=IF(AND(MONTH(A2)=MONTH(TODAY()), YEAR(A2)=YEAR(TODAY())), B2, &quot;&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc11">自動更新される今月集計の作り方</span></h3>



<p class="wp-block-paragraph">SUMIFと組み合わせると、月が変わるたびに集計対象が自動で切り替わる仕組みが作れます。</p>



<pre class="wp-block-code"><code>=SUMIF(C2:C100, MONTH(TODAY()), B2:B100)</code></pre>



<p class="wp-block-paragraph">C列が補助列（MONTH関数で月番号を入れた列）です。ただし複数年データを扱う場合は、SUMIFSで年もチェックしてください。</p>



<pre class="wp-block-code"><code>=SUMIFS(B2:B100, C2:C100, MONTH(TODAY()), F2:F100, YEAR(TODAY()))</code></pre>



<p class="wp-block-paragraph">F列に <code>=YEAR(A2)</code> で年の補助列を作っておくのがコツです。月が変わると自動で集計対象が切り替わるので、月初にダッシュボードを開くだけで最新数字が見られます。</p>



<h2 class="wp-block-heading"><span id="toc12">四半期を自動判定する2つの方式</span></h2>



<p class="wp-block-paragraph">月番号がわかれば、四半期の判定も簡単です。MONTH関数の結果を少し加工するだけで実現できます。</p>



<h3 class="wp-block-heading"><span id="toc13">ROUNDUP(MONTH()/3,0) で暦年Q1〜Q4</span></h3>



<pre class="wp-block-code"><code>=ROUNDUP(MONTH(A2)/3, 0)</code></pre>



<p class="wp-block-paragraph">ROUNDUP関数（切り上げを行う関数）で、月を3で割って切り上げます。仕組みはこうです。</p>



<ul class="wp-block-list"><li>1〜3月: 1/3〜3/3 → 切り上げで <code>1</code>（Q1）</li><li>4〜6月: 4/3〜6/3 → 切り上げで <code>2</code>（Q2）</li><li>7〜9月: 7/3〜9/3 → 切り上げで <code>3</code>（Q3）</li><li>10〜12月: 10/3〜12/3 → 切り上げで <code>4</code>（Q4）</li></ul>



<p class="wp-block-paragraph">「Q1」のように表示したい場合は、文字列連結で対応できます。</p>



<pre class="wp-block-code"><code>=&quot;Q&quot; &amp; ROUNDUP(MONTH(A2)/3, 0)</code></pre>



<p class="wp-block-paragraph">7月なら <code>Q3</code> と表示されます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_month-quarter.png" alt="05 result month quarter" /></figure>



<h3 class="wp-block-heading"><span id="toc14">4月始まりの会計年度に対応する数式</span></h3>



<p class="wp-block-paragraph">日本企業に多い4月始まりの会計年度には、こちらの数式が対応します。</p>



<pre class="wp-block-code"><code>=INT(MOD(MONTH(A2)-4, 12)/3) + 1</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。MOD関数（余りを求める関数）で4月を起点にずらし、3で割って四半期番号にしています。</p>



<ul class="wp-block-list"><li>4〜6月 → Q1</li><li>7〜9月 → Q2</li><li>10〜12月 → Q3</li><li>1〜3月 → Q4</li></ul>



<p class="wp-block-paragraph">経理部門で決算資料を作るときに、ここはよく使うパターンです。社内の会計年度に合わせて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">ARRAYFORMULAで補助列を使わずに集計する</span></h2>



<p class="wp-block-paragraph">補助列を作るのが面倒、というケースもありますよね。ARRAYFORMULA（配列処理を一括で行う関数）を使えば、補助列なしで月番号を一気に処理できます。</p>



<h3 class="wp-block-heading"><span id="toc16">補助列を1セルで生成する</span></h3>



<p class="wp-block-paragraph">C2に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;,&quot;&quot;,MONTH(A2:A)))</code></pre>



<p class="wp-block-paragraph">これだけで、A列のデータがある行すべてに月番号が自動で入ります。データを追加しても、数式のコピーが不要なのが大きなメリットです。</p>



<h3 class="wp-block-heading"><span id="toc17">SUMPRODUCTで補助列なし集計</span></h3>



<p class="wp-block-paragraph">補助列そのものをなくしたい場合は、SUMPRODUCT関数（配列同士の積和を求める関数）と組み合わせます。</p>



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



<p class="wp-block-paragraph">これで「1月の売上合計」が一発で出せます。MONTH関数を配列にそのまま渡せるのがSUMPRODUCTの強みです。SUMIFSより少し重くなりますが、データ件数が数千件レベルまでなら体感差はほぼありません。</p>



<p class="wp-block-paragraph">ただしARRAYFORMULAで作った列の真下にデータを手入力すると <code>#REF!</code> エラーになるので、ARRAYFORMULA列は他のデータと混ぜないようにしてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc18">DATE関数・EOMONTH関数で月初・月末を求める</span></h2>



<p class="wp-block-paragraph">MONTH関数は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせると月初・月末の日付も求められます。</p>



<h3 class="wp-block-heading"><span id="toc19">月初日を求める数式</span></h3>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a>で年を、MONTH関数で月を取り出します。日を <code>1</code> に固定すれば月初日の完成です。</p>



<p class="wp-block-paragraph">A2が <code>2026/07/20</code> なら、結果は <code>2026/07/01</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc20">月末日を求める2つの方法</span></h3>



<p class="wp-block-paragraph">月末日の求め方は2つあります。</p>



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



<p class="wp-block-paragraph">この数式は「翌月の0日」を指定しています。0日目は前月の最終日になるんです。なので、7月の翌月8月の0日は <code>2026/07/31</code> です。</p>



<p class="wp-block-paragraph">もっとシンプルに書くなら、EOMONTH関数（月末日を返す関数）が便利です。</p>



<pre class="wp-block-code"><code>=EOMONTH(A2, 0)</code></pre>



<p class="wp-block-paragraph">結果は同じ <code>2026/07/31</code> です。第2引数の数字を変えると、翌月末や先月末も求められます。</p>



<pre class="wp-block-code"><code>=EOMONTH(A2, 1)    → 翌月末
=EOMONTH(A2, -1)   → 先月末</code></pre>



<p class="wp-block-paragraph">請求書の支払期限計算（請求月の翌月末払いなど）にもよく使うので、EOMONTHはセットで覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">日付から特定の要素を取り出す関数は、3つセットで覚えると便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>範囲</th><th>例（2026/07/20）</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a></td><td>年</td><td>1900〜9999</td><td>2026</td></tr><tr><td>MONTH</td><td>月</td><td>1〜12</td><td>7</td></tr><tr><td>DAY</td><td>日</td><td>1〜31</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも構文は同じ形式です。DAY関数（日を返す関数）も同様で、引数に日付を渡すだけ。使い方に迷うことはないですよね。</p>



<pre class="wp-block-code"><code>=YEAR(A2)   → 2026
=MONTH(A2)  → 7
=DAY(A2)    → 20</code></pre>



<p class="wp-block-paragraph">どの関数も、セル参照やDATE関数の結果を渡して使います。数式内に <code>7/20/2026</code> のように直接書くと、割り算として計算されてしまうので注意してください。</p>



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



<p class="wp-block-paragraph">MONTH関数で出やすいエラーは2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>日付として認識できない文字列を渡した</td><td>セル参照またはDATE関数を使う。文字列ならDATEVALUEで変換</td></tr><tr><td><code>#NUM!</code></td><td>シリアル値が大きすぎる/負の値</td><td>入力値を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よくあるのは <code>#VALUE!</code> エラーです。たとえば、次の数式はエラーになります。</p>



<pre class="wp-block-code"><code>=MONTH(&quot;2026年7月20日&quot;)</code></pre>



<p class="wp-block-paragraph">日本語の日付文字列は認識できません。この場合はDATE関数で書き直してください。</p>



<pre class="wp-block-code"><code>=MONTH(DATE(2026,7,20))</code></pre>



<p class="wp-block-paragraph">CSVから読み込んだデータで日付が文字列扱いになっている場合は、DATEVALUE関数（文字列を日付値に変換する関数）を挟むと解決します。</p>



<pre class="wp-block-code"><code>=MONTH(DATEVALUE(A2))</code></pre>



<p class="wp-block-paragraph">もうひとつ注意したいのが、数式内での日付の直接入力です。</p>



<pre class="wp-block-code"><code>=MONTH(7/20/2026)</code></pre>



<p class="wp-block-paragraph">これは <code>7÷20÷2026</code> という割り算になってしまいます。必ずセル参照かDATE関数を使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">ピボットテーブルとMONTH関数の使い分け</span></h2>



<p class="wp-block-paragraph">「ピボットテーブルを使えば、MONTH関数いらないのでは？」と思った方もいるかもしれません。実は両方とも使い所が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>おすすめ</th></tr></thead><tbody><tr><td>探索的に色々な切り口で見たい</td><td>ピボットテーブル</td></tr><tr><td>帳票として固定化・自動更新したい</td><td>MONTH関数＋SUMIF/SUMIFS</td></tr><tr><td>ダッシュボードで他関数と組み合わせたい</td><td>MONTH関数</td></tr><tr><td>データ件数が万件超で集計が重い</td><td>ピボットテーブル</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ピボットは強力ですが、レイアウトを固定したり、別シートの数値と連動させたりするのは苦手です。一方MONTH関数は、自分で作った集計表に好きなようにレイアウトを組めます。</p>



<p class="wp-block-paragraph">両方使えるようになると、用途に応じて選べるのでぐっと作業がはかどりますよ。</p>



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



<p class="wp-block-paragraph">MONTH関数は、日付から月を取り出すシンプルな関数です。構文は <code>=MONTH(日付)</code> のひとつだけ。でも組み合わせ次第で、月別集計から四半期判定、月初月末の算出まで幅広く使えます。</p>



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>月別集計</strong>: 補助列にMONTH関数 → SUMIF/SUMIFSで合計</li><li><strong>複合集計</strong>: SUMIFSで「月＋カテゴリ」など複数条件</li><li><strong>今月データの抽出</strong>: MONTH(TODAY())で自動判定。年もセットでチェック</li><li><strong>四半期判定</strong>: 暦年は ROUNDUP(MONTH()/3,0)、4月始まりは MOD式</li><li><strong>補助列なし</strong>: ARRAYFORMULAやSUMPRODUCTで一括処理</li><li><strong>月初・月末</strong>: DATE関数やEOMONTH関数と組み合わせ</li></ul>



<p class="wp-block-paragraph">まずは補助列を使った月別集計から試してみてください。一度作れば、毎月の集計作業がグッと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-month-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNETWORKDAYS関数の使い方｜稼働日数を祝日除きで計算</title>
		<link>https://mashukabu.com/spreadsheet-networkdays-function/</link>
					<comments>https://mashukabu.com/spreadsheet-networkdays-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:08 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[WORKDAY関数]]></category>
		<category><![CDATA[営業日計算]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[祝日除外]]></category>
		<category><![CDATA[稼働日数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4310</guid>

					<description><![CDATA[スプレッドシートのNETWORKDAYS関数で営業日数・稼働日数を自動計算する方法を解説。祝日リスト設定3パターン（省略/同シート/別シート）やNETWORKDAYS.INTL・WORKDAY・DAYSとの比較表も掲載。プロジェクト管理や締切計算にすぐ使えるコピペ例付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この案件、開始から納品まで営業日ベースで何日あるんだろう？」。スプレッドシートでプロジェクト管理をしていると、こんな疑問がよく出てきますよね。</p>



<p class="wp-block-paragraph">カレンダーを見ながら土日を1日ずつ数える方法もあります。でも、祝日まで含めると数え間違いが起きやすいです。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのNETWORKDAYS関数を使えば、土日と祝日を自動で除いた稼働日数を一発で計算できます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から祝日リストの設定方法、似た関数との違いまで解説しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">NETWORKDAYS関数とは？できることを30秒で理解する</a></li><li><a href="#toc2" tabindex="0">NETWORKDAYS関数の基本構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">第1引数・第2引数：開始日と終了日</a></li><li><a href="#toc5" tabindex="0">第3引数（祝日）：3パターンの指定方法</a></li></ol></li><li><a href="#toc6" tabindex="0">祝日リストの設定方法3パターン</a><ol><li><a href="#toc7" tabindex="0">パターン1：第3引数を省略する（土日のみ除外）</a></li><li><a href="#toc8" tabindex="0">パターン2：同一シートのセル範囲を指定する</a></li><li><a href="#toc9" tabindex="0">パターン3：別シートの祝日リストを参照する（実務推奨）</a></li></ol></li><li><a href="#toc10" tabindex="0">実践例：プロジェクト期間の稼働日数を計算する</a><ol><li><a href="#toc11" tabindex="0">サンプルデータ</a></li><li><a href="#toc12" tabindex="0">ステップ1：稼働日数を求める</a></li><li><a href="#toc13" tabindex="0">ステップ2：TODAY関数と組み合わせて残り稼働日数を出す</a></li><li><a href="#toc14" tabindex="0">ステップ3：EDATE関数と組み合わせて月単位の稼働日数を出す</a></li></ol></li><li><a href="#toc15" tabindex="0">NETWORKDAYS・NETWORKDAYS.INTL・WORKDAY・DAYSの違いを比較</a><ol><li><a href="#toc16" tabindex="0">NETWORKDAYS.INTLとの違い</a></li><li><a href="#toc17" tabindex="0">WORKDAYとの違い</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!が出るときの原因と修正</a></li><li><a href="#toc20" tabindex="0">祝日が反映されないときの確認ポイント</a></li><li><a href="#toc21" tabindex="0">結果が日付で表示されるとき</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NETWORKDAYS関数とは？できることを30秒で理解する</span></h2>



<p class="wp-block-paragraph">NETWORKDAYS関数（読み方: ネットワークデイズ関数）は、<strong>2つの日付の間の稼働日数を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「net work days（正味の就業日数）」に由来しています。ネットワーク（通信網）とは関係ないので安心してくださいね。</p>



<p class="wp-block-paragraph">たとえば「2025/4/1」から「2025/4/30」までの稼働日数を求めると、土日を除いた「22」が返ります。祝日リストを指定すれば、祝日も差し引いた「20」のような結果になりますよ。</p>



<p class="wp-block-paragraph">ポイントは次の3つです。</p>



<ul class="wp-block-list"><li>土日は自動で除外される</li><li>開始日と終了日の<strong>両端を含む</strong>日数を返す</li><li>祝日は自分でリストを用意する必要がある</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スプレッドシートは日本の祝日を自動認識しません。祝日も除外したい場合は、第3引数で祝日リストを指定します。設定方法はこのあと詳しく説明しますね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">NETWORKDAYS関数の基本構文と引数</span></h2>



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



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



<p class="wp-block-paragraph">カッコの中に「開始日」「終了日」を順番に入れます。3つ目の「祝日」は任意です。</p>



<h3 class="wp-block-heading"><span id="toc4">第1引数・第2引数：開始日と終了日</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>除外する祝日の日付リスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始日と終了日が同じ日で、かつ平日なら結果は「1」です。開始日が終了日より後の場合は負の値を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS関数</a>は「終了日, 開始日」の順ですが、NETWORKDAYS関数は<strong>「開始日, 終了日」の順</strong>です。引数の順番が逆なので注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">第3引数（祝日）：3パターンの指定方法</span></h3>



<p class="wp-block-paragraph">祝日の指定方法は主に3パターンあります。</p>



<ul class="wp-block-list"><li><strong>省略する</strong> → 土日のみ除外（祝日は含む）</li><li><strong>セル範囲を指定する</strong> → 祝日リストのセル範囲を参照</li><li><strong>別シートを参照する</strong> → 祝日マスタを別シートに作成</li></ul>



<p class="wp-block-paragraph">それぞれの書き方を次のセクションで解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc6">祝日リストの設定方法3パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc7">パターン1：第3引数を省略する（土日のみ除外）</span></h3>



<p class="wp-block-paragraph">祝日を考慮しなくてよい場合は、第3引数を省略します。</p>



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



<p class="wp-block-paragraph">A2が「2025/4/1」、B2が「2025/4/30」なら、結果は「22」です。4月の土日8日を除いた稼働日数ですね。</p>



<p class="wp-block-paragraph">社内だけの計算で祝日の影響が小さい場合は、このシンプルな書き方で十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン2：同一シートのセル範囲を指定する</span></h3>



<p class="wp-block-paragraph">祝日をセルに入力して、その範囲を第3引数に指定する方法です。</p>



<p class="wp-block-paragraph">たとえばD2:D4に祝日が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>D2</td><td>2025/4/29</td></tr><tr><td>D3</td><td>2025/5/3</td></tr><tr><td>D4</td><td>2025/5/5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">次のように書きます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2, B2, D2:D4)</code></pre>



<p class="wp-block-paragraph">A2が「2025/4/1」、B2が「2025/5/31」なら、土日を除いた営業日からさらに祝日3日分が差し引かれます。</p>



<p class="wp-block-paragraph">少数の祝日を手早く設定したいときに便利な方法です。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン3：別シートの祝日リストを参照する（実務推奨）</span></h3>



<p class="wp-block-paragraph">実務では「祝日」シートを作って年間の祝日をまとめておくのがおすすめです。</p>



<p class="wp-block-paragraph">まず「祝日」という名前のシートを作り、A列に祝日の日付を入力します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2, B2, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">「祝日!A2:A20」が別シートへの参照です。シート名のあとに「!」をつけて、セル範囲を続けます。</p>



<p class="wp-block-paragraph">この方法のメリットは次の3つです。</p>



<ul class="wp-block-list"><li>祝日リストを1か所で管理できる</li><li>複数の数式から同じリストを参照できる</li><li>年が変わっても祝日シートだけ更新すればOK</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>祝日リストは余裕を持った範囲で指定しましょう。A2:A20のように多めに取っておけば、祝日を追加しても数式を書き直す必要がありません。空白セルは無視されるので安心ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">実践例：プロジェクト期間の稼働日数を計算する</span></h2>



<p class="wp-block-paragraph">実際の業務シーンを想定して、NETWORKDAYS関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータ</span></h3>



<p class="wp-block-paragraph">次のようなプロジェクト管理表があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（タスク名）</th><th>B列（開始日）</th><th>C列（終了日）</th><th>D列（稼働日数）</th></tr></thead><tbody><tr><td>2行目</td><td>要件定義</td><td>2025/4/1</td><td>2025/4/18</td><td>?</td></tr><tr><td>3行目</td><td>設計</td><td>2025/4/21</td><td>2025/5/9</td><td>?</td></tr><tr><td>4行目</td><td>開発</td><td>2025/5/12</td><td>2025/6/30</td><td>?</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">祝日シートのA2:A20に年間の祝日が入っているとします。</p>



<h3 class="wp-block-heading"><span id="toc12">ステップ1：稼働日数を求める</span></h3>



<p class="wp-block-paragraph">D2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(B2, C2, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-networkdays-function/02_formula_networkdays-basic.png/">_images/spreadsheet-networkdays-function/02_formula_networkdays-basic.png</a></p>



<p class="wp-block-paragraph">結果は「14」です。4/1〜4/18の期間から土日4日を除いた稼働日数ですね。</p>



<p class="wp-block-paragraph">D3・D4にも同じ数式をコピーすれば、各タスクの稼働日数が一覧で確認できます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-networkdays-function/03_result_networkdays-basic.png/">_images/spreadsheet-networkdays-function/03_result_networkdays-basic.png</a></p>



<h3 class="wp-block-heading"><span id="toc13">ステップ2：TODAY関数と組み合わせて残り稼働日数を出す</span></h3>



<p class="wp-block-paragraph">「今日から終了日まであと何営業日か」を知りたいときは、開始日に<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>（今日の日付を返す関数）を使います。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(TODAY(), C2, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">TODAY関数はファイルを開くたびに自動更新されます。毎日の残り稼働日数を常に最新の状態で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">ステップ3：EDATE関数と組み合わせて月単位の稼働日数を出す</span></h3>



<p class="wp-block-paragraph">「今月の稼働日数は何日？」を求めたい場合は、<a href="https://mashukabu.com/spreadsheet-edate-function/">EDATE関数</a>（月単位で日付を加減する関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(DATE(2025,4,1), EDATE(DATE(2025,4,1),1)-1, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で月初日を作り、EDATE関数で1か月後の日付を求めます。そこから1を引くと月末日になります。</p>



<p class="wp-block-paragraph">2025年4月なら、稼働日数は祝日（4/29:昭和の日）を除いた「21」が返りますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">NETWORKDAYS・NETWORKDAYS.INTL・WORKDAY・DAYSの違いを比較</span></h2>



<p class="wp-block-paragraph">NETWORKDAYSと似た関数がいくつかあります。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NETWORKDAYS</th><th>NETWORKDAYS.INTL</th><th>WORKDAY</th><th><a href="https://mashukabu.com/spreadsheet-days-function/">DAYS</a></th></tr></thead><tbody><tr><td>用途</td><td>期間の稼働日数を求める</td><td>週末パターンを変えて稼働日数を求める</td><td>N営業日後の日付を求める</td><td>カレンダー日数を求める</td></tr><tr><td>構文</td><td><code>(開始日, 終了日, [祝日])</code></td><td><code>(開始日, 終了日, [週末], [祝日])</code></td><td><code>(開始日, 日数, [祝日])</code></td><td><code>(終了日, 開始日)</code></td></tr><tr><td>週末の定義</td><td>土日固定</td><td>数値または文字列で指定可能</td><td>土日固定</td><td>除外しない</td></tr><tr><td>祝日除外</td><td>あり</td><td>あり</td><td>あり</td><td>なし</td></tr><tr><td>戻り値</td><td>日数（整数）</td><td>日数（整数）</td><td>日付</td><td>日数（整数）</td></tr><tr><td>引数の順序</td><td>開始日→終了日</td><td>開始日→終了日</td><td>開始日→日数</td><td><strong>終了日→開始日</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">NETWORKDAYS.INTLとの違い</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS.INTL関数は、<strong>土日以外を週末に設定できる</strong>拡張版です。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, 7, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">第3引数の数値で週末パターンを指定します。たとえば「7」は金曜・土曜が休みです。</p>



<p class="wp-block-paragraph">主な週末パターンは次のとおりです。</p>



<ul class="wp-block-list"><li>1 = 土曜・日曜（デフォルト・NETWORKDAYSと同じ）</li><li>2 = 日曜・月曜</li><li>7 = 金曜・土曜</li><li>11 = 日曜のみ</li></ul>



<p class="wp-block-paragraph">7文字の文字列でも指定できます。各文字が月〜日に対応し、「1」が休日、「0」が稼働日です。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS.INTL(A2, B2, &quot;0000011&quot;, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">「0000011」は土日が休みという意味です。飲食業やサービス業など、土日以外が定休日の場合に活躍しますよ。</p>



<p class="wp-block-paragraph">通常のオフィスワークなら、土日固定のNETWORKDAYS関数で十分です。</p>



<h3 class="wp-block-heading"><span id="toc17">WORKDAYとの違い</span></h3>



<p class="wp-block-paragraph">WORKDAY関数は、方向が逆です。</p>



<ul class="wp-block-list"><li><strong>NETWORKDAYS</strong>: 期間 → 稼働<strong>日数</strong>を返す</li><li><strong>WORKDAY</strong>: 日数 → 稼働<strong>日付</strong>を返す</li></ul>



<p class="wp-block-paragraph">たとえば「2025/4/1から10営業日後はいつ？」を求めるにはWORKDAY関数を使います。</p>



<pre class="wp-block-code"><code>=WORKDAY(A2, 10, 祝日!A2:A20)</code></pre>



<p class="wp-block-paragraph">結果は「2025/4/15」です。納期の計算によく使いますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc19">#VALUE!が出るときの原因と修正</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数で#VALUE!が出る原因は、引数が日付として認識されていないことです。</p>



<p class="wp-block-paragraph">よくある原因は次の3つです。</p>



<ul class="wp-block-list"><li>セルに日付が「文字列」として入力されている</li><li>全角数字やスペースが混じっている</li><li>祝日リストに日付以外の値が含まれている</li></ul>



<p class="wp-block-paragraph">対処法は<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付を作り直すことです。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(DATE(2025,4,1), DATE(2025,4,30))</code></pre>



<p class="wp-block-paragraph">DATE関数を経由すれば、確実に日付データとして処理されます。</p>



<p class="wp-block-paragraph">セルの値が文字列かどうかを見分けるコツがあります。日付データなら右寄せ、文字列なら左寄せで表示されるので、配置をチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">祝日が反映されないときの確認ポイント</span></h3>



<p class="wp-block-paragraph">祝日を指定したのに除外されない場合は、次の3点を確認しましょう。</p>



<ul class="wp-block-list"><li><strong>祝日リストの日付形式</strong>: 祝日が文字列になっていないか</li><li><strong>セル範囲の指定ミス</strong>: 祝日リストの範囲がずれていないか</li><li><strong>祝日が期間外</strong>: 指定した祝日が開始日〜終了日の範囲外</li></ul>



<p class="wp-block-paragraph">特に多いのが1つ目の「文字列問題」です。祝日セルをクリックして、数式バーに日付が表示されるか確認してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>祝日リストを作るときは手入力よりも<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>を使うのがおすすめです。<br>&#8220;`<br>=DATE(2025,1,1)<br>&#8220;`<br>こうすれば確実に日付データになるので、認識エラーを防げますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">結果が日付で表示されるとき</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数の結果は「日数（整数）」ですが、セルの表示形式が「日付」になっていると、数値ではなく日付のように表示されることがあります。</p>



<p class="wp-block-paragraph">対処法はセルの表示形式を「数値」に変更することです。メニューから「表示形式」→「数値」→「数値」を選択すれば正しい日数が表示されますよ。</p>



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



<p class="wp-block-paragraph">NETWORKDAYS関数は、土日と祝日を除いた稼働日数を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=NETWORKDAYS(開始日, 終了日, [祝日])</code> の最大3引数</li><li><strong>土日は自動で除外</strong>される。祝日は第3引数で手動設定</li><li>開始日・終了日の<strong>両端を含む</strong>日数を返す</li><li>祝日リストは別シートにまとめるのが実務のおすすめ</li><li>土日以外を休みにしたいなら、NETWORKDAYS.INTL関数を使う</li></ul>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>土日祝を除いた稼働日数</td><td>NETWORKDAYS関数</td></tr><tr><td>週末パターンをカスタムしたい</td><td>NETWORKDAYS.INTL関数</td></tr><tr><td>N営業日後の日付を知りたい</td><td>WORKDAY関数</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><tr><td>月末日を求めたい</td><td><a href="https://mashukabu.com/spreadsheet-edate-function/">EDATE関数</a>と組み合わせ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=NETWORKDAYS(A2, B2)</code> で土日を除いた稼働日数を計算するところから試してみてください。祝日リストを追加すれば、より正確な営業日計算ができますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-networkdays-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTODAY関数の使い方｜今日の日付を自動表示</title>
		<link>https://mashukabu.com/spreadsheet-today-function/</link>
					<comments>https://mashukabu.com/spreadsheet-today-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4297</guid>

					<description><![CDATA[スプレッドシートのTODAY関数の使い方を基本から解説。今日の日付の自動表示、期限までの残り日数計算、月初・月末の取得、条件付き書式での期限切れハイライトまで実務で使えるテクニックを紹介。NOW関数との違いや揮発性関数の仕組みも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「期限日まであと何日だっけ？」と毎回カレンダーを見て数えていませんか？</p>



<p class="wp-block-paragraph">手作業で日付を入力すると、更新を忘れてしまうこともありますよね。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの<strong>TODAY関数</strong>を使えば、今日の日付を自動で表示できます。期限管理や日数計算もラクになりますよ。</p>



<p class="wp-block-paragraph">この記事では、TODAY関数の基本から応用テクニックまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</a><ol><li><a href="#toc2" tabindex="0">基本の使い方と入力方法</a></li></ol></li><li><a href="#toc3" tabindex="0">TODAY関数で日数計算する方法</a><ol><li><a href="#toc4" tabindex="0">今日から〇日後・〇日前を求める</a></li><li><a href="#toc5" tabindex="0">期限まであと何日かを表示する（残り日数カウント）</a></li></ol></li><li><a href="#toc6" tabindex="0">TODAY関数とNOW関数の違い</a><ol><li><a href="#toc7" tabindex="0">日付だけ vs 日付＋時刻</a></li><li><a href="#toc8" tabindex="0">どちらを使うべきか判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">月初・月末を自動取得する応用テクニック</a><ol><li><a href="#toc10" tabindex="0">月初（1日）を取得するDATE関数との組み合わせ</a></li><li><a href="#toc11" tabindex="0">EOMONTH関数と組み合わせて月末日を求める</a></li></ol></li><li><a href="#toc12" tabindex="0">条件付き書式と組み合わせて期限切れを自動ハイライト</a><ol><li><a href="#toc13" tabindex="0">設定手順ステップ解説（今日以前の日付を赤くする）</a></li></ol></li><li><a href="#toc14" tabindex="0">TODAY関数が毎回再計算される理由｜揮発性関数とは</a><ol><li><a href="#toc15" tabindex="0">ファイルを開くたびに更新される仕組み</a></li><li><a href="#toc16" tabindex="0">再計算させたくない場合の対処法</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">DATEDIF関数と組み合わせて年数・月数を正確に計算する</a><ol><li><a href="#toc19" tabindex="0">勤続年数を計算する</a></li><li><a href="#toc20" tabindex="0">年齢を自動計算する</a></li></ol></li><li><a href="#toc21" tabindex="0">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</a><ol><li><a href="#toc22" tabindex="0">〇営業日後の日付を求める</a></li><li><a href="#toc23" tabindex="0">〇営業日前を求めて提出期限を逆算する</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</span></h2>



<p class="wp-block-paragraph">TODAY関数は、<strong>今日の日付を自動で返す関数</strong>です。読み方は「トゥデイ関数」。</p>



<p class="wp-block-paragraph">ファイルを開くたびに日付が自動更新されます。手入力のように古い日付が残る心配がありません。</p>



<p class="wp-block-paragraph">期限管理や日数計算の基準日として、ビジネスシーンでよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本の使い方と入力方法</span></h3>



<p class="wp-block-paragraph">TODAY関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=TODAY()</code></pre>



<p class="wp-block-paragraph">引数（カッコの中に入れる値）は不要です。カッコの中は空のまま入力してください。</p>



<p class="wp-block-paragraph">セルに <code>=TODAY()</code> と入力してEnterを押すだけ。これで今日の日付が表示されます。</p>



<p class="wp-block-paragraph">もし日付ではなく「46098」のような数値が表示される場合は心配いりません。表示形式の設定を変えるだけで直ります。</p>



<p class="wp-block-paragraph">該当セルを選択して、メニューの<strong>「表示形式」→「数字」→「日付」</strong>を選んでください。</p>



<p class="wp-block-paragraph">TODAY関数が返すのは「シリアル値」という数値です。スプレッドシートは日付を内部的に数値で管理しています。表示形式を「日付」にすると、見慣れた日付表記になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">TODAY関数で日数計算する方法</span></h2>



<p class="wp-block-paragraph">TODAY関数の真価は、日数計算と組み合わせたときに発揮されます。日付はシリアル値（数値）なので、足し算・引き算がそのままできます。</p>



<h3 class="wp-block-heading"><span id="toc4">今日から〇日後・〇日前を求める</span></h3>



<p class="wp-block-paragraph">〇日後を求めるには、TODAY()に日数を足します。</p>



<pre class="wp-block-code"><code>=TODAY()+7</code></pre>



<p class="wp-block-paragraph">この数式で、今日から7日後の日付が表示されます。</p>



<p class="wp-block-paragraph">〇日前を求めるには、日数を引くだけです。</p>



<pre class="wp-block-code"><code>=TODAY()-30</code></pre>



<p class="wp-block-paragraph">これで30日前の日付がわかります。直近1ヶ月のデータを抽出するときなどに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">期限まであと何日かを表示する（残り日数カウント）</span></h3>



<p class="wp-block-paragraph">期限日からTODAY()を引けば、残り日数がわかります。</p>



<p class="wp-block-paragraph">A1セルに期限日が入っている場合の数式はこちらです。</p>



<pre class="wp-block-code"><code>=A1-TODAY()</code></pre>



<p class="wp-block-paragraph">結果がマイナスなら期限超過、0なら当日、プラスなら期限前です。</p>



<p class="wp-block-paragraph">結果が日付形式で表示されてしまう場合は、表示形式を「数値」に変更してください。</p>



<h2 class="wp-block-heading"><span id="toc6">TODAY関数とNOW関数の違い</span></h2>



<p class="wp-block-paragraph">TODAY関数と似た関数に<strong>NOW関数</strong>があります。この2つの違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">日付だけ vs 日付＋時刻</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TODAY()</th><th>NOW()</th></tr></thead><tbody><tr><td>返す値</td><td>日付のみ（例: 2026/03/19）</td><td>日付＋時刻（例: 2026/03/19 14:30）</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">TODAY()は日付だけを返します。一方、NOW()は現在時刻も含めて返します。小数部分が時刻を表していますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">どちらを使うべきか判断基準</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>TODAY関数が向いている場面</strong>: 期限管理、残り日数の計算、日付の比較</li><li><strong>NOW関数が向いている場面</strong>: 作業ログのタイムスタンプ、経過時間の計算</li></ul>



<p class="wp-block-paragraph">日数計算にNOW関数を使うと、時刻の端数が影響します。日単位の計算にはTODAY関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">月初・月末を自動取得する応用テクニック</span></h2>



<p class="wp-block-paragraph">TODAY関数を他の関数と組み合わせると、月初や月末の日付も自動取得できます。月次レポートの期間指定などに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">月初（1日）を取得するDATE関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">当月1日を取得するには、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせます。</p>



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



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><code>YEAR(TODAY())</code>: 今年の「年」を取り出す</li><li><code>MONTH(TODAY())</code>: 今月の「月」を取り出す</li><li>最後の<code>1</code>: 「1日」を指定</li></ul>



<p class="wp-block-paragraph">この3つをDATE関数でつなげて、当月1日の日付を作っています。</p>



<p class="wp-block-paragraph">翌月1日を取得したい場合は、MONTHに1を足すだけです。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)</code></pre>



<p class="wp-block-paragraph">12月でも自動で翌年1月になるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc11">EOMONTH関数と組み合わせて月末日を求める</span></h3>



<p class="wp-block-paragraph">月末日の取得にはEOMONTH関数が便利です。</p>



<pre class="wp-block-code"><code>=EOMONTH(TODAY(),0)</code></pre>



<p class="wp-block-paragraph">第2引数の<code>0</code>は「当月」を意味します。<code>1</code>にすると翌月末、<code>-1</code>にすると先月末が返ります。</p>



<p class="wp-block-paragraph">月末日は月によって28〜31日と変わりますよね。EOMONTH関数なら、うるう年の2月29日も自動で判定してくれます。</p>



<h2 class="wp-block-heading"><span id="toc12">条件付き書式と組み合わせて期限切れを自動ハイライト</span></h2>



<p class="wp-block-paragraph">TODAY関数の実務的な活用として特におすすめなのが、条件付き書式との組み合わせです。期限切れのセルを自動で赤くできます。</p>



<h3 class="wp-block-heading"><span id="toc13">設定手順ステップ解説（今日以前の日付を赤くする）</span></h3>



<p class="wp-block-paragraph">期限日が入ったA列を自動ハイライトする手順を解説します。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: 対象範囲（例: A2:A100）を選択する</p>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: メニューから「表示形式」→「条件付き書式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ3</strong>: 「書式ルール」のプルダウンで「カスタム数式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ4</strong>: 数式欄に以下を入力する</p>



<pre class="wp-block-code"><code>=$A2&lt;TODAY()</code></pre>



<p class="wp-block-paragraph"><strong>ステップ5</strong>: 書式スタイルで背景色を赤系に設定して「完了」を押す</p>



<p class="wp-block-paragraph">これで期限切れの行が自動で赤くなります。ファイルを開くたびにTODAY()が更新されるので、常に最新の状態が反映されますよ。</p>



<p class="wp-block-paragraph">応用として、期限が近い行を黄色にすることもできます。「3日以内に期限が来る」場合の数式はこちらです。</p>



<pre class="wp-block-code"><code>=AND($A2&gt;=TODAY(),$A2&lt;=TODAY()+3)</code></pre>



<p class="wp-block-paragraph">赤（期限切れ）と黄色（期限間近）を組み合わせると、タスク管理がぐっと見やすくなります。</p>



<h2 class="wp-block-heading"><span id="toc14">TODAY関数が毎回再計算される理由｜揮発性関数とは</span></h2>



<p class="wp-block-paragraph">TODAY関数には1つ注意点があります。ファイルを開くたびに値が変わるという点です。</p>



<h3 class="wp-block-heading"><span id="toc15">ファイルを開くたびに更新される仕組み</span></h3>



<p class="wp-block-paragraph">TODAY関数は<strong>揮発性関数</strong>と呼ばれる種類の関数です。</p>



<p class="wp-block-paragraph">通常の関数は、参照先のセルが変わったときだけ再計算されます。しかし揮発性関数は、スプレッドシートを開いたときや編集したときに毎回再計算されます。</p>



<p class="wp-block-paragraph">再計算のタイミングは設定で変更できます。「ファイル」→「設定」→「計算」タブを開くと、次の3つから選べます。</p>



<ul class="wp-block-list"><li><strong>変更時</strong>（デフォルト）</li><li><strong>変更時と毎分</strong></li><li><strong>変更時と毎時</strong></li></ul>



<p class="wp-block-paragraph">TODAY関数を大量に使うと再計算の負荷が増えます。対策として、TODAY()は1つのセルにだけ入力するのがおすすめです。他のセルからは絶対参照（例: <code>=$B$1</code>）で参照しましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">再計算させたくない場合の対処法</span></h3>



<p class="wp-block-paragraph">「今日の日付を固定値として残したい」という場面もありますよね。</p>



<p class="wp-block-paragraph">その場合は、TODAY関数ではなくキーボードショートカットを使いましょう。</p>



<p class="wp-block-paragraph">セルを選んだ状態で、以下のショートカットを押してください。</p>



<ul class="wp-block-list"><li><strong>Windows</strong>: <code>Ctrl + ;</code>（セミコロン）</li><li><strong>Mac</strong>: <code>Cmd + ;</code>（セミコロン）</li></ul>



<p class="wp-block-paragraph">このショートカットで入力された日付は固定値です。再計算で変わることはありません。</p>



<p class="wp-block-paragraph">作業記録やログなど「入力した時点の日付を残したい」場面ではこちらが適しています。</p>



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



<p class="wp-block-paragraph">TODAY関数はシンプルですが、つまずきやすいポイントもあります。</p>



<p class="wp-block-paragraph"><strong>数値（シリアル値）が表示される</strong></p>



<p class="wp-block-paragraph">表示形式が「数値」になっています。セルを選択して「表示形式」→「数字」→「日付」に変更してください。</p>



<p class="wp-block-paragraph"><strong>日数計算の結果が日付で表示される</strong></p>



<p class="wp-block-paragraph"><code>=A1-TODAY()</code> の結果を数値で見たいのに、日付形式で表示されるケースです。結果セルの表示形式を「数値」に変更しましょう。</p>



<p class="wp-block-paragraph"><strong>日付の表示形式を変えたい</strong></p>



<p class="wp-block-paragraph">「2026年3月19日」や「3/19」など、好みの形式にしたい場合があります。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a>を使えば、表示形式を自由に指定できますよ。</p>



<pre class="wp-block-code"><code>=TEXT(TODAY(),&quot;YYYY年MM月DD日&quot;)</code></pre>



<p class="wp-block-paragraph"><strong><code>#ERROR!</code> が出る</strong></p>



<p class="wp-block-paragraph">カッコの中に引数を入れていないか確認してください。TODAY関数は <code>=TODAY()</code> のように、カッコ内を空にします。</p>



<h2 class="wp-block-heading"><span id="toc18">DATEDIF関数と組み合わせて年数・月数を正確に計算する</span></h2>



<p class="wp-block-paragraph">残り日数だけでなく、「〇年〇ヶ月」という表現が必要な場面もあります。たとえば勤続年数の確認や、会員登録からの経過期間表示などです。そういった場合はDATEDIF関数と組み合わせましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">勤続年数を計算する</span></h3>



<p class="wp-block-paragraph">入社日がA1セルに入っている場合、今日までの勤続年数（年単位）は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数に指定する単位は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>単位</th><th>意味</th></tr></thead><tbody><tr><td>&#8220;Y&#8221;</td><td>満年数</td></tr><tr><td>&#8220;M&#8221;</td><td>満月数</td></tr><tr><td>&#8220;D&#8221;</td><td>満日数</td></tr><tr><td>&#8220;YM&#8221;</td><td>年未満の端数（月数）</td></tr><tr><td>&#8220;MD&#8221;</td><td>月未満の端数（日数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「〇年〇ヶ月」と表示したい場合は、複数のDATEDIFを組み合わせて文字列を連結します。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)&amp;&quot;年&quot;&amp;DATEDIF(A1,TODAY(),&quot;YM&quot;)&amp;&quot;ヶ月&quot;</code></pre>



<p class="wp-block-paragraph">このような数式を使うと、「3年7ヶ月」という形式で表示できます。人事管理や会員管理のシートで特に重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">年齢を自動計算する</span></h3>



<p class="wp-block-paragraph">生年月日がA1セルに入っている場合、現在の年齢は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">誕生日を過ぎているかどうかを自動で判定して満年齢を返してくれます。YEAR関数で単純に年を引く方法だと誕生日前後で1歳ずれてしまうため、DATEDIF関数を使う方が正確です。</p>



<h2 class="wp-block-heading"><span id="toc21">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</span></h2>



<p class="wp-block-paragraph">「5営業日後が締め切り」という場面は仕事でよくありますよね。土日や祝日を除いた日付を求めるには、WORKDAY関数との組み合わせが便利です。</p>



<h3 class="wp-block-heading"><span id="toc22">〇営業日後の日付を求める</span></h3>



<pre class="wp-block-code"><code>=WORKDAY(TODAY(),5)</code></pre>



<p class="wp-block-paragraph">これで今日から5営業日後（土日を除く）の日付が返ります。</p>



<p class="wp-block-paragraph">祝日も除きたい場合は、第3引数に祝日一覧のセル範囲を指定します。</p>



<pre class="wp-block-code"><code>=WORKDAY(TODAY(),5,E2:E20)</code></pre>



<p class="wp-block-paragraph">E2:E20に祝日の日付を列挙しておけば、祝日もスキップして営業日を数えてくれます。</p>



<h3 class="wp-block-heading"><span id="toc23">〇営業日前を求めて提出期限を逆算する</span></h3>



<p class="wp-block-paragraph">締め切りから逆算して「〇営業日前に提出する」という日付も求められます。</p>



<p class="wp-block-paragraph">A1セルが締め切り日の場合、3営業日前はこちらです。</p>



<pre class="wp-block-code"><code>=WORKDAY(A1,-3)</code></pre>



<p class="wp-block-paragraph">第2引数をマイナスにするだけです。「締め切り3営業日前には社内レビューが必要」といったワークフロー管理に活用できますよ。</p>



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



<p class="wp-block-paragraph">TODAY関数は、今日の日付を自動表示するシンプルな関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=TODAY()</code> で今日の日付を表示</li><li><strong>日数計算</strong>: <code>=TODAY()+7</code> で〇日後、<code>=A1-TODAY()</code> で残り日数</li><li><strong>月初・月末</strong>: DATE関数やEOMONTH関数と組み合わせ</li><li><strong>条件付き書式</strong>: <code>=$A2<TODAY()</code> で期限切れを自動ハイライト</li><li><strong>年数・月数</strong>: DATEDIF関数で「〇年〇ヶ月」形式の計算</li><li><strong>営業日計算</strong>: WORKDAY関数で土日・祝日を除いた期限管理</li><li><strong>固定日付が必要なら</strong>: <code>Ctrl + ;</code> ショートカットを使う</li></ul>



<p class="wp-block-paragraph">揮発性関数なので、大量に使う場合は1セルにまとめて絶対参照で使うのがコツです。</p>



<p class="wp-block-paragraph">まずは <code>=TODAY()</code> をセルに入力するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-today-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-10" checked><label class="toc-title" for="toc-checkbox-10">目次</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>
