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

<channel>
	<title>営業日計算 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E5%96%B6%E6%A5%AD%E6%97%A5%E8%A8%88%E7%AE%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:43:43 +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>スプレッドシートの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-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">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-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関数とは？</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>スプレッドシートの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-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">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>ExcelのNETWORKDAYS関数の使い方｜営業日数を自動で計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-networkdays/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-networkdays/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></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=2401</guid>

					<description><![CDATA[ExcelのNETWORKDAYS関数で営業日数を自動計算する方法を解説。祝日リストの作り方、開始日を含む仕様、NETWORKDAYS.INTLとの使い分け、実務テンプレまで、事務職が即日使える内容を網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「来月の締め切りまで、営業日ベースであと何日だろう？」</p>



<p class="wp-block-paragraph">仕事のスケジュール管理で、こんな場面はよくありますよね。カレンダーを見ながら土日に印をつけて、祝日を手作業で数えて……。地味に手間がかかるうえ、うっかり数え間違えると納期ズレやリスケの原因になります。</p>



<p class="wp-block-paragraph">ExcelのNETWORKDAYS関数を使えば、2つの日付の間の営業日数を一発で計算できます。祝日の除外にも対応しているので、実務にそのまま使える万能選手です。</p>



<p class="wp-block-paragraph">この記事では、NETWORKDAYS関数の基本から祝日リストの運用、実務テンプレ、よくあるエラーの対処法まで、事務職の方が今日から使えるように解説します。</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">NETWORKDAYS関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方・何ができる関数か</a></li><li><a href="#toc3" tabindex="0">基本構文と引数</a></li><li><a href="#toc4" tabindex="0">開始日・終了日は計算に含まれる（1日ズレの注意）</a></li><li><a href="#toc5" tabindex="0">対応バージョンと特性</a></li></ol></li><li><a href="#toc6" tabindex="0">ExcelのNETWORKDAYS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの日付間の営業日数を求める</a></li><li><a href="#toc8" tabindex="0">祝日リストを使って営業日を計算する</a></li><li><a href="#toc9" tabindex="0">シリアル値と日付文字列の扱い</a></li></ol></li><li><a href="#toc10" tabindex="0">祝日リストの作り方と管理のコツ</a><ol><li><a href="#toc11" tabindex="0">祝日リストを作るときの3つのポイント</a></li><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">納期・締切までの営業日カウント</a></li><li><a href="#toc17" tabindex="0">月ごとの稼働日数を集計する</a></li><li><a href="#toc18" tabindex="0">給与の日割り按分計算</a></li><li><a href="#toc19" tabindex="0">プロジェクトの進捗率を営業日ベースで算出</a></li><li><a href="#toc20" tabindex="0">SLA逆算での着手日の判定</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#VALUE! エラーの原因と修正</a></li><li><a href="#toc23" tabindex="0">結果がマイナスになるとき</a></li><li><a href="#toc24" tabindex="0">祝日が除外されないときのチェックリスト</a></li><li><a href="#toc25" tabindex="0">ISNUMBERで日付型を検証する</a></li></ol></li><li><a href="#toc26" tabindex="0">NETWORKDAYS.INTLとの使い分け</a><ol><li><a href="#toc27" tabindex="0">両者の違いを比較表で確認</a></li><li><a href="#toc28" tabindex="0">どちらを使うべきか判断フロー</a></li></ol></li><li><a href="#toc29" tabindex="0">関連関数との比較</a><ol><li><a href="#toc30" tabindex="0">WORKDAY関数との違い（日数 vs 日付）</a></li><li><a href="#toc31" tabindex="0">DAYS関数との違い（暦日 vs 営業日）</a></li><li><a href="#toc32" tabindex="0">DATEDIF関数との使い分け</a></li></ol></li><li><a href="#toc33" tabindex="0">Microsoft 365 で使えるモダンな書き方</a><ol><li><a href="#toc34" tabindex="0">スピルで月別稼働日数を一括表示</a></li><li><a href="#toc35" tabindex="0">テーブル参照で祝日リストを堅牢に</a></li></ol></li><li><a href="#toc36" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NETWORKDAYS関数は、指定した期間の営業日数を返す関数です。読み方は「ネットワーク・デイズ」で、「稼働日（Network Days）」という意味に近いですね。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方・何ができる関数か</span></h3>



<p class="wp-block-paragraph">この関数は、開始日から終了日までのあいだで、土曜日と日曜日を自動的に除いた平日だけの日数をカウントしてくれます。第3引数で祝日リストを渡せば、祝日や会社独自の休業日もまとめて除外できるのがポイントです。</p>



<p class="wp-block-paragraph">事務職の方がよく使うのは、こんな場面です。</p>



<ul class="wp-block-list"><li>納期までの残り営業日を自動表示したい</li><li>月ごとの稼働日数を集計して人件費を按分したい</li><li>プロジェクトの工数見積もりで営業日ベースの期間を出したい</li><li>SLA（合意した対応期間）から着手日を逆算したい</li></ul>



<p class="wp-block-paragraph">どれも「土日祝を除いた日数」が必要なので、NETWORKDAYS関数がぴたりとはまります。</p>



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



<p class="wp-block-paragraph">構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(開始日, 終了日, [祭日])</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><tr><td>終了日</td><td>必須</td><td>期間の終了日を指定する</td></tr><tr><td>祭日</td><td>省略可</td><td>土日以外に除外したい日付のリスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付はセル参照か<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で指定するのがおすすめです。文字列で指定すると、環境や設定によっては <code>#VALUE!</code> エラーの原因になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">開始日・終了日は計算に含まれる（1日ズレの注意）</span></h3>



<p class="wp-block-paragraph">ここがいちばん見落としやすいポイントです。NETWORKDAYS関数は、<strong>開始日と終了日の両方を含めて</strong>カウントします。</p>



<p class="wp-block-paragraph">たとえば、開始日と終了日が同じ日（平日）の場合を考えてみましょう。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(&quot;2026/4/20&quot;,&quot;2026/4/20&quot;)
→ 結果: 1（月曜日なので営業日1日）</code></pre>



<p class="wp-block-paragraph">「期間の長さ」ではなく「営業日の数」を返すと覚えておいてください。月曜から金曜までを指定したら結果は5になりますが、これは差分ではなくカウントだからです。</p>



<p class="wp-block-paragraph">この仕様を知らずに「納期までの日数」と勘違いすると、1日ズレてしまいます。「残り何日営業できるか」で使うと頭の中が整理しやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">対応バージョンと特性</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365、Excel 2021、Excel for Mac、Excel Online（Web版）すべて対応しているので、互換性の心配はほぼありません。</p>



<p class="wp-block-paragraph">特性として覚えておきたいポイントがいくつかあります。</p>



<ul class="wp-block-list"><li>日付に時刻が含まれていても、時刻部分は無視される</li><li>開始日が終了日より後の場合は<strong>負の値が返る</strong>（エラーにはならない仕様）</li><li>土日は常に固定（週末を変更したい場合は<a href="https://mashukabu.com/excel-function-howto-use-networkdays_intl/">NETWORKDAYS.INTL関数</a>を使う）</li><li>日付以外の値が渡されると <code>#VALUE!</code> エラー</li></ul>



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



<h3 class="wp-block-heading"><span id="toc7">2つの日付間の営業日数を求める</span></h3>



<p class="wp-block-paragraph">まずはもっともシンプルな使い方です。祝日を考慮せず、土日だけを除いた営業日数を求めます。</p>



<p class="wp-block-paragraph">たとえば、2026年4月1日〜4月30日の営業日数を計算してみましょう。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(&quot;2026/4/1&quot;,&quot;2026/4/30&quot;)
→ 結果: 22</code></pre>



<p class="wp-block-paragraph">4月は30日間ありますが、土日を除くと22日になります。シンプルですよね。</p>



<p class="wp-block-paragraph">セル参照での使い方も基本は同じです。A2に開始日、B2に終了日が入っていれば、こう書けます。</p>



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



<p class="wp-block-paragraph">数式をコピーして使う場面が多いので、直書きよりセル参照にしておくほうが実務では便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">祝日リストを使って営業日を計算する</span></h3>



<p class="wp-block-paragraph">実務では祝日も除外したいですよね。第3引数に祝日リストを指定すれば対応できます。</p>



<p class="wp-block-paragraph">たとえば、2026年のゴールデンウィーク前後の営業日数を計算したいとします。セルB2:B6に祝日を入力しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>B2</td><td>2026/4/29（昭和の日）</td></tr><tr><td>B3</td><td>2026/5/3（憲法記念日）</td></tr><tr><td>B4</td><td>2026/5/4（みどりの日）</td></tr><tr><td>B5</td><td>2026/5/5（こどもの日）</td></tr><tr><td>B6</td><td>2026/5/6（振替休日）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この祝日リストを使って計算すると、次のようになります。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(&quot;2026/4/1&quot;,&quot;2026/5/31&quot;,B2:B6)
→ 結果: 38</code></pre>



<p class="wp-block-paragraph">祝日のうち土日と重なる日は二重に除外されません。平日に該当する祝日だけが差し引かれるので、数え方を心配する必要はありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc9">シリアル値と日付文字列の扱い</span></h3>



<p class="wp-block-paragraph">Excel は内部的に日付を「シリアル値」という数値で管理しています。たとえば2026/4/1は46113という数値です。</p>



<p class="wp-block-paragraph">NETWORKDAYS関数の引数には、次のいずれかを渡せます。</p>



<ul class="wp-block-list"><li>日付型のセル参照（例: <code>A2</code>）</li><li>DATE関数で組み立てた値（例: <code>DATE(2026,4,1)</code>）</li><li>日付文字列（例: <code>"2026/4/1"</code>）</li><li>シリアル値の数値（例: <code>46113</code>）</li></ul>



<p class="wp-block-paragraph">いちばん安全なのはセル参照か DATE 関数です。文字列での指定は、PCのロケール設定や区切り記号の違いで解釈がブレる可能性があります。特にほかの人とファイルを共有するときは、セル参照にしておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc10">祝日リストの作り方と管理のコツ</span></h2>



<p class="wp-block-paragraph">祝日リストは関数の精度を左右する重要な部分です。ここでの管理が雑だと、計算結果がどんどんズレていきます。</p>



<h3 class="wp-block-heading"><span id="toc11">祝日リストを作るときの3つのポイント</span></h3>



<p class="wp-block-paragraph">押さえておきたいポイントは3つです。</p>



<ul class="wp-block-list"><li>祝日は必ず<strong>日付型</strong>で入力する（文字列はNG）</li><li>振替休日は自動認識されないため<strong>手動で追加</strong>する</li><li>会社独自の休業日（創立記念日・夏季休暇など）も忘れずに含める</li></ul>



<p class="wp-block-paragraph">とくに振替休日は見落としがちなので注意してください。2026年だと5月6日（5月3日の日曜振替）がこれに該当します。</p>



<h3 class="wp-block-heading"><span id="toc12">別シートで祝日を一元管理する方法</span></h3>



<p class="wp-block-paragraph">祝日リストは「祝日」という名前の別シートにまとめるのがおすすめです。ファイルのあちこちに同じリストが散らばると、年次更新のときに見落としが発生します。</p>



<p class="wp-block-paragraph">手順は次のとおりです。</p>



<ol class="wp-block-list"><li>新しいシートを作成して「祝日」と名前をつける</li><li>A列に日付、B列に祝日名を入力する</li><li>NETWORKDAYS関数の第3引数で <code>祝日!A:A</code> のように参照する</li></ol>



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



<p class="wp-block-paragraph">こうしておけば、年が変わっても祝日シートを更新するだけで済みます。複数の数式から同じリストを参照できるので、メンテナンスがとても楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">名前付き範囲で参照する方法</span></h3>



<p class="wp-block-paragraph">もう一段階スマートにするなら、祝日リストに「名前付き範囲」を定義する方法があります。</p>



<p class="wp-block-paragraph">手順はかんたんです。</p>



<ol class="wp-block-list"><li>祝日シートで日付が入った範囲（例: A2:A17）を選択する</li><li>画面左上の名前ボックスに「祝日リスト」と入力してEnter</li><li>以降は数式内で <code>祝日リスト</code> と書くだけで参照できる</li></ol>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2, B2, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">数式がぐっと読みやすくなりますよね。他のメンバーが数式を見たときも、何を除外しているかが一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc14">毎年の更新を楽にする運用テンプレ</span></h3>



<p class="wp-block-paragraph">祝日は年ごとに日付が変わるので、毎年の更新作業が発生します。管理を楽にするテンプレをひとつ紹介します。</p>



<ul class="wp-block-list"><li>祝日シートの1行目に「年」「日付」「名称」「区分（国民の祝日/会社休業日）」の4列を設ける</li><li>名前付き範囲を列単位（A:A）で定義して、行を追加してもズレないようにする</li><li>次年度分を準備するときは、内閣府の「国民の祝日について」ページからコピペする</li></ul>



<p class="wp-block-paragraph">「来年になってから慌てて作る」のをやめると、年度末の事務作業がずいぶん楽になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc16">納期・締切までの営業日カウント</span></h3>



<p class="wp-block-paragraph">「この案件、営業日であと何日残ってる？」という場面で便利です。<a href="https://mashukabu.com/excel-function-howto-use-today/">TODAY関数</a>と組み合わせれば、今日から締切日までの残り営業日を自動更新できます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(TODAY(), C2, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">C2に締切日を入力しておけば、ファイルを開くたびに最新の残日数が表示されます。タスク管理表に1列追加するだけで使えるので、特別な準備はいりません。</p>



<p class="wp-block-paragraph">残日数が3日を切ったら赤くするといった条件付き書式と組み合わせれば、アラート表としても機能します。</p>



<h3 class="wp-block-heading"><span id="toc17">月ごとの稼働日数を集計する</span></h3>



<p class="wp-block-paragraph">月次レポートで「今月の稼働日数は何日？」を自動計算する例です。</p>



<p class="wp-block-paragraph">A列に月初日、B列に月末日を入れた表を用意します。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2, B2, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">これを各月の行にコピーすれば、年間の稼働日数カレンダーが完成します。人件費の按分計算や工数見積もりにも活用できますよね。</p>



<p class="wp-block-paragraph">2026年の月別稼働日数を概算すると、5月は祝日が多くて18日程度、10月は22日前後と幅があります。繁忙期の工数見積もりは、稼働日数ベースで見直すと納期がリアルになります。</p>



<h3 class="wp-block-heading"><span id="toc18">給与の日割り按分計算</span></h3>



<p class="wp-block-paragraph">中途入社や退職などで、月の途中から給与を日割りにする場面で使えます。月給を営業日数で割り、実稼働日をかける方法です。</p>



<pre class="wp-block-code"><code>=月給 / NETWORKDAYS(月初, 月末, 祝日リスト) * NETWORKDAYS(入社日, 月末, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">暦日割りに比べて、祝日の多い月の負担が軽くなりすぎない・重くなりすぎない公平な計算ができます。</p>



<h3 class="wp-block-heading"><span id="toc19">プロジェクトの進捗率を営業日ベースで算出</span></h3>



<p class="wp-block-paragraph">工数管理では「今どのくらい進んでいるか」を営業日ベースで出したいケースがあります。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(開始日, TODAY(), 祝日リスト) / NETWORKDAYS(開始日, 終了予定日, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">この数式を書式設定でパーセンテージ表示にすれば、進捗率（営業日ベース）として使えます。暦日ベースで計算するよりも、実際の作業可能日に即した数字が出てきますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">SLA逆算での着手日の判定</span></h3>



<p class="wp-block-paragraph">「回答期限10営業日前までに担当者アサインが必要」といった SLA 運用でも使えます。</p>



<pre class="wp-block-code"><code>=IF(NETWORKDAYS(TODAY(), 期限日, 祝日リスト) &lt;= 10, &quot;要アサイン&quot;, &quot;余裕あり&quot;)</code></pre>



<p class="wp-block-paragraph">期限日までの残り営業日数が10日以下になったら「要アサイン」と表示する、といった判定ロジックが組めます。問い合わせ対応や契約更新のリマインドにも応用できる型です。</p>



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



<p class="wp-block-paragraph">NETWORKDAYS関数で発生しやすいエラーと対処法をまとめました。</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関数で日付を組み立て直す</td></tr><tr><td><code>#VALUE!</code></td><td>祝日リストに文字列が混入している</td><td>リストの中身をすべて日付型に統一する</td></tr><tr><td>結果がマイナス</td><td>開始日と終了日が逆になっている</td><td>引数の順番を入れ替える</td></tr><tr><td>祝日が除外されない</td><td>祝日リストの日付がシリアル値になっていない</td><td>セルの表示形式を「日付」に変更する</td></tr><tr><td>期待値より1日多い・少ない</td><td>開始日・終了日のカウント方法を誤解している</td><td>「両方含まれる」を前提に計算しなおす</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラーの原因と修正</span></h3>



<p class="wp-block-paragraph">もっとも多いのが、セルの見た目は日付なのに中身がテキストというケースです。Excel では「シングルクォートで始まる値」や「外部からコピーした値」が文字列として扱われることがあります。</p>



<p class="wp-block-paragraph">確認するにはISNUMBER関数を使うのがいちばんかんたんです。</p>



<pre class="wp-block-code"><code>=ISNUMBER(A2)
→ TRUE: 数値（＝日付型）
→ FALSE: 文字列（要修正）</code></pre>



<p class="wp-block-paragraph">FALSE が返ってきたら、日付として認識されていないサインです。DATEVALUE 関数で変換するか、セルに日付型としてあらためて入力しなおしましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">結果がマイナスになるとき</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数は、開始日 > 終了日だと負の値を返します。バグではなく仕様です。</p>



<p class="wp-block-paragraph">データ入力で日付が逆転している可能性があるので、IF 関数と組み合わせて安全弁を入れておくと安心です。</p>



<pre class="wp-block-code"><code>=IF(A2&gt;B2, &quot;日付が逆&quot;, NETWORKDAYS(A2,B2,祝日リスト))</code></pre>



<h3 class="wp-block-heading"><span id="toc24">祝日が除外されないときのチェックリスト</span></h3>



<p class="wp-block-paragraph">「祝日を渡したのに、結果が変わらない」ときは次の順で確認してみてください。</p>



<ol class="wp-block-list"><li>祝日リストが文字列ではなく日付型か（ISNUMBERで確認）</li><li>祝日リストの範囲指定が正しいか（空白セルを含めていないか）</li><li>渡している祝日がそもそも土日と重なっていないか（土日は元から除外されるため）</li><li>計算期間内に祝日が含まれているか（期間外の祝日は当然反映されない）</li></ol>



<h3 class="wp-block-heading"><span id="toc25">ISNUMBERで日付型を検証する</span></h3>



<p class="wp-block-paragraph">祝日リストが大量にあるときは、条件付き書式で文字列の混入を可視化すると便利です。</p>



<ol class="wp-block-list"><li>祝日リストの範囲を選択</li><li>条件付き書式 → 新しいルール → 数式を使用</li><li>数式に <code>=NOT(ISNUMBER(A2))</code> を入力</li><li>書式を赤色背景に設定</li></ol>



<p class="wp-block-paragraph">これで、文字列が混ざっていたら一目でわかります。リスト作成後のセルフチェックに組み込んでおくと、事故予防になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc26">NETWORKDAYS.INTLとの使い分け</span></h2>



<p class="wp-block-paragraph">NETWORKDAYS関数は週末が<strong>土日固定</strong>で、週末パターンを変更できません。</p>



<p class="wp-block-paragraph">「うちは水曜と日曜が休みなんだけど……」という場合は、<a href="https://mashukabu.com/excel-function-howto-use-networkdays_intl/">NETWORKDAYS.INTL関数</a>を使いましょう。Excel 2010以降で使えます。</p>



<h3 class="wp-block-heading"><span id="toc27">両者の違いを比較表で確認</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NETWORKDAYS</th><th>NETWORKDAYS.INTL</th></tr></thead><tbody><tr><td>週末の扱い</td><td>土日固定（変更不可）</td><td>数値コードや7桁文字列で自由に指定可能</td></tr><tr><td>引数</td><td>3つ（開始日・終了日・祭日）</td><td>4つ（開始日・終了日・週末・祭日）</td></tr><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2010以降</td></tr><tr><td>使用シーン</td><td>一般的な土日休みのオフィスワーク</td><td>シフト制・小売・飲食・医療など変則休日</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc28">どちらを使うべきか判断フロー</span></h3>



<p class="wp-block-paragraph">迷ったらこの順で判断すれば OK です。</p>



<ol class="wp-block-list"><li>土日休みならNETWORKDAYS関数</li><li>土日以外の曜日が休みならNETWORKDAYS.INTL関数</li><li>単一曜日だけ休みの場合もNETWORKDAYS.INTL関数（週末コード指定）</li><li>祝日リストはどちらでも使える（引数位置が違うだけ）</li></ol>



<p class="wp-block-paragraph">シンプルさで言えばNETWORKDAYSのほうが扱いやすいので、特殊な休日パターンがなければこちらで十分です。</p>



<h2 class="wp-block-heading"><span id="toc29">関連関数との比較</span></h2>



<h3 class="wp-block-heading"><span id="toc30">WORKDAY関数との違い（日数 vs 日付）</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数は「営業<strong>日数</strong>」を返します。一方、<a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数</a>は「指定日数後の営業<strong>日の日付</strong>」を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>用途</th></tr></thead><tbody><tr><td>NETWORKDAYS</td><td>営業日数（数値）</td><td>「あと何日？」を知りたいとき</td></tr><tr><td>WORKDAY</td><td>営業日の日付</td><td>「いつになる？」を知りたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「納期まで何営業日？」ならNETWORKDAYS、「10営業日後はいつ？」ならWORKDAYと覚えておくと迷いません。</p>



<h3 class="wp-block-heading"><span id="toc31">DAYS関数との違い（暦日 vs 営業日）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-days/">DAYS関数</a>は土日・祝日を含む<strong>暦日数</strong>を返します。NETWORKDAYS関数は<strong>営業日数</strong>を返します。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2026/4/30&quot;,&quot;2026/4/1&quot;)        → 29（暦日）
=NETWORKDAYS(&quot;2026/4/1&quot;,&quot;2026/4/30&quot;) → 22（営業日）</code></pre>



<p class="wp-block-paragraph">契約日数など暦ベースの計算なら DAYS、実稼働の工数計算なら NETWORKDAYS が向いています。</p>



<h3 class="wp-block-heading"><span id="toc32">DATEDIF関数との使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>は2つの日付の差を「年・月・日」の単位で返します。NETWORKDAYS関数とは用途がかなり違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>得意分野</th></tr></thead><tbody><tr><td>DATEDIF</td><td>年齢計算、勤続年数、契約期間の年数・月数</td></tr><tr><td>NETWORKDAYS</td><td>営業日数、稼働日数、納期までの日数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「何年何ヶ月？」ならDATEDIF、「営業日で何日？」ならNETWORKDAYSと覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc33">Microsoft 365 で使えるモダンな書き方</span></h2>



<p class="wp-block-paragraph">Microsoft 365 や Excel 2021 ではスピル機能とテーブル参照が使えるので、NETWORKDAYS関数も一歩進んだ書き方ができます。</p>



<h3 class="wp-block-heading"><span id="toc34">スピルで月別稼働日数を一括表示</span></h3>



<p class="wp-block-paragraph">A2:A13 に各月の月初日、B2:B13 に月末日を入れた表があるとします。スピル対応環境なら、1つのセルにこう書くだけで12行分の結果が自動展開されます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2:A13, B2:B13, 祝日リスト)</code></pre>



<p class="wp-block-paragraph">E2 セルに入れるだけで、E2:E13 に自動で結果が並びます。数式をコピーする必要がないので、表の行数が変わっても追従してくれます。</p>



<h3 class="wp-block-heading"><span id="toc35">テーブル参照で祝日リストを堅牢に</span></h3>



<p class="wp-block-paragraph">祝日リストを Excel テーブル（Ctrl+T で変換）にしておくと、行を追加するだけで参照範囲が自動拡張されます。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(A2, B2, テーブル1[祝日])</code></pre>



<p class="wp-block-paragraph">毎年の祝日更新時に参照範囲を変更する必要がなくなるので、メンテナンスが格段に楽になります。社内で共有する集計表ほど、この書き方がおすすめですよ。</p>



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



<p class="wp-block-paragraph">NETWORKDAYS関数は、2つの日付間の営業日数を自動計算してくれる関数です。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=NETWORKDAYS(開始日, 終了日, [祭日])</code></li><li>開始日と終了日の<strong>両方が計算に含まれる</strong>（1日ズレに注意）</li><li>祝日リストは別シートで一元管理するとメンテが楽</li><li>週末を土日以外にしたい場合は<a href="https://mashukabu.com/excel-function-howto-use-networkdays_intl/">NETWORKDAYS.INTL関数</a></li><li>営業日数ではなく営業日の日付が欲しいなら<a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数</a></li><li>暦日数なら<a href="https://mashukabu.com/excel-function-howto-use-days/">DAYS関数</a>、年月数なら<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a></li></ul>



<p class="wp-block-paragraph">なお、Googleスプレッドシートでも同じ名前の関数が使えます。詳しくは<a href="https://mashukabu.com/spreadsheet-networkdays-function/">スプレッドシートのNETWORKDAYS関数</a>をご覧ください。</p>



<p class="wp-block-paragraph">納期管理や稼働日数の集計など、実務で使える場面はたくさんあります。祝日リストの運用方法まで整えておけば、毎年の更新作業もスムーズですよ。ぜひ今日から活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-networkdays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのWORKDAY関数の使い方｜営業日後の日付を祝日込みで自動計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-workday/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-workday/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 07 Oct 2022 11:58:21 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NETWORKDAYS]]></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=2339</guid>

					<description><![CDATA[ExcelのWORKDAY関数の使い方を基本から解説。N営業日後の日付を祝日除外で自動計算する方法、発注・納期・支払期日の実務テンプレート付き。WORKDAY.INTLやNETWORKDAYSとの使い分けフローも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「納品日っていつになりますか？」と聞かれて、カレンダーを指で数えた経験はありませんか。土日や祝日を飛ばしながら数えるのは、地味に面倒ですよね。しかも数え間違いがあると、取引先に迷惑がかかることも。</p>



<p class="wp-block-paragraph">ExcelのWORKDAY関数を使えば、そんな営業日計算を一発で自動化できます。祝日リストを渡すだけで、土日はもちろん祝日もスキップして正確な日付を返してくれます。この記事では、基本の書き方から実務で使えるコピペ数式まで、まるごと解説していきます。</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">WORKDAY関数とは？営業日後の日付を自動で求める関数</a></li><li><a href="#toc2" tabindex="0">WORKDAY関数の書式と引数</a><ol><li><a href="#toc3" tabindex="0">第1引数（開始日）：起点となる日付</a></li><li><a href="#toc4" tabindex="0">第2引数（日数）：加算する営業日数</a></li><li><a href="#toc5" tabindex="0">第3引数（祝日）：除外する日付リスト（省略可）</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方｜N営業日後の日付を求める</a><ol><li><a href="#toc7" tabindex="0">祝日なしで3営業日後を求める</a></li><li><a href="#toc8" tabindex="0">祝日リストを使って祝日を除外する</a></li></ol></li><li><a href="#toc9" tabindex="0">実務3大ユースケース｜コピペ数式テンプレート</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">申請受付から回答期限を算出する</a></li></ol></li><li><a href="#toc13" tabindex="0">祝日リストの作り方と年度更新の手順</a><ol><li><a href="#toc14" tabindex="0">祝日リストを別シートに作成する方法</a></li><li><a href="#toc15" tabindex="0">年度が変わったときの更新手順</a></li></ol></li><li><a href="#toc16" tabindex="0">営業日関連4関数の使い分けフロー</a><ol><li><a href="#toc17" tabindex="0">WORKDAY：N営業日後の日付を求める</a></li><li><a href="#toc18" tabindex="0">WORKDAY.INTL：休日パターンをカスタムする</a></li><li><a href="#toc19" tabindex="0">NETWORKDAYS：期間内の営業日数を数える</a></li><li><a href="#toc20" tabindex="0">NETWORKDAYS.INTL：休日パターンを指定して日数を数える</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#VALUE!が出るときの原因と修正方法</a></li><li><a href="#toc23" tabindex="0">#NUM!が出るときの原因と修正方法</a></li><li><a href="#toc24" tabindex="0">祝日が反映されないときのチェックポイント</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WORKDAY関数とは？営業日後の日付を自動で求める関数</span></h2>



<p class="wp-block-paragraph">WORKDAY関数は「ワークデイ」と読みます。その名のとおり、仕事の日（=営業日）を基準に日付を計算する関数です。</p>



<p class="wp-block-paragraph">具体的には、指定した開始日からN営業日後（または前）の日付を返します。土日は自動でスキップされます。さらに第3引数で祝日リストを渡せば、祝日も除外して計算してくれます。</p>



<p class="wp-block-paragraph">たとえば「2026年4月1日の3営業日後」を求めるとしましょう。4月2日（木）→ 4月3日（金）→ 4月6日（月）と数えて、結果は4月6日です。土日の4日・5日は自動で飛ばしてくれます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降です。Microsoft 365やExcel for the webでも使えます。</p>



<h2 class="wp-block-heading"><span id="toc2">WORKDAY関数の書式と引数</span></h2>



<p class="wp-block-paragraph">基本構文は次のとおりです。</p>



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



<p class="wp-block-paragraph">引数は3つあり、最後の「祝日」だけ省略できます。</p>



<h3 class="wp-block-heading"><span id="toc3">第1引数（開始日）：起点となる日付</span></h3>



<p class="wp-block-paragraph">営業日を数え始める起点の日付を指定します。セル参照や<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で日付を渡すのが一般的です。</p>



<p class="wp-block-paragraph">ポイントは、開始日自体はカウントに含まれないことです。「4月1日の1営業日後」は4月1日ではなく、4月2日になります。</p>



<h3 class="wp-block-heading"><span id="toc4">第2引数（日数）：加算する営業日数</span></h3>



<p class="wp-block-paragraph">何営業日分ずらすかを数値で指定します。</p>



<ul class="wp-block-list"><li><strong>正の数</strong>を指定すると、未来方向に計算します</li><li><strong>負の数</strong>を指定すると、過去方向に計算します</li><li><strong>0</strong>を指定すると、開始日そのものを返します</li></ul>



<p class="wp-block-paragraph">「5営業日前」を求めたいときは <code>-5</code> と指定すればOKです。</p>



<h3 class="wp-block-heading"><span id="toc5">第3引数（祝日）：除外する日付リスト（省略可）</span></h3>



<p class="wp-block-paragraph">土日以外に休みとしたい日付のリストを指定します。省略すると、土日のみを休日として計算します。</p>



<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>必須</td><td>起点となる日付</td><td>A2, DATE(2026,4,1)</td></tr><tr><td>日数</td><td>必須</td><td>ずらす営業日数</td><td>3, -5, B2</td></tr><tr><td>祝日</td><td>省略可</td><td>除外する日付リスト</td><td>$D$2:$D$20, 祝日テーブル[日付]</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方｜N営業日後の日付を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc7">祝日なしで3営業日後を求める</span></h3>



<p class="wp-block-paragraph">まずは祝日なしのシンプルな例から見てみましょう。セルA2に開始日「2026/4/1」が入っている場合、3営業日後を求めるにはこう書きます。</p>



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



<p class="wp-block-paragraph">結果は「2026/4/6」（月曜日）です。4/4（土）と4/5（日）を飛ばして計算してくれます。</p>



<p class="wp-block-paragraph">結果が「46112」のようなシリアル値で表示されることがあります。そのときはセルの表示形式を「日付」に変更してください。セルを右クリック →「セルの書式設定」→「日付」で直ります。</p>



<h3 class="wp-block-heading"><span id="toc8">祝日リストを使って祝日を除外する</span></h3>



<p class="wp-block-paragraph">次に祝日も除外してみましょう。D2:D5に祝日が入っている場合はこうなります。</p>



<pre class="wp-block-code"><code>=WORKDAY(A2, 3, $D$2:$D$5)</code></pre>



<p class="wp-block-paragraph">祝日リストのセル範囲は、数式をコピーしてもずれないよう<strong>絶対参照（$マーク付き）</strong>にするのがポイントです。</p>



<p class="wp-block-paragraph">たとえば4月中に祝日が含まれていれば、その日もスキップして3営業日後を求めてくれます。</p>



<h2 class="wp-block-heading"><span id="toc9">実務3大ユースケース｜コピペ数式テンプレート</span></h2>



<p class="wp-block-paragraph">WORKDAY関数が真価を発揮するのは、実務の定型業務です。ここでは、そのまま使える3つの数式テンプレートを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">発注日から納品期日を自動計算する</span></h3>



<p class="wp-block-paragraph">発注日（A2）から5営業日後を納品期日として算出する数式です。</p>



<pre class="wp-block-code"><code>=WORKDAY(A2, 5, 祝日!$A$2:$A$30)</code></pre>



<p class="wp-block-paragraph">受注管理表に組み込めば、発注日を入力するだけで納品期日が自動で埋まります。手作業で数える必要がなくなるので、入力ミスも防げます。</p>



<h3 class="wp-block-heading"><span id="toc11">請求書の支払期日（月末締め翌月N営業日）を求める</span></h3>



<p class="wp-block-paragraph">「月末締め・翌月5営業日後払い」のような取引条件はよくありますよね。請求日（A2）の翌月初日を起点にする場合はこう書きます。</p>



<pre class="wp-block-code"><code>=WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,1)-1, 5, 祝日!$A$2:$A$30)</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。<code>DATE(YEAR(A2),MONTH(A2)+1,1)-1</code> で月末日を求めています。そこから5営業日後を計算しているだけです。</p>



<p class="wp-block-paragraph">月をまたぐ計算でも、WORKDAY関数が土日・祝日を自動で処理してくれます。</p>



<h3 class="wp-block-heading"><span id="toc12">申請受付から回答期限を算出する</span></h3>



<p class="wp-block-paragraph">社内の申請ワークフローで「受付から10営業日以内に回答」というルールがある場合です。</p>



<pre class="wp-block-code"><code>=WORKDAY(B2, 10, 祝日!$A$2:$A$30)</code></pre>



<p class="wp-block-paragraph">B2が受付日です。10営業日後の日付が自動で入るので、期限管理がラクになります。WORKDAY関数はこのように<strong>日数部分をセル参照にする</strong>こともできます。部署ごとに回答期限が違う場合でも、柔軟に対応できます。</p>



<h2 class="wp-block-heading"><span id="toc13">祝日リストの作り方と年度更新の手順</span></h2>



<p class="wp-block-paragraph">WORKDAY関数を正しく使うには、祝日リストの管理が欠かせません。ここでは、おすすめの管理方法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">祝日リストを別シートに作成する方法</span></h3>



<p class="wp-block-paragraph">祝日リストは「祝日」という名前の専用シートにまとめるのがおすすめです。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>新しいシートを作り、シート名を「祝日」にする</li><li>A列に「日付」、B列に「祝日名」の見出しを入れる</li><li>A2以降に祝日の日付を入力していく</li></ol>



<p class="wp-block-paragraph">日本の祝日は内閣府のWebサイトで公式に公開されています。そこから日付をコピーして貼り付けると確実です。</p>



<p class="wp-block-paragraph">会社独自の休日（創立記念日、年末年始の休業日など）も、同じリストに追加してください。WORKDAY関数は、リストに含まれる日付をすべて休日として扱います。</p>



<p class="wp-block-paragraph">テーブル機能（Ctrl+T）でテーブル化しておくと、行を追加したときに数式の参照範囲が自動で広がります。構造化参照を使えば、数式は次のように書けます。</p>



<pre class="wp-block-code"><code>=WORKDAY(A2, 5, 祝日テーブル[日付])</code></pre>



<p class="wp-block-paragraph">絶対参照の管理が不要になるので、メンテナンスがぐっとラクになります。</p>



<h3 class="wp-block-heading"><span id="toc15">年度が変わったときの更新手順</span></h3>



<p class="wp-block-paragraph">年度が替わったら、祝日リストの更新を忘れないようにしましょう。手順はシンプルです。</p>



<ol class="wp-block-list"><li>内閣府サイトで翌年の祝日一覧を確認する</li><li>祝日シートに新年度の日付を追記する</li><li>会社独自の休日があれば、あわせて追加する</li></ol>



<p class="wp-block-paragraph">テーブル化していれば、行を追加するだけで完了です。過去年度の祝日は、削除せずそのまま残しておいて問題ありません。WORKDAY関数は計算に関係ない日付を無視してくれます。</p>



<p class="wp-block-paragraph">毎年4月に「祝日リスト更新」のリマインダーを設定しておくと、更新忘れを防げます。</p>



<h2 class="wp-block-heading"><span id="toc16">営業日関連4関数の使い分けフロー</span></h2>



<p class="wp-block-paragraph">Excelには営業日に関する関数が4つあります。「どれを使えばいいの？」と迷ったら、次のフローで判断してみてください。</p>



<ul class="wp-block-list"><li>求めたいのは「日付」か「日数」か？<ul><li><strong>日付</strong>を求めたい → WORKDAY系</li><li><strong>日数</strong>を数えたい → NETWORKDAYS系</li></ul></li><li>休日は「土日」だけか、カスタムしたいか？<ul><li><strong>土日でOK</strong> → 標準版（WORKDAY / NETWORKDAYS）</li><li><strong>カスタムしたい</strong> → INTL版（WORKDAY.INTL / NETWORKDAYS.INTL）</li></ul></li></ul>



<h3 class="wp-block-heading"><span id="toc17">WORKDAY：N営業日後の日付を求める</span></h3>



<p class="wp-block-paragraph">この記事で解説している関数です。開始日からN営業日後の<strong>日付</strong>を返します。土日を休日として扱い、祝日リストも指定できます。Excel 2007以降で使えます。</p>



<h3 class="wp-block-heading"><span id="toc18">WORKDAY.INTL：休日パターンをカスタムする</span></h3>



<p class="wp-block-paragraph">WORKDAY関数の拡張版です。「土日」ではなく「水曜・日曜が休み」のような独自の休日パターンを設定できます。サービス業やシフト制の職場で重宝します。</p>



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



<p class="wp-block-paragraph">第3引数に7文字の文字列を指定します。月〜日の順で「1=休日、0=稼働日」を表します。上の例は水曜と日曜が休みのパターンです。Excel 2010以降で使えます。</p>



<h3 class="wp-block-heading"><span id="toc19">NETWORKDAYS：期間内の営業日数を数える</span></h3>



<p class="wp-block-paragraph">2つの日付の間にある営業日の<strong>日数</strong>を数える関数です。「プロジェクトの稼働日数は何日？」といった計算に使います。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS関数の解説記事</a>をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc20">NETWORKDAYS.INTL：休日パターンを指定して日数を数える</span></h3>



<p class="wp-block-paragraph">NETWORKDAYS関数の拡張版です。WORKDAY.INTLと同じく、休日パターンをカスタマイズして営業日数を数えられます。Excel 2010以降で使えます。</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>土日固定</td><td>Excel 2007〜</td></tr><tr><td>WORKDAY.INTL</td><td>日付</td><td>カスタム可</td><td>Excel 2010〜</td></tr><tr><td>NETWORKDAYS</td><td>日数</td><td>土日固定</td><td>Excel 2007〜</td></tr><tr><td>NETWORKDAYS.INTL</td><td>日数</td><td>カスタム可</td><td>Excel 2010〜</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">多くの場合はWORKDAYと<a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS関数</a>の2つで事足ります。休日パターンを変えたい場面が出てきたら、INTL版を思い出してください。</p>



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



<p class="wp-block-paragraph">WORKDAY関数で遭遇しやすいエラーは3パターンあります。原因と修正方法を押さえておきましょう。</p>



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



<p class="wp-block-paragraph"><code>#VALUE!</code>エラーは、引数に正しくない値が渡されたときに発生します。よくある原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>開始日が文字列になっている</strong> — セルに「4月1日」とテキストで入力していませんか。Excelが日付として認識できる形式（2026/4/1など）で入力してください。どうしてもうまくいかないときは、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で <code>=DATE(2026,4,1)</code> のように指定すると確実です。</li><li><strong>日数に数値以外が入っている</strong> — 第2引数に空白セルや文字列を指定していないか確認してください。</li><li><strong>祝日リストに無効な値が混ざっている</strong> — 祝日リストの中に、日付ではないデータ（文字列や空白セル）が含まれていると発生します。リスト内をチェックしてみてください。</li></ul>



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



<p class="wp-block-paragraph"><code>#NUM!</code>エラーは、計算結果が有効な日付の範囲を外れたときに発生します。Excelが扱える日付の下限は1900年1月1日です。日数に非常に大きな負の値を指定して、1900年より前の日付になってしまうと発生します。日数の値が正しいか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc24">祝日が反映されないときのチェックポイント</span></h3>



<p class="wp-block-paragraph">数式はエラーにならないのに、祝日がスキップされない。そんなときは次の3点を確認してください。</p>



<ul class="wp-block-list"><li><strong>祝日リストの範囲がずれている</strong> — 数式をコピーしたときに、祝日の範囲が相対参照でずれていませんか。<code>$D$2:$D$30</code> のように絶対参照にしましょう。</li><li><strong>祝日の日付がシリアル値になっていない</strong> — 見た目は日付でも、文字列として入力されている場合があります。セルを選択して、数式バーにシリアル値（数字）が表示されるか確認してください。<code>DATEVALUE関数</code>で変換する方法もあります。</li><li><strong>年度が古い祝日リストを使っている</strong> — 2025年の祝日リストで2026年の計算をしていませんか。祝日リストに該当年の日付が含まれているか確認しましょう。</li></ul>



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



<p class="wp-block-paragraph">WORKDAY関数は、営業日ベースの日付計算を自動化する関数です。この記事のポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>書式は <code>=WORKDAY(開始日, 日数, [祝日])</code></li><li>土日を自動でスキップし、祝日リストも指定できる</li><li>日数を負の値にすれば、過去方向の計算も可能</li><li>祝日リストは別シートで管理し、絶対参照またはテーブルで参照する</li><li>「日付」を求めるならWORKDAY、「日数」を数えるなら<a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS関数</a></li></ul>



<p class="wp-block-paragraph">納品期日や支払期日の計算を手作業で行っている方は、ぜひWORKDAY関数に置き換えてみてください。一度数式を組めば、あとは日付を入力するだけで自動計算されます。</p>



<p class="wp-block-paragraph">Excelの日付計算をもっと深く知りたい方は、<a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算完全攻略</a>もあわせて読んでみてください。<a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数</a>で月単位の移動、<a href="https://mashukabu.com/excel-function-howto-use-weekday/">WEEKDAY関数</a>で曜日判定と、組み合わせの幅が広がります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-workday/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
