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

<channel>
	<title>日数計算 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E6%97%A5%E6%95%B0%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:45: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>日数計算 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDAYS関数の使い方｜2つの日付間の日数を計算</title>
		<link>https://mashukabu.com/spreadsheet-days-function/</link>
					<comments>https://mashukabu.com/spreadsheet-days-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:56:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATEDIF関数]]></category>
		<category><![CDATA[DATE関数]]></category>
		<category><![CDATA[DAYS関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4326</guid>

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



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



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



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




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

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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">カッコの中に「終了日」「開始日」の2つを順番に入れます。どちらも必須です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>終了日</td><td>必須</td><td>期間の終わりとなる日付（第1引数）</td></tr><tr><td>開始日</td><td>必須</td><td>期間の始まりとなる日付（第2引数）</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>日付の引き算（=B2-A2）</th><th>DAYS関数（=DAYS(B2,A2)）</th></tr></thead><tbody><tr><td>結果</td><td>同じ（日数を返す）</td><td>同じ（日数を返す）</td></tr><tr><td>時刻を含む場合</td><td>小数になる（例: 182.5）</td><td>整数のみ（時刻は無視）</td></tr><tr><td>数式の読みやすさ</td><td>何を計算しているか分かりにくい</td><td>「日数を求めている」と一目瞭然</td></tr><tr><td>チーム共有時</td><td>意図の説明が必要な場合がある</td><td>関数名で意図が伝わる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務的に大きな違いが出るのは「時刻を含む日付」を扱うときです。引き算だと「182.5」のような小数になりますが、DAYS関数なら時刻部分を無視して整数だけを返します。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">「結局どれを使えばいいの？」と迷ったときは、次の表で判断してみてください。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">まずは <code>=DAYS(B2, A2)</code> で2つの日付の日数を計算するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-days-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTODAY関数の使い方｜今日の日付を自動表示</title>
		<link>https://mashukabu.com/spreadsheet-today-function/</link>
					<comments>https://mashukabu.com/spreadsheet-today-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4297</guid>

					<description><![CDATA[スプレッドシートのTODAY関数の使い方を基本から解説。今日の日付の自動表示、期限までの残り日数計算、月初・月末の取得、条件付き書式での期限切れハイライトまで実務で使えるテクニックを紹介。NOW関数との違いや揮発性関数の仕組みも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「期限日まであと何日だっけ？」と毎回カレンダーを見て数えていませんか？</p>



<p class="wp-block-paragraph">手作業で日付を入力すると、更新を忘れてしまうこともありますよね。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの<strong>TODAY関数</strong>を使えば、今日の日付を自動で表示できます。期限管理や日数計算もラクになりますよ。</p>



<p class="wp-block-paragraph">この記事では、TODAY関数の基本から応用テクニックまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</a><ol><li><a href="#toc2" tabindex="0">基本の使い方と入力方法</a></li></ol></li><li><a href="#toc3" tabindex="0">TODAY関数で日数計算する方法</a><ol><li><a href="#toc4" tabindex="0">今日から〇日後・〇日前を求める</a></li><li><a href="#toc5" tabindex="0">期限まであと何日かを表示する（残り日数カウント）</a></li></ol></li><li><a href="#toc6" tabindex="0">TODAY関数とNOW関数の違い</a><ol><li><a href="#toc7" tabindex="0">日付だけ vs 日付＋時刻</a></li><li><a href="#toc8" tabindex="0">どちらを使うべきか判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">月初・月末を自動取得する応用テクニック</a><ol><li><a href="#toc10" tabindex="0">月初（1日）を取得するDATE関数との組み合わせ</a></li><li><a href="#toc11" tabindex="0">EOMONTH関数と組み合わせて月末日を求める</a></li></ol></li><li><a href="#toc12" tabindex="0">条件付き書式と組み合わせて期限切れを自動ハイライト</a><ol><li><a href="#toc13" tabindex="0">設定手順ステップ解説（今日以前の日付を赤くする）</a></li></ol></li><li><a href="#toc14" tabindex="0">TODAY関数が毎回再計算される理由｜揮発性関数とは</a><ol><li><a href="#toc15" tabindex="0">ファイルを開くたびに更新される仕組み</a></li><li><a href="#toc16" tabindex="0">再計算させたくない場合の対処法</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">DATEDIF関数と組み合わせて年数・月数を正確に計算する</a><ol><li><a href="#toc19" tabindex="0">勤続年数を計算する</a></li><li><a href="#toc20" tabindex="0">年齢を自動計算する</a></li></ol></li><li><a href="#toc21" tabindex="0">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</a><ol><li><a href="#toc22" tabindex="0">〇営業日後の日付を求める</a></li><li><a href="#toc23" tabindex="0">〇営業日前を求めて提出期限を逆算する</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</span></h2>



<p class="wp-block-paragraph">TODAY関数は、<strong>今日の日付を自動で返す関数</strong>です。読み方は「トゥデイ関数」。</p>



<p class="wp-block-paragraph">ファイルを開くたびに日付が自動更新されます。手入力のように古い日付が残る心配がありません。</p>



<p class="wp-block-paragraph">期限管理や日数計算の基準日として、ビジネスシーンでよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本の使い方と入力方法</span></h3>



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



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



<p class="wp-block-paragraph">引数（カッコの中に入れる値）は不要です。カッコの中は空のまま入力してください。</p>



<p class="wp-block-paragraph">セルに <code>=TODAY()</code> と入力してEnterを押すだけ。これで今日の日付が表示されます。</p>



<p class="wp-block-paragraph">もし日付ではなく「46098」のような数値が表示される場合は心配いりません。表示形式の設定を変えるだけで直ります。</p>



<p class="wp-block-paragraph">該当セルを選択して、メニューの<strong>「表示形式」→「数字」→「日付」</strong>を選んでください。</p>



<p class="wp-block-paragraph">TODAY関数が返すのは「シリアル値」という数値です。スプレッドシートは日付を内部的に数値で管理しています。表示形式を「日付」にすると、見慣れた日付表記になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">TODAY関数で日数計算する方法</span></h2>



<p class="wp-block-paragraph">TODAY関数の真価は、日数計算と組み合わせたときに発揮されます。日付はシリアル値（数値）なので、足し算・引き算がそのままできます。</p>



<h3 class="wp-block-heading"><span id="toc4">今日から〇日後・〇日前を求める</span></h3>



<p class="wp-block-paragraph">〇日後を求めるには、TODAY()に日数を足します。</p>



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



<p class="wp-block-paragraph">この数式で、今日から7日後の日付が表示されます。</p>



<p class="wp-block-paragraph">〇日前を求めるには、日数を引くだけです。</p>



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



<p class="wp-block-paragraph">これで30日前の日付がわかります。直近1ヶ月のデータを抽出するときなどに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">期限まであと何日かを表示する（残り日数カウント）</span></h3>



<p class="wp-block-paragraph">期限日からTODAY()を引けば、残り日数がわかります。</p>



<p class="wp-block-paragraph">A1セルに期限日が入っている場合の数式はこちらです。</p>



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



<p class="wp-block-paragraph">結果がマイナスなら期限超過、0なら当日、プラスなら期限前です。</p>



<p class="wp-block-paragraph">結果が日付形式で表示されてしまう場合は、表示形式を「数値」に変更してください。</p>



<h2 class="wp-block-heading"><span id="toc6">TODAY関数とNOW関数の違い</span></h2>



<p class="wp-block-paragraph">TODAY関数と似た関数に<strong>NOW関数</strong>があります。この2つの違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">日付だけ vs 日付＋時刻</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TODAY()</th><th>NOW()</th></tr></thead><tbody><tr><td>返す値</td><td>日付のみ（例: 2026/03/19）</td><td>日付＋時刻（例: 2026/03/19 14:30）</td></tr><tr><td>内部表現</td><td>整数のシリアル値</td><td>小数を含むシリアル値</td></tr><tr><td>主な用途</td><td>期限管理・日数計算</td><td>タイムスタンプ・経過時間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TODAY()は日付だけを返します。一方、NOW()は現在時刻も含めて返します。小数部分が時刻を表していますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">どちらを使うべきか判断基準</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>TODAY関数が向いている場面</strong>: 期限管理、残り日数の計算、日付の比較</li><li><strong>NOW関数が向いている場面</strong>: 作業ログのタイムスタンプ、経過時間の計算</li></ul>



<p class="wp-block-paragraph">日数計算にNOW関数を使うと、時刻の端数が影響します。日単位の計算にはTODAY関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">月初・月末を自動取得する応用テクニック</span></h2>



<p class="wp-block-paragraph">TODAY関数を他の関数と組み合わせると、月初や月末の日付も自動取得できます。月次レポートの期間指定などに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">月初（1日）を取得するDATE関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">当月1日を取得するには、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせます。</p>



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



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><code>YEAR(TODAY())</code>: 今年の「年」を取り出す</li><li><code>MONTH(TODAY())</code>: 今月の「月」を取り出す</li><li>最後の<code>1</code>: 「1日」を指定</li></ul>



<p class="wp-block-paragraph">この3つをDATE関数でつなげて、当月1日の日付を作っています。</p>



<p class="wp-block-paragraph">翌月1日を取得したい場合は、MONTHに1を足すだけです。</p>



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



<p class="wp-block-paragraph">12月でも自動で翌年1月になるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc11">EOMONTH関数と組み合わせて月末日を求める</span></h3>



<p class="wp-block-paragraph">月末日の取得にはEOMONTH関数が便利です。</p>



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



<p class="wp-block-paragraph">第2引数の<code>0</code>は「当月」を意味します。<code>1</code>にすると翌月末、<code>-1</code>にすると先月末が返ります。</p>



<p class="wp-block-paragraph">月末日は月によって28〜31日と変わりますよね。EOMONTH関数なら、うるう年の2月29日も自動で判定してくれます。</p>



<h2 class="wp-block-heading"><span id="toc12">条件付き書式と組み合わせて期限切れを自動ハイライト</span></h2>



<p class="wp-block-paragraph">TODAY関数の実務的な活用として特におすすめなのが、条件付き書式との組み合わせです。期限切れのセルを自動で赤くできます。</p>



<h3 class="wp-block-heading"><span id="toc13">設定手順ステップ解説（今日以前の日付を赤くする）</span></h3>



<p class="wp-block-paragraph">期限日が入ったA列を自動ハイライトする手順を解説します。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: 対象範囲（例: A2:A100）を選択する</p>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: メニューから「表示形式」→「条件付き書式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ3</strong>: 「書式ルール」のプルダウンで「カスタム数式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ4</strong>: 数式欄に以下を入力する</p>



<pre class="wp-block-code"><code>=$A2&lt;TODAY()</code></pre>



<p class="wp-block-paragraph"><strong>ステップ5</strong>: 書式スタイルで背景色を赤系に設定して「完了」を押す</p>



<p class="wp-block-paragraph">これで期限切れの行が自動で赤くなります。ファイルを開くたびにTODAY()が更新されるので、常に最新の状態が反映されますよ。</p>



<p class="wp-block-paragraph">応用として、期限が近い行を黄色にすることもできます。「3日以内に期限が来る」場合の数式はこちらです。</p>



<pre class="wp-block-code"><code>=AND($A2&gt;=TODAY(),$A2&lt;=TODAY()+3)</code></pre>



<p class="wp-block-paragraph">赤（期限切れ）と黄色（期限間近）を組み合わせると、タスク管理がぐっと見やすくなります。</p>



<h2 class="wp-block-heading"><span id="toc14">TODAY関数が毎回再計算される理由｜揮発性関数とは</span></h2>



<p class="wp-block-paragraph">TODAY関数には1つ注意点があります。ファイルを開くたびに値が変わるという点です。</p>



<h3 class="wp-block-heading"><span id="toc15">ファイルを開くたびに更新される仕組み</span></h3>



<p class="wp-block-paragraph">TODAY関数は<strong>揮発性関数</strong>と呼ばれる種類の関数です。</p>



<p class="wp-block-paragraph">通常の関数は、参照先のセルが変わったときだけ再計算されます。しかし揮発性関数は、スプレッドシートを開いたときや編集したときに毎回再計算されます。</p>



<p class="wp-block-paragraph">再計算のタイミングは設定で変更できます。「ファイル」→「設定」→「計算」タブを開くと、次の3つから選べます。</p>



<ul class="wp-block-list"><li><strong>変更時</strong>（デフォルト）</li><li><strong>変更時と毎分</strong></li><li><strong>変更時と毎時</strong></li></ul>



<p class="wp-block-paragraph">TODAY関数を大量に使うと再計算の負荷が増えます。対策として、TODAY()は1つのセルにだけ入力するのがおすすめです。他のセルからは絶対参照（例: <code>=$B$1</code>）で参照しましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">再計算させたくない場合の対処法</span></h3>



<p class="wp-block-paragraph">「今日の日付を固定値として残したい」という場面もありますよね。</p>



<p class="wp-block-paragraph">その場合は、TODAY関数ではなくキーボードショートカットを使いましょう。</p>



<p class="wp-block-paragraph">セルを選んだ状態で、以下のショートカットを押してください。</p>



<ul class="wp-block-list"><li><strong>Windows</strong>: <code>Ctrl + ;</code>（セミコロン）</li><li><strong>Mac</strong>: <code>Cmd + ;</code>（セミコロン）</li></ul>



<p class="wp-block-paragraph">このショートカットで入力された日付は固定値です。再計算で変わることはありません。</p>



<p class="wp-block-paragraph">作業記録やログなど「入力した時点の日付を残したい」場面ではこちらが適しています。</p>



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



<p class="wp-block-paragraph">TODAY関数はシンプルですが、つまずきやすいポイントもあります。</p>



<p class="wp-block-paragraph"><strong>数値（シリアル値）が表示される</strong></p>



<p class="wp-block-paragraph">表示形式が「数値」になっています。セルを選択して「表示形式」→「数字」→「日付」に変更してください。</p>



<p class="wp-block-paragraph"><strong>日数計算の結果が日付で表示される</strong></p>



<p class="wp-block-paragraph"><code>=A1-TODAY()</code> の結果を数値で見たいのに、日付形式で表示されるケースです。結果セルの表示形式を「数値」に変更しましょう。</p>



<p class="wp-block-paragraph"><strong>日付の表示形式を変えたい</strong></p>



<p class="wp-block-paragraph">「2026年3月19日」や「3/19」など、好みの形式にしたい場合があります。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a>を使えば、表示形式を自由に指定できますよ。</p>



<pre class="wp-block-code"><code>=TEXT(TODAY(),&quot;YYYY年MM月DD日&quot;)</code></pre>



<p class="wp-block-paragraph"><strong><code>#ERROR!</code> が出る</strong></p>



<p class="wp-block-paragraph">カッコの中に引数を入れていないか確認してください。TODAY関数は <code>=TODAY()</code> のように、カッコ内を空にします。</p>



<h2 class="wp-block-heading"><span id="toc18">DATEDIF関数と組み合わせて年数・月数を正確に計算する</span></h2>



<p class="wp-block-paragraph">残り日数だけでなく、「〇年〇ヶ月」という表現が必要な場面もあります。たとえば勤続年数の確認や、会員登録からの経過期間表示などです。そういった場合はDATEDIF関数と組み合わせましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">勤続年数を計算する</span></h3>



<p class="wp-block-paragraph">入社日がA1セルに入っている場合、今日までの勤続年数（年単位）は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数に指定する単位は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>単位</th><th>意味</th></tr></thead><tbody><tr><td>&#8220;Y&#8221;</td><td>満年数</td></tr><tr><td>&#8220;M&#8221;</td><td>満月数</td></tr><tr><td>&#8220;D&#8221;</td><td>満日数</td></tr><tr><td>&#8220;YM&#8221;</td><td>年未満の端数（月数）</td></tr><tr><td>&#8220;MD&#8221;</td><td>月未満の端数（日数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「〇年〇ヶ月」と表示したい場合は、複数のDATEDIFを組み合わせて文字列を連結します。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)&amp;&quot;年&quot;&amp;DATEDIF(A1,TODAY(),&quot;YM&quot;)&amp;&quot;ヶ月&quot;</code></pre>



<p class="wp-block-paragraph">このような数式を使うと、「3年7ヶ月」という形式で表示できます。人事管理や会員管理のシートで特に重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">年齢を自動計算する</span></h3>



<p class="wp-block-paragraph">生年月日がA1セルに入っている場合、現在の年齢は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">誕生日を過ぎているかどうかを自動で判定して満年齢を返してくれます。YEAR関数で単純に年を引く方法だと誕生日前後で1歳ずれてしまうため、DATEDIF関数を使う方が正確です。</p>



<h2 class="wp-block-heading"><span id="toc21">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</span></h2>



<p class="wp-block-paragraph">「5営業日後が締め切り」という場面は仕事でよくありますよね。土日や祝日を除いた日付を求めるには、WORKDAY関数との組み合わせが便利です。</p>



<h3 class="wp-block-heading"><span id="toc22">〇営業日後の日付を求める</span></h3>



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



<p class="wp-block-paragraph">これで今日から5営業日後（土日を除く）の日付が返ります。</p>



<p class="wp-block-paragraph">祝日も除きたい場合は、第3引数に祝日一覧のセル範囲を指定します。</p>



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



<p class="wp-block-paragraph">E2:E20に祝日の日付を列挙しておけば、祝日もスキップして営業日を数えてくれます。</p>



<h3 class="wp-block-heading"><span id="toc23">〇営業日前を求めて提出期限を逆算する</span></h3>



<p class="wp-block-paragraph">締め切りから逆算して「〇営業日前に提出する」という日付も求められます。</p>



<p class="wp-block-paragraph">A1セルが締め切り日の場合、3営業日前はこちらです。</p>



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



<p class="wp-block-paragraph">第2引数をマイナスにするだけです。「締め切り3営業日前には社内レビューが必要」といったワークフロー管理に活用できますよ。</p>



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



<p class="wp-block-paragraph">TODAY関数は、今日の日付を自動表示するシンプルな関数です。</p>



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



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=TODAY()</code> で今日の日付を表示</li><li><strong>日数計算</strong>: <code>=TODAY()+7</code> で〇日後、<code>=A1-TODAY()</code> で残り日数</li><li><strong>月初・月末</strong>: DATE関数やEOMONTH関数と組み合わせ</li><li><strong>条件付き書式</strong>: <code>=$A2<TODAY()</code> で期限切れを自動ハイライト</li><li><strong>年数・月数</strong>: DATEDIF関数で「〇年〇ヶ月」形式の計算</li><li><strong>営業日計算</strong>: WORKDAY関数で土日・祝日を除いた期限管理</li><li><strong>固定日付が必要なら</strong>: <code>Ctrl + ;</code> ショートカットを使う</li></ul>



<p class="wp-block-paragraph">揮発性関数なので、大量に使う場合は1セルにまとめて絶対参照で使うのがコツです。</p>



<p class="wp-block-paragraph">まずは <code>=TODAY()</code> をセルに入力するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-today-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDAYS関数の使い方｜日数計算と実務活用を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-days/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-days/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DATEDIF]]></category>
		<category><![CDATA[DAYS関数]]></category>
		<category><![CDATA[NETWORKDAYS]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2385</guid>

					<description><![CDATA[ExcelのDAYS関数で2つの日付間の日数を求める方法を解説。引数の順番、TODAY関数との組み合わせ、納期管理や経過日数の実務例を紹介。引き算・DATEDIF・NETWORKDAYSとの使い分け比較表つき。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「2つの日付の間が何日あるか」を計算したいこと、ありますよね。引き算でもできますが、表示形式が日付のままになって数値として扱えなかったり、見た目が崩れたりと地味にハマるポイントがあります。</p>



<p class="wp-block-paragraph">そんなときに使いたいのが <strong>DAYS関数</strong> です。この記事では、DAYS関数の基本から実務での活用パターン、似た関数との使い分けまで解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 2つの日付の日数差を正確に求めたい<br>&#8211; 引き算とDAYS関数の違いがわからない<br>&#8211; DATEDIF関数やNETWORKDAYS関数との使い分けを知りたい</p></blockquote>




  <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">DAYS関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのDAYS関数の書き方</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DAYS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">2つの日付の日数差を求める</a></li><li><a href="#toc7" tabindex="0">終了日が開始日より前の場合</a></li><li><a href="#toc8" tabindex="0">文字列の日付を指定する</a></li><li><a href="#toc9" tabindex="0">開始日を含めた日数を求める（+1問題）</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">契約の残り日数を管理する</a></li><li><a href="#toc13" tabindex="0">プロジェクトの経過日数を計算する</a></li><li><a href="#toc14" tabindex="0">2つの日付列から一括で日数を計算する</a></li></ol></li><li><a href="#toc15" tabindex="0">DAYS関数・引き算・DATEDIF・NETWORKDAYSの使い分け</a><ol><li><a href="#toc16" tabindex="0">どれを使うべき？ 判断フロー</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li><li><a href="#toc21" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">DAYS関数は、2つの日付の間の日数を求める関数です。読み方は「デイズ」で、英語の <strong>Days（日数）</strong> がそのまま名前になっています。</p>



<p class="wp-block-paragraph">「開始日から終了日まで何日か」をシンプルに返してくれます。Excel 2013以降で使える関数です。</p>



<p class="wp-block-paragraph">たとえば、2026年1月1日から2026年3月31日までの日数は <strong>89日</strong> です。DAYS関数なら1つの数式でこの答えが出ます。</p>



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



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



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



<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></tbody></table></figure>



<p class="wp-block-paragraph">引数の順番に注意してください。<strong>終了日が先、開始日が後</strong> です。<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a>は「開始日, 終了日」の順番なので、混同しないようにしましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の覚え方</strong></p><p>「<strong>終了日 − 開始日</strong>」の引き算をイメージすると覚えやすいですよ。引かれる数（終了日）が先にくる、と考えてみてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">2つの日付の日数差を求める</span></h3>



<p class="wp-block-paragraph">A1に「2026/1/1」、B1に「2026/3/31」と入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=DAYS(B1, A1)</code></pre>



<p class="wp-block-paragraph">結果: <strong>89</strong></p>



<p class="wp-block-paragraph">B1（終了日）からA1（開始日）を引いた日数が返ります。結果は整数なので、そのまま計算に使えます。</p>



<h3 class="wp-block-heading"><span id="toc7">終了日が開始日より前の場合</span></h3>



<p class="wp-block-paragraph">DAYS関数は、終了日が開始日より前でもエラーになりません。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2026/1/1&quot;, &quot;2026/3/31&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>-89</strong></p>



<p class="wp-block-paragraph">マイナスの値が返ります。「期限切れかどうか」の判定に使えるので、これは便利な仕様です。</p>



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



<p class="wp-block-paragraph">DAYS関数はセル参照だけでなく、文字列で直接日付を指定することもできます。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2026/12/31&quot;, &quot;2026/1/1&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>364</strong></p>



<p class="wp-block-paragraph">文字列の日付は内部で自動的に日付データに変換されます。ただし、セル参照のほうが入力ミスを防げるのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">開始日を含めた日数を求める（+1問題）</span></h3>



<p class="wp-block-paragraph">DAYS関数は「終了日 − 開始日」の差を返します。つまり、<strong>開始日そのものは日数に含まれません</strong>。</p>



<p class="wp-block-paragraph">たとえば、1月1日から1月3日までの「滞在日数」を求めたい場合です。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2026/1/3&quot;, &quot;2026/1/1&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>2</strong></p>



<p class="wp-block-paragraph">1月1日・2日・3日の3日間を数えたいなら、結果に <strong>+1</strong> する必要があります。</p>



<pre class="wp-block-code"><code>=DAYS(&quot;2026/1/3&quot;, &quot;2026/1/1&quot;) + 1</code></pre>



<p class="wp-block-paragraph">結果: <strong>3</strong></p>



<p class="wp-block-paragraph">「当日を含むかどうか」は業務によって変わります。イベントの開催日数や旅行の宿泊数など、当日を含めるケースでは +1 を忘れないようにしてください。</p>



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



<h3 class="wp-block-heading"><span id="toc11">納期までの残り日数を表示する</span></h3>



<p class="wp-block-paragraph">TODAY関数と組み合わせると、納期までの残り日数をリアルタイムで表示できます。A2に納期が入っている場合です。</p>



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



<p class="wp-block-paragraph">TODAY関数はファイルを開くたびに当日の日付を返します。納期が過ぎるとマイナスになるので、期限切れの判定にも使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">契約の残り日数を管理する</span></h3>



<p class="wp-block-paragraph">契約終了日（B列）から今日までの残り日数を表示し、30日以内なら「更新間近」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(DAYS(B2, TODAY()) &lt;= 30, &quot;更新間近&quot;, DAYS(B2, TODAY()) &amp; &quot;日&quot;)</code></pre>



<p class="wp-block-paragraph">残り日数が30日以下になったら「更新間近」、それ以外なら「○○日」と表示されます。</p>



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



<p class="wp-block-paragraph">開始日（A列）から今日までの経過日数を求める場合です。</p>



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



<p class="wp-block-paragraph">ここでは TODAY() が終了日の位置にきます。「今日 − 開始日」で経過日数を計算しているわけですね。</p>



<h3 class="wp-block-heading"><span id="toc14">2つの日付列から一括で日数を計算する</span></h3>



<p class="wp-block-paragraph">開始日（A列）と終了日（B列）が並んでいるリストで、C列に日数を一括表示する場合です。</p>



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



<p class="wp-block-paragraph">C2にこの数式を入力し、下方向にコピーすればリスト全体の日数を一気に計算できます。</p>



<h2 class="wp-block-heading"><span id="toc15">DAYS関数・引き算・DATEDIF・NETWORKDAYSの使い分け</span></h2>



<p class="wp-block-paragraph">Excelには日数を計算する方法がいくつかあります。それぞれの違いを表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DAYS関数</th><th>引き算（B1-A1）</th><th><a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a></th><th>NETWORKDAYS関数</th></tr></thead><tbody><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>#NUM! エラー</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>2013以降</td><td>すべて</td><td>すべて（非公式）</td><td>すべて</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">どれを使うべき？ 判断フロー</span></h3>



<p class="wp-block-paragraph">迷ったときは、以下の基準で選んでみてください。</p>



<ol class="wp-block-list"><li><strong>土日・祝日を除いた営業日数を求めたい</strong> → NETWORKDAYS関数</li><li><strong>年数や月数の単位で差を求めたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数</a></li><li><strong>単純な日数差を求めたい</strong> → DAYS関数 or 引き算</li><li><strong>文字列日付を扱う可能性がある</strong> → DAYS関数（自動変換してくれる）</li><li><strong>Excel 2010以前の環境で使う</strong> → 引き算</li></ol>



<p class="wp-block-paragraph">DAYS関数と引き算は結果自体は同じです。ただし、引き算はセルの表示形式が「日付」のままだと正しい数値が表示されないことがあります。DAYS関数なら必ず整数が返るので、表示形式のトラブルを避けたいならDAYS関数がおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>DATEDIF関数の注意点</strong></p><p>DATEDIF関数は公式のサポートページに掲載されていない非公式関数です。動作に問題はありませんが、Excelの関数入力時に候補として表示されません。日数だけの計算ならDAYS関数を使うほうが安心です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>日付として認識できない文字列を渡した</td><td>セル参照を使うか、「2026/1/1」のように正しい日付形式で入力する</td></tr><tr><td>#NUM!</td><td>日付の範囲外の数値を渡した</td><td>日付として有効な値かどうかを確認する</td></tr><tr><td>結果が日付のように表示される</td><td>セルの表示形式が「日付」になっている</td><td>セルの表示形式を「標準」または「数値」に変更する</td></tr><tr><td>期待と1日ズレる</td><td>開始日を含めて数えている前提だった</td><td>当日を含める場合は結果に +1 する</td></tr><tr><td>大きな数値が表示される</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>表示形式のトラブルを防ぐコツ</strong></p><p>DAYS関数の結果が「1900/3/30」のような日付で表示されたら、表示形式が原因です。セルを選択して <strong>Ctrl + 1</strong> → 「標準」を選べば正しい数値が表示されますよ。</p></blockquote>



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



<p class="wp-block-paragraph">DAYS関数は、2つの日付の日数差をシンプルに求められる関数です。</p>



<ul class="wp-block-list"><li><strong>=DAYS(終了日, 開始日)</strong> で日数を返す。引数は終了日が先</li><li>終了日が開始日より前なら <strong>マイナスの値</strong> が返る（エラーにならない）</li><li>TODAY関数と組み合わせれば <strong>残り日数のリアルタイム表示</strong> ができる</li><li>開始日を含めたい場合は結果に <strong>+1</strong> する</li><li>引き算と結果は同じだが、<strong>表示形式トラブルがない</strong>のがDAYS関数の強み</li></ul>



<p class="wp-block-paragraph">日付の引き算で表示が崩れて困った経験がある方は、DAYS関数に切り替えてみてください。数式の意味もわかりやすくなりますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数の使い方</a>もあわせてチェックすると、Excelの日付操作がもっとスムーズになります。<a href="https://mashukabu.com/excel-date-calculation-guide/">日付計算完全攻略記事</a>もぜひ参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-datedif/">DATEDIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-date-calculation-guide/">Excelの日付計算完全攻略</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p class="wp-block-paragraph">どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">【Excel】アルファベット順 関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">【Excel】機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc21">エラー値についてのまとめ記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-days/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
