<?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>NETWORKDAYS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/networkdays%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:00:31 +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>NETWORKDAYS関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートで勤怠管理表を作る方法｜自動計算テンプレート付き</title>
		<link>https://mashukabu.com/spreadsheet-attendance-management/</link>
					<comments>https://mashukabu.com/spreadsheet-attendance-management/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 22:00:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[勤務表]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8013</guid>

					<description><![CDATA[Googleスプレッドシートで勤怠管理表をゼロから作る手順を解説します。出退勤時刻・労働時間・残業・有休を自動計算し、月またぎや曜日表示も自動化。MOD・TEXT・NETWORKDAYS関数の組み合わせとコピー可能な完成テンプレートで、4月の新年度から使える勤務表が今日完成しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月の勤怠管理表を、Googleスプレッドシートで自動化したいと考えていませんか。出退勤時刻を入れるだけで労働時間と残業時間がそろう仕組みは、関数を組み合わせれば自分でも作れますよ。月をまたいでも壊れない構造にすることも難しくありません。</p>



<p class="wp-block-paragraph">専用ツールを導入する予算がない事務・総務担当者にとって、Googleスプレッドシートは強い味方になります。クラウドで共有できて、無料で使えて、関数の組み合わせ次第ではSaaSに匹敵する自動化も可能ですよね。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートで勤怠管理表をゼロから作る手順を7ステップで解説します。MOD・TEXT・NETWORKDAYS・TIME関数を実務文脈で組み合わせ、24時間超の合計表示・深夜跨ぎ計算・月またぎ自動更新・印刷レイアウトまで網羅しました。記事末尾にはコピーして使えるテンプレート構造も載せていますので、4月の新年度準備にぜひお役立てください。</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">スプレッドシートで勤怠管理表を作るメリット</a></li><li><a href="#toc2" tabindex="0">完成イメージと用意するもの</a></li><li><a href="#toc3" tabindex="0">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</a><ol><li><a href="#toc4" tabindex="0">日付の自動表示数式</a></li><li><a href="#toc5" tabindex="0">曜日の自動表示数式</a></li><li><a href="#toc6" tabindex="0">土日の自動色付け（条件付き書式）</a></li></ol></li><li><a href="#toc7" tabindex="0">【手順2】出退勤時刻の入力欄と労働時間の自動計算</a><ol><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">深夜残業（22時以降）を分けたい場合</a></li></ol></li><li><a href="#toc11" tabindex="0">【手順4】有休・欠勤・出社区分のプルダウン化</a><ol><li><a href="#toc12" tabindex="0">有休・欠勤の自動カウント</a></li></ol></li><li><a href="#toc13" tabindex="0">【手順5】月合計と稼働日数の集計（24時間超対応）</a><ol><li><a href="#toc14" tabindex="0">24時間超を正しく表示する2つの方法</a></li><li><a href="#toc15" tabindex="0">月の稼働日数を NETWORKDAYS で取得</a></li></ol></li><li><a href="#toc16" tabindex="0">【手順6】月またぎでも壊れない自動更新の仕組み</a><ol><li><a href="#toc17" tabindex="0">シート複製の手順</a></li><li><a href="#toc18" tabindex="0">過去月のシートと連携させたい場合</a></li></ol></li><li><a href="#toc19" tabindex="0">【手順7】印刷レイアウトとシート保護の設定</a><ol><li><a href="#toc20" tabindex="0">1ページに収める手順</a></li><li><a href="#toc21" tabindex="0">シート保護で計算列を守る</a></li></ol></li><li><a href="#toc22" tabindex="0">コピーして使えるテンプレート</a><ol><li><a href="#toc23" tabindex="0">セル別の数式リスト</a></li><li><a href="#toc24" tabindex="0">条件付き書式の設定</a></li><li><a href="#toc25" tabindex="0">データ入力規則</a></li></ol></li><li><a href="#toc26" tabindex="0">よくあるつまずきと対処法</a><ol><li><a href="#toc27" tabindex="0">月合計が 0:00 になる</a></li><li><a href="#toc28" tabindex="0">深夜跨ぎの労働時間がマイナスになる</a></li><li><a href="#toc29" tabindex="0">来月分のシートを作るのが面倒</a></li><li><a href="#toc30" tabindex="0">入力欄に時刻以外の値が入ってしまう</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートで勤怠管理表を作るメリット</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る最大のメリットは、自分の運用に合わせて細かくカスタマイズできることです。市販の勤怠管理SaaSは便利な反面、月額費用がかかり、機能が固定化されています。</p>



<p class="wp-block-paragraph">スプレッドシートなら、関数を組み合わせるだけで「うちの会社の所定労働時間に合わせた残業計算」「有休と特別休暇を分けた集計」など、自社ルールに合った自動化が可能です。さらに、Googleアカウントさえあれば追加コストはゼロですよね。</p>



<p class="wp-block-paragraph">具体的には次の3つのメリットがあります。</p>



<ul class="wp-block-list"><li><strong>無料で運用できる</strong>: Googleアカウントだけで始められる</li><li><strong>クラウド共有が前提</strong>: 上司と部下で同じシートを開いて確認できる</li><li><strong>関数で自動化できる</strong>: 出退勤を入れるだけで労働時間・残業・月合計が自動算出</li></ul>



<p class="wp-block-paragraph">事務・総務担当者にとって、Googleスプレッドシートは「コストをかけずに業務を仕組み化できるツール」です。新年度のタイミングで仕組みを作り直したい方には、特におすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">完成イメージと用意するもの</span></h2>



<p class="wp-block-paragraph">これから作る勤怠管理表は、月単位で1シートを使う構成です。B1セルに「対象月（例: 2026/04/01）」を入れるだけで、A列に1日〜末日の日付と曜日が自動展開されます。</p>



<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>A</td><td>日付</td><td>自動表示</td></tr><tr><td>B</td><td>曜日</td><td>自動表示</td></tr><tr><td>C</td><td>出勤時刻</td><td>手入力</td></tr><tr><td>D</td><td>退勤時刻</td><td>手入力</td></tr><tr><td>E</td><td>休憩</td><td>手入力（デフォルト 1:00）</td></tr><tr><td>F</td><td>区分</td><td>プルダウン選択</td></tr><tr><td>G</td><td>備考</td><td>手入力（任意）</td></tr><tr><td>H</td><td>労働時間</td><td>自動計算</td></tr><tr><td>I</td><td>残業時間</td><td>自動計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">用意するものは次のとおりです。</p>



<ul class="wp-block-list"><li>Googleアカウント（無料）</li><li>ブラウザでアクセスできる環境</li><li>自社の所定労働時間（例: 1日8時間）</li></ul>



<p class="wp-block-paragraph">スプレッドシートの基本操作に不安がある方は、まず<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>をご覧ください。関数の入れ方やセル参照の仕組みをおさらいしておくと、この後の手順がスムーズに進みますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</span></h2>



<p class="wp-block-paragraph">まず新しいスプレッドシートを開き、ヘッダー行とデータ部のレイアウトを作ります。シートの先頭に「対象月」を入れる仕組みにしておきましょう。月またぎでもこの1セルを変えるだけで日付列が更新できる構造になりますよ。</p>



<p class="wp-block-paragraph">A1〜I1に列見出し（日付／曜日／出勤／退勤／休憩／区分／備考／労働時間／残業）を入れます。続いてB1セル（仮置き）に対象月を入力してください。今月分なら <code>2026/04/01</code> のように月初の日付を入れます。</p>



<h3 class="wp-block-heading"><span id="toc4">日付の自動表示数式</span></h3>



<p class="wp-block-paragraph">A列の日付は、ROW関数（行番号を返す関数）と DATE 関数（年・月・日からシリアル値を作る関数）を組み合わせて自動展開します。A2セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>ROW()-1</code> は「現在の行番号から1引いた値」を返すので、A2では1日、A3では2日…とずれていきます。31日に満たない月（2月など）は IFERROR（エラー時に代替値を返す関数）で空白に逃がす設計です。A33まで一括で数式をコピーしておけば、どの月でも壊れませんよ。</p>



<h3 class="wp-block-heading"><span id="toc5">曜日の自動表示数式</span></h3>



<p class="wp-block-paragraph">B列の曜日は TEXT 関数（数値を指定書式の文字列に変換する関数）で表示します。B2に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(TEXT(A2,&quot;ddd&quot;),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">書式 <code>ddd</code> は「火」のような短縮表記、<code>dddd</code> は「火曜日」のフルネームです。記事のレイアウト都合で短く出したい場合は <code>ddd</code> がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">土日の自動色付け（条件付き書式）</span></h3>



<p class="wp-block-paragraph">土曜と日曜は、条件付き書式（特定の条件で自動的に色を変える機能）で背景色を変えると視認性が上がります。</p>



<p class="wp-block-paragraph">A2:I33を選択して「表示形式 → 条件付き書式 → カスタム数式」を選び、次の式を設定してください。</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2)=7</code></pre>



<p class="wp-block-paragraph">WEEKDAY 関数（日付から曜日番号を返す関数）は日曜=1、土曜=7を返します。土曜は薄い水色、日曜は薄いピンクなど、控えめな色を選ぶと印刷したときも見やすいですよ。詳しい操作は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc7">【手順2】出退勤時刻の入力欄と労働時間の自動計算</span></h2>



<p class="wp-block-paragraph">C列(出勤)とD列(退勤)は手入力欄です。<code>8:30</code> のように半角コロン区切りで入力すれば、スプレッドシートが自動的に時刻として認識します。</p>



<p class="wp-block-paragraph">E列(休憩)にはデフォルトで <code>1:00</code> を入れておきます。固定値でも数式でもどちらでも構いません。</p>



<h3 class="wp-block-heading"><span id="toc8">労働時間の数式（深夜跨ぎ対応）</span></h3>



<p class="wp-block-paragraph">労働時間（H列）は「退勤時刻 − 出勤時刻 − 休憩」で計算できます。ただし、22:00 出勤・翌6:00 退勤のような深夜跨ぎだと、単純な引き算では負の値になってしまいますよね。</p>



<p class="wp-block-paragraph">そこで IF 関数で日付跨ぎを判定し、跨いでいる場合は <code>+1</code>（=1日ぶんのシリアル値）で補正します。H2セルに次の数式を入れてください。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(F2=&quot;有休&quot;,&quot;&quot;,IF(D2-C2&gt;=0,D2-C2,D2-C2+1)-E2),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">長く見えますが、構造は次の3階層です。</p>



<ol class="wp-block-list"><li>F列が「有休」なら空白</li><li>退勤≥出勤なら <code>D2-C2</code>、そうでなければ <code>D2-C2+1</code>（深夜跨ぎ補正）</li><li>上記から休憩時間 E2 を引く</li></ol>



<p class="wp-block-paragraph">MOD 関数（割り算の余りを返す関数）を使って <code>=MOD(D2-C2,1)-E2</code> と書く流派もあります。短くてエレガントな書き方です。ただし IF を使った書き方のほうが「何を判定しているか」が読みやすいので、まずはこちらをおすすめしますよ。MOD関数自体については<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜余り</a>で詳しく解説していますので、興味があればあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">【手順3】残業時間と所定外労働の自動振り分け</span></h2>



<p class="wp-block-paragraph">労働時間が出たら、所定労働時間（例: 8時間）を超えた分を残業として自動で切り出します。ここで活躍するのが TIME 関数（時・分・秒からシリアル値を作る関数）です。</p>



<p class="wp-block-paragraph">I2セル（残業時間）に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, H2-TIME(8,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>TIME(8,0,0)</code> は「8時間ぶんのシリアル値」を返します。<code>H2-TIME(8,0,0)</code> で「8時間からの超過分」を計算する仕組みです。MAX 関数（最大値を返す関数）で 0 と比較することで「マイナスにならない」保護をかけているわけですね。</p>



<p class="wp-block-paragraph">所定労働時間が7時間30分の会社なら <code>TIME(7,30,0)</code> に変えるだけ。フレックスや変形労働で月単位の所定が変わる場合も、TIME関数の引数を会社ルールに合わせて調整できます。</p>



<h3 class="wp-block-heading"><span id="toc10">深夜残業（22時以降）を分けたい場合</span></h3>



<p class="wp-block-paragraph">22時以降の深夜残業を別カウントしたい場合は、もう一列追加して次のように書きます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, MIN(D2,TIME(6,0,0)+1)-TIME(22,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">22時から翌6時までの範囲を切り出すロジックです。この記事のメインテーマからは外れるので、ベース版では省略して構いません。まずは「残業をひとくくりで集計する」シンプル版から始めて、運用しながら必要な列を増やしていく流れがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">【手順4】有休・欠勤・出社区分のプルダウン化</span></h2>



<p class="wp-block-paragraph">F列の「区分」は、出社／在宅／有休／欠勤の4択のプルダウンにします。手で打ち込むより選択式のほうが早く、表記揺れ（「有休」「ゆうきゅう」「YK」など）も防げますよね。</p>



<p class="wp-block-paragraph">F2:F33を選択し、「データ → データの入力規則 → 条件: プルダウン」を選んでください。選択肢に次のように4つ追加します。</p>



<ul class="wp-block-list"><li>出社</li><li>在宅</li><li>有休</li><li>欠勤</li></ul>



<p class="wp-block-paragraph">色分けまでしておくと、月の傾向が一目でわかるようになります。プルダウンの作り方や色付けの細かい手順は<a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方</a>で詳しく解説していますので、初めての方はそちらをご覧くださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">有休・欠勤の自動カウント</span></h3>



<p class="wp-block-paragraph">ヘッダー部に「月の有休日数」「欠勤日数」を表示しておくと、月末の集計が楽になります。COUNTIF関数（条件に一致するセルを数える関数）でカウントできますよ。</p>



<pre class="wp-block-code"><code>=COUNTIF(F2:F33,&quot;有休&quot;)
=COUNTIF(F2:F33,&quot;欠勤&quot;)</code></pre>



<p class="wp-block-paragraph">これでヘッダーの該当セルが、その月の有休・欠勤日数を自動表示してくれます。</p>



<h2 class="wp-block-heading"><span id="toc13">【手順5】月合計と稼働日数の集計（24時間超対応）</span></h2>



<p class="wp-block-paragraph">月合計はSUM関数（合計を返す関数）で簡単に出せます。ところがここに、勤怠管理ならではの落とし穴があるんです。</p>



<p class="wp-block-paragraph">労働時間を単純に <code>=SUM(H2:H33)</code> で合計すると、表示が <code>0:00</code> に戻ってしまうことがあります。原因は、スプレッドシートが時刻を「シリアル値」として扱う仕組みにあります。24時間を超えると次の日として繰り上げてしまうため、月の労働時間（当然24時間超え）の表示でつまずきやすいんですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">24時間超を正しく表示する2つの方法</span></h3>



<h4 class="wp-block-heading">方法A: TEXT 関数で書式指定</h4>



<p class="wp-block-paragraph">数式の中で書式を指定する方法です。D1セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=TEXT(SUM(H2:H33),&quot;[h]:mm&quot;)</code></pre>



<p class="wp-block-paragraph"><code>[h]</code> の角括弧は「24時間で繰り上げず累計時間として表示する」スプレッドシート独特の書式記号です。これで月合計が <code>162:30</code> のように24時間超でも正しく表示されますよ。</p>



<h4 class="wp-block-heading">方法B: セルの書式設定で <code>[h]:mm</code> を指定</h4>



<p class="wp-block-paragraph">数式は <code>=SUM(H2:H33)</code> のままにして、セル側の表示形式を <code>[h]:mm</code> にする方法もあります。「表示形式 → 数字 → カスタム数値形式」で <code>[h]:mm</code> を入力すれば設定できます。</p>



<p class="wp-block-paragraph">数式が短くなる利点はありますが、シートを別の場所にコピーすると書式が崩れることがあります。安定運用なら方法Aの TEXT 関数版が扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">月の稼働日数を NETWORKDAYS で取得</span></h3>



<p class="wp-block-paragraph">ヘッダーに「月の稼働日数（土日と祝日を除いた営業日）」を表示するなら、NETWORKDAYS 関数（土日と祝日を除く営業日数を返す関数）を使います。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(B1, EOMONTH(B1,0), 祝日リスト範囲)</code></pre>



<p class="wp-block-paragraph">EOMONTH 関数（月末日を返す関数）で月末を取得します。第3引数に祝日リストの範囲（別シートの祝日マスタなど）を渡せば、その月の所定労働日数が自動表示されますよ。祝日リストはシート内の隅に列を作るか、別シート「祝日マスタ」を作って参照するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">【手順6】月またぎでも壊れない自動更新の仕組み</span></h2>



<p class="wp-block-paragraph">ここまで作った数式は、すべて B1 セル（対象月）を参照する形になっています。つまり来月分のシートを作りたいときは、シートを複製して B1 を <code>2026/05/01</code> に書き換えるだけでOKです。</p>



<p class="wp-block-paragraph">A列の日付、B列の曜日、月合計、稼働日数、有休カウントまで、すべて B1 連動で自動更新されますよ。手作業で日付を打ち直す手間がゼロになります。</p>



<h3 class="wp-block-heading"><span id="toc17">シート複製の手順</span></h3>



<ol class="wp-block-list"><li>シートタブを右クリック → 「複製」</li><li>シート名を「2026年5月」など対象月に変更</li><li>B1 セルを <code>2026/05/01</code> に書き換える</li></ol>



<p class="wp-block-paragraph">これだけで来月の勤怠表が完成します。出退勤入力欄（C列・D列・E列）と区分（F列）はリセットして、新しい月の入力を始めてください。</p>



<h3 class="wp-block-heading"><span id="toc18">過去月のシートと連携させたい場合</span></h3>



<p class="wp-block-paragraph">複数月のシートをまたいで集計したい場合もあります。年間サマリシートを別に作り、QUERY 関数で各月シートのヘッダーから合計値だけを引っ張る運用も可能ですよ。週次集計を扱いたい場合は<a href="https://mashukabu.com/spreadsheet-isoweeknum-function/">スプレッドシートのISOWEEKNUM関数の使い方</a>も参考になります。</p>



<h2 class="wp-block-heading"><span id="toc19">【手順7】印刷レイアウトとシート保護の設定</span></h2>



<p class="wp-block-paragraph">社内提出や記録保管のために印刷する場合、A4縦1ページに収める設定をしておくと、月初に提出する流れが楽になります。「ファイル → 印刷」で印刷プレビューを開いてください。</p>



<h3 class="wp-block-heading"><span id="toc20">1ページに収める手順</span></h3>



<ul class="wp-block-list"><li><strong>用紙サイズ</strong>: A4</li><li><strong>方向</strong>: 縦</li><li><strong>スケール</strong>: 「幅に合わせる」または「カスタム」で1ページ収まるように調整</li><li><strong>余白</strong>: 「狭い」を選ぶと収まりが良くなる</li><li><strong>ヘッダーとフッター</strong>: 「ページ番号」「シート名」を有効化</li></ul>



<p class="wp-block-paragraph">「カスタムページ番号」セクションで「行と列を繰り返す」を有効にしましょう。見出し行（1行目）を指定すると、複数ページにまたがった場合も各ページに見出し行が表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">シート保護で計算列を守る</span></h3>



<p class="wp-block-paragraph">入力欄以外を編集できないようにロックすると、誤って数式を消してしまう事故を防げます。「データ → シートと範囲を保護」で次のように設定してください。</p>



<ol class="wp-block-list"><li>範囲を「A:B, G:I」（自動表示・自動計算の列）に指定</li><li>「権限を設定」で「自分のみ」を選択</li><li>C・D・E・F列（手入力欄）はロックしない</li></ol>



<p class="wp-block-paragraph">これで他のメンバーと共有しても、計算式が壊れる心配がなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">コピーして使えるテンプレート</span></h2>



<p class="wp-block-paragraph">ここまでの手順で作った勤怠管理表のレイアウトを、すぐに使える形でまとめます。新しいシートを開いて、次のとおりに入力してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">セル別の数式リスト</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>役割</th></tr></thead><tbody><tr><td>B1</td><td><code>2026/04/01</code></td><td>対象月（手入力）</td></tr><tr><td>D1</td><td><code>=TEXT(SUM(H2:H33),"[h]:mm")</code></td><td>月合計（労働時間）</td></tr><tr><td>F1</td><td><code>=TEXT(SUM(I2:I33),"[h]:mm")</code></td><td>月合計（残業時間）</td></tr><tr><td>H1</td><td><code>=COUNTIF(F2:F33,"有休")</code></td><td>有休日数</td></tr><tr><td>J1</td><td><code>=NETWORKDAYS(B1,EOMONTH(B1,0))</code></td><td>稼働日数</td></tr><tr><td>A2</td><td><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),"")</code></td><td>日付自動表示</td></tr><tr><td>B2</td><td><code>=IFERROR(TEXT(A2,"ddd"),"")</code></td><td>曜日自動表示</td></tr><tr><td>H2</td><td><code>=IFERROR(IF(F2="有休","",IF(D2-C2>=0,D2-C2,D2-C2+1)-E2),"")</code></td><td>労働時間</td></tr><tr><td>I2</td><td><code>=IFERROR(MAX(0,H2-TIME(8,0,0)),"")</code></td><td>残業時間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A2・B2・H2・I2 の4つの数式は、A33・B33・H33・I33までコピーしておけばOKです。</p>



<h3 class="wp-block-heading"><span id="toc24">条件付き書式の設定</span></h3>



<ul class="wp-block-list"><li>範囲: <code>A2:I33</code></li><li>数式: <code>=WEEKDAY($A2)=7</code>（土曜・薄水色）</li><li>数式: <code>=WEEKDAY($A2)=1</code>（日曜・薄ピンク）</li></ul>



<h3 class="wp-block-heading"><span id="toc25">データ入力規則</span></h3>



<ul class="wp-block-list"><li>範囲: <code>F2:F33</code></li><li>条件: プルダウン</li><li>値: <code>出社, 在宅, 有休, 欠勤</code></li></ul>



<p class="wp-block-paragraph">ここまで設定すれば、対象月を変えるだけで毎月使える勤怠管理表の完成です。自社用に列を増やしたり、所定労働時間を変えたりしても応用が効く構造になっていますよ。</p>



<h2 class="wp-block-heading"><span id="toc26">よくあるつまずきと対処法</span></h2>



<p class="wp-block-paragraph">最後に、勤怠管理表を作っていてつまずきやすいポイントを4つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc27">月合計が 0:00 になる</span></h3>



<p class="wp-block-paragraph">シリアル値が24時間で繰り上がる仕様が原因です。TEXT 関数で <code>"[h]:mm"</code> 書式を指定するか、セルの表示形式を <code>[h]:mm</code> に変えてください。「【手順5】月合計と稼働日数の集計」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc28">深夜跨ぎの労働時間がマイナスになる</span></h3>



<p class="wp-block-paragraph">退勤時刻が出勤時刻より小さい場合の補正が必要です。IF と <code>+1</code>（=1日ぶんのシリアル値）を組み合わせる方法か、<code>MOD(D2-C2,1)</code> で正のシリアル値に変換する方法を使います。「【手順2】出退勤時刻の入力欄と労働時間の自動計算」を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc29">来月分のシートを作るのが面倒</span></h3>



<p class="wp-block-paragraph">B1セルに対象月を入れる構造にしておけば、シートを複製してB1だけ書き換えれば来月分が完成します。「【手順6】月またぎでも壊れない自動更新の仕組み」で解説しました。</p>



<h3 class="wp-block-heading"><span id="toc30">入力欄に時刻以外の値が入ってしまう</span></h3>



<p class="wp-block-paragraph">データの入力規則で「時刻のみ受け付ける」を設定しておくと事故が減ります。「データ → データの入力規則 → 条件: 有効な日付」を選び、適用範囲を C2:E33 に設定してください。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る7ステップを駆け足で解説しました。MOD・TEXT・NETWORKDAYS・TIME関数を使い分け、24時間超の合計表示や深夜跨ぎの計算、月またぎ自動更新までカバーしましたが、いかがでしたか。</p>



<p class="wp-block-paragraph">ポイントを振り返ると次のとおりです。</p>



<ul class="wp-block-list"><li>B1セル（対象月）を中心にした「1セル変更で月またぎ更新」構造</li><li>TEXT関数の <code>[h]:mm</code> 書式で24時間超の合計を正しく表示</li><li>IF または MOD 関数で深夜跨ぎ労働時間に対応</li><li>TIME関数で残業境界（所定労働時間）を直接指定</li><li>NETWORKDAYS関数で月の稼働日数を自動取得</li><li>条件付き書式・プルダウン・シート保護で実運用に耐える表に</li></ul>



<p class="wp-block-paragraph">専用ツール導入の前に、まずはGoogleスプレッドシートで自社運用に合った仕組みを作ってみるのがおすすめですよ。4月の年度切り替えタイミングで仕組みを整えておけば、1年間の勤怠管理がぐっと楽になります。</p>



<p class="wp-block-paragraph">スプレッドシートの基礎をもう少し固めたい方は<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>、関連関数を深掘りしたい方は<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方</a>もあわせてどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-attendance-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-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">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関数で営業日後の日付を計算する方法</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>
	</channel>
</rss>
