<?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>Nヶ月後 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/n%e3%83%b6%e6%9c%88%e5%be%8c/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:46:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>Nヶ月後 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのEDATE関数の使い方｜Nヶ月後の日付を自動計算</title>
		<link>https://mashukabu.com/spreadsheet-edate-function/</link>
					<comments>https://mashukabu.com/spreadsheet-edate-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:49:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DATE関数]]></category>
		<category><![CDATA[EDATE関数]]></category>
		<category><![CDATA[EOMONTH関数]]></category>
		<category><![CDATA[Nヶ月後]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[契約満了日]]></category>
		<category><![CDATA[日付計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4322</guid>

					<description><![CDATA[スプレッドシートのEDATE関数の使い方を基本から解説。Nヶ月後・Nヶ月前の日付を自動計算する方法、契約満了日や定期点検日の算出、月末日の自動調整の仕組み、EOMONTH・DATE関数との使い分けまで実務で役立つテクニックを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「契約開始日から3ヶ月後の満了日を出したい」「定期点検の次回日程をまとめて計算したい」――日付に月数を足す作業、手計算でやっていませんか？</p>



<p class="wp-block-paragraph">月によって日数がバラバラなので、3ヶ月後が何月何日になるか意外と迷いますよね。2月を挟むとさらにややこしくなります。</p>



<p class="wp-block-paragraph">そんなときに使いたいのがスプレッドシートのEDATE関数です。開始日と月数を指定するだけで、Nヶ月後・Nヶ月前の日付を正確に返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、契約管理・定期点検などの実務活用例、EOMONTH・DATE関数との使い分けまで紹介します。</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">スプレッドシートのEDATE関数とは？Nヶ月後の日付を返す関数</a></li><li><a href="#toc2" tabindex="0">EDATE関数の基本の書き方</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">EDATE関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">実務で使えるEDATE関数の活用例3選</a><ol><li><a href="#toc7" tabindex="0">契約開始日から満了日を自動計算する</a></li><li><a href="#toc8" tabindex="0">定期点検の次回日程を自動計算する</a></li><li><a href="#toc9" tabindex="0">Nヶ月前の日付を求める（月数にマイナス値）</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULA関数と組み合わせて複数行まとめて計算する</a></li></ol></li><li><a href="#toc11" tabindex="0">EDATE関数の月末日の自動調整を理解する</a></li><li><a href="#toc12" tabindex="0">EOMONTH関数との使い分け</a></li><li><a href="#toc13" tabindex="0">WORKDAY関数との使い分け</a></li><li><a href="#toc14" tabindex="0">EDATE関数のよくあるエラーと対処法</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">EDATE関数に関するよくある質問</a><ol><li><a href="#toc18" tabindex="0">Q1. 結果が数値で表示される場合はどうすればよいですか？</a></li><li><a href="#toc19" tabindex="0">Q2. ExcelのEDATE関数と同じ構文で使えますか？</a></li><li><a href="#toc20" tabindex="0">Q3. 月数に小数を指定するとどうなりますか？</a></li><li><a href="#toc21" tabindex="0">Q4. 年単位で加算するにはどうすればよいですか？</a></li><li><a href="#toc22" tabindex="0">Q5. 負の月数を使って過去の日付を求められますか？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのEDATE関数とは？Nヶ月後の日付を返す関数</span></h2>



<p class="wp-block-paragraph">EDATE関数（読み方: イーデイト関数）は、<strong>指定した日付からNヶ月後（またはNヶ月前）の日付を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「Extended DATE（拡張された日付）」の略です。</p>



<p class="wp-block-paragraph">たとえば「2026/1/15」の3ヶ月後を求めると「2026/4/15」が返ります。月数にマイナス値を指定すれば過去の日付も取得できます。</p>



<p class="wp-block-paragraph">EDATE関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>基準日からNヶ月後の同日を自動計算する</li><li>マイナス値でNヶ月前の日付も取得できる</li><li>月末日が存在しない場合は自動で月末に調整される</li><li><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせて「今日からN ヶ月後」を動的に計算する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>EDATE関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも同じ構文で動作するので、ファイル共有時も安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=EDATE(開始日, 月数)</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>基準となる日付（セル参照や日付値）</td></tr><tr><td>月数</td><td>必須</td><td>加算する月数（正の値で未来、負の値で過去）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">月数には整数を指定します。小数を入れた場合は小数部が切り捨てられます。たとえば「2.7」を指定すると「2」として扱われます。</p>



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



<p class="wp-block-paragraph">もっともシンプルな使い方です。A1に「2026/1/15」が入っているとします。</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>=EDATE(A1, 3)</code></pre>



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



<p class="wp-block-paragraph">結果は「2026/4/15」です。1月15日の3ヶ月後なので、4月15日が返ります。</p>



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



<p class="wp-block-paragraph">マイナス値を指定すれば過去の日付も取得できます。</p>



<pre class="wp-block-code"><code>=EDATE(A1, -2)</code></pre>



<p class="wp-block-paragraph">結果は「2025/11/15」です。2ヶ月前の日付が返りますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせれば「今日から6ヶ月後」も簡単です。</p>



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



<p class="wp-block-paragraph">スプレッドシートを開くたびに自動で更新されます。契約期限のアラート管理に便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc7">契約開始日から満了日を自動計算する</span></h3>



<p class="wp-block-paragraph">契約管理でもっとも多いパターンです。A列に契約開始日、B列に契約月数が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（契約開始日）</th><th>B列（契約月数）</th><th>C列（満了日）</th></tr></thead><tbody><tr><td>1</td><td>2026/1/15</td><td>3</td><td>=EDATE(A1,B1) → 2026/4/15</td></tr><tr><td>2</td><td>2026/4/1</td><td>6</td><td>=EDATE(A2,B2) → 2026/10/1</td></tr><tr><td>3</td><td>2026/7/10</td><td>12</td><td>=EDATE(A3,B3) → 2027/7/10</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">月数をセル参照にすれば、3ヶ月契約でも6ヶ月契約でも同じ数式で対応できます。</p>



<p class="wp-block-paragraph">満了日の30日前にアラートを出す数式も組み合わせてみましょう。</p>



<pre class="wp-block-code"><code>=IF(EDATE(A1,B1)-TODAY()&lt;=30, &quot;更新確認&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">IF関数（条件に応じて値を切り替える関数）で満了日と今日の差が30日以下になったら「更新確認」と表示します。</p>



<h3 class="wp-block-heading"><span id="toc8">定期点検の次回日程を自動計算する</span></h3>



<p class="wp-block-paragraph">設備やシステムの定期点検スケジュールにも活用できます。A列に前回点検日、B列に点検間隔（月数）が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（前回点検日）</th><th>B列（間隔）</th><th>C列（次回点検日）</th></tr></thead><tbody><tr><td>1</td><td>2026/2/10</td><td>3</td><td>=EDATE(A1,B1) → 2026/5/10</td></tr><tr><td>2</td><td>2026/3/1</td><td>6</td><td>=EDATE(A2,B2) → 2026/9/1</td></tr><tr><td>3</td><td>2026/1/20</td><td>1</td><td>=EDATE(A3,B3) → 2026/2/20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">点検が完了したらA列を最新の日付に更新すれば、次回日程も自動で再計算されます。</p>



<h3 class="wp-block-heading"><span id="toc9">Nヶ月前の日付を求める（月数にマイナス値）</span></h3>



<p class="wp-block-paragraph">「過去6ヶ月分のデータを抽出したい」ときに開始日を求められます。</p>



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



<p class="wp-block-paragraph">今日が2026/3/19なら、結果は「2025/9/19」です。</p>



<p class="wp-block-paragraph">FILTER関数（条件に合うデータだけを抽出する関数）と組み合わせると便利です。A列に日付、B列に売上が入っているとします。</p>



<pre class="wp-block-code"><code>=FILTER(A:B, A:A&gt;=EDATE(TODAY(),-6))</code></pre>



<p class="wp-block-paragraph">直近6ヶ月分のデータだけが抽出されます。日付の境界が毎日自動で動くので、レポートの更新作業が不要になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">ARRAYFORMULA関数と組み合わせて複数行まとめて計算する</span></h3>



<p class="wp-block-paragraph">契約日や点検日が何十行も並んでいると、1行ずつEDATE関数をコピーするのは面倒ですよね。そんなときは<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせると便利です。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数は、範囲を渡すだけで全行に同じ計算を一括適用してくれる関数です。1つの数式で列全体を処理できます。</p>



<p class="wp-block-paragraph">A2からA10に契約開始日が入っていて、それぞれの3ヶ月後をC列にまとめて出す例です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(EDATE(A2:A10, 3))</code></pre>



<p class="wp-block-paragraph">C2に入力するだけで、A2〜A10の各日付から3ヶ月後の日付が一気に表示されます。行ごとに数式をコピーする必要はありません。</p>



<p class="wp-block-paragraph">ただし、このままだとデータが入っていない空白行に「1900/1/3」のような変な日付が出てしまいます。空白セルをゼロ（つまり日付の起点）として計算してしまうためです。</p>



<p class="wp-block-paragraph">そこでIF関数で空白を判定して回避します。</p>



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



<p class="wp-block-paragraph">A列が空白の行は空白のまま、日付が入っている行だけ3ヶ月後を計算します。<code>A2:A</code> のように行番号を省略して列全体を指定すれば、後からデータを追加しても自動で計算されますよ。</p>



<p class="wp-block-paragraph">月数もセル参照にしたいときは、月数の列を範囲で渡します。A列が開始日、B列が契約月数の場合です。</p>



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



<p class="wp-block-paragraph">これで「3ヶ月契約は3ヶ月後、6ヶ月契約は6ヶ月後」と、行ごとに異なる月数でまとめて計算できます。契約一覧表の満了日を1つの数式で管理できるので、メンテナンスがぐっと楽になります。</p>



<h2 class="wp-block-heading"><span id="toc11">EDATE関数の月末日の自動調整を理解する</span></h2>



<p class="wp-block-paragraph">EDATE関数の重要な特徴が「月末日の自動調整」です。</p>



<p class="wp-block-paragraph">開始日が1月31日で1ヶ月後を求める場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">結果は「2026/2/28」です。2月には31日がないため、自動的に2月の末日（28日）に調整されます。</p>



<p class="wp-block-paragraph">これが<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>との大きな違いです。同じ計算をDATE関数でやると結果が変わります。</p>



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



<p class="wp-block-paragraph">A1が「2026/1/31」の場合、結果は「2026/3/3」です。2月31日は存在しないため、3日分が3月にロールオーバー（繰り越し）されます。</p>



<p class="wp-block-paragraph">具体的な比較を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>開始日</th><th>月数</th><th>EDATE関数の結果</th><th>DATE関数の結果</th></tr></thead><tbody><tr><td>2026/1/31</td><td>+1</td><td>2026/2/28（月末に調整）</td><td>2026/3/3（ロールオーバー）</td></tr><tr><td>2026/1/31</td><td>+2</td><td>2026/3/31（31日がある月はそのまま）</td><td>2026/3/31（同じ結果）</td></tr><tr><td>2026/3/31</td><td>+1</td><td>2026/4/30（月末に調整）</td><td>2026/5/1（ロールオーバー）</td></tr><tr><td>2026/1/29</td><td>+1</td><td>2026/2/28（月末に調整）</td><td>2026/3/1（ロールオーバー）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">月末日が絡む計算では、EDATE関数のほうが直感的な結果を返してくれます。「3月31日の1ヶ月後は4月30日」と解釈されるのは自然ですよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「月末日を必ず月末に維持したい」場合はEDATE関数、「厳密に同じ日付を保ちたい」場合はDATE関数と使い分けましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">EOMONTH関数との使い分け</span></h2>



<p class="wp-block-paragraph">EDATE関数とよくセットで紹介されるのがEOMONTH関数（読み方: イーオーマンス関数）です。</p>



<p class="wp-block-paragraph">EOMONTH関数は「Nヶ月後の月末日」を返す関数です。構文はEDATE関数とほぼ同じです。</p>



<pre class="wp-block-code"><code>=EOMONTH(開始日, 月数)</code></pre>



<p class="wp-block-paragraph">両者の違いを比較表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>EDATE関数</th><th>EOMONTH関数</th></tr></thead><tbody><tr><td>返す日付</td><td>Nヶ月後の<strong>同日</strong></td><td>Nヶ月後の<strong>月末日</strong></td></tr><tr><td>2026/1/15の2ヶ月後</td><td>2026/3/15</td><td>2026/3/31</td></tr><tr><td>2026/1/31の1ヶ月後</td><td>2026/2/28（月末に調整）</td><td>2026/2/28（月末日）</td></tr><tr><td>主な用途</td><td>契約満了日・次回点検日</td><td>月末締め・支払期日</td></tr><tr><td>月末の扱い</td><td>存在しない日は月末に調整</td><td>常に月末日を返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの目安はシンプルです。</p>



<ul class="wp-block-list"><li>「Nヶ月後の同じ日」がほしい → <strong>EDATE関数</strong></li><li>「Nヶ月後の月末日」がほしい → <strong>EOMONTH関数</strong></li></ul>



<p class="wp-block-paragraph">たとえば「毎月15日が支払日」ならEDATE関数、「毎月末が締め日」ならEOMONTH関数を選びます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>当月の末日を求めるだけなら <code>=EOMONTH(TODAY(), 0)</code> が最も簡単です。<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>の <code>=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 0)</code> でも同じ結果が得られますが、EOMONTHのほうが数式がシンプルですよ。</p></blockquote>



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



<p class="wp-block-paragraph">「Nヶ月後」ではなく「N営業日後」を求めたいときは、EDATE関数ではなく<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>を使います。</p>



<p class="wp-block-paragraph">WORKDAY関数は、開始日から指定した営業日数（土日を除いた日数）だけ進んだ日付を返す関数です。構文は次のとおりです。</p>



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



<p class="wp-block-paragraph">EDATE関数とWORKDAY関数は、どちらも「未来の日付」を計算しますが、数える単位がまったく違います。EDATE関数はカレンダーの月単位、WORKDAY関数は土日を除いた営業日単位です。</p>



<p class="wp-block-paragraph">両者を比較表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>EDATE関数</th><th>WORKDAY関数</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>2026/1/15から</td><td>+1ヶ月 → 2026/2/15</td><td>+10営業日 → 2026/1/29</td></tr><tr><td>向いている用途</td><td>契約満了日・定期更新・Nヶ月後の日付</td><td>請求支払期限・納品日・検収期限</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの基準は「月で数えるか、営業日で数えるか」のひと言に尽きます。</p>



<ul class="wp-block-list"><li>「3ヶ月後」「半年後」など<strong>月単位</strong>で考える → <strong>EDATE関数</strong></li><li>「10営業日以内」「5営業日後」など<strong>営業日単位</strong>で考える → <strong>WORKDAY関数</strong></li></ul>



<p class="wp-block-paragraph">たとえば「契約満了は6ヶ月後」ならEDATE関数、「請求書発行から10営業日以内に入金」ならWORKDAY関数が適しています。土日や祝日をまたぐ納期管理では、営業日で数えるWORKDAY関数のほうが実態に合いますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">EDATE関数のよくあるエラーと対処法</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>セルの値が日付型か確認する。文字列の場合はDATEVALUE関数（日付文字列を日付値に変換する関数）で変換する</td></tr><tr><td>#VALUE!</td><td>月数に数値以外が入っている</td><td>月数のセルに文字列が混ざっていないか確認する</td></tr><tr><td>数字が表示される</td><td>表示形式が「数値」になっている</td><td>セルの表示形式を「日付」に変更する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">開始日が文字列になっているとき</span></h3>



<p class="wp-block-paragraph">「2026/1/15」と手入力した値が文字列として認識されるケースがあります。セルの左上に小さな三角マークが出ていたら文字列の可能性があります。</p>



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



<p class="wp-block-paragraph">DATEVALUE関数で文字列を日付値に変換すれば解決します。ただし最初から<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付を作成するほうが確実です。</p>



<h3 class="wp-block-heading"><span id="toc16">日付でなく数字が表示されるとき</span></h3>



<p class="wp-block-paragraph">EDATE関数の結果が「46112」のような数字で表示される場合は、セルの表示形式が「数値」になっています。</p>



<p class="wp-block-paragraph">セルを選択して「表示形式」メニューから「日付」を選べば正しく表示されます。関数自体は正常に動作しているので安心してください。</p>



<h2 class="wp-block-heading"><span id="toc17">EDATE関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc18">Q1. 結果が数値で表示される場合はどうすればよいですか？</span></h3>



<p class="wp-block-paragraph">セルの表示形式を「日付」に変更してください。EDATE関数は内部的に日付シリアル値（1900年からの通算日数）を返すため、セルが数値書式のままだと「46112」のような数字で表示されます。</p>



<p class="wp-block-paragraph">セルを選択して「表示形式」メニューから「日付」を選べば、正しい日付表示に切り替わります。関数の計算結果は正常なので、見た目の問題だけですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">Q2. ExcelのEDATE関数と同じ構文で使えますか？</span></h3>



<p class="wp-block-paragraph">はい、まったく同じ構文で使えます。<code>=EDATE(開始日, 月数)</code> という書き方はExcelとGoogleスプレッドシートで完全に共通です。</p>



<p class="wp-block-paragraph">月末日の自動調整など、動作仕様も同じです。ExcelファイルをGoogleスプレッドシートに取り込んでも、EDATE関数を含む数式はそのまま動作するので、ファイル共有時も安心してください。</p>



<h3 class="wp-block-heading"><span id="toc20">Q3. 月数に小数を指定するとどうなりますか？</span></h3>



<p class="wp-block-paragraph">小数点以下が切り捨てられます。たとえば <code>=EDATE(A1, 2.6)</code> は <code>=EDATE(A1, 2)</code> と同じ結果になり、2ヶ月後の日付が返ります。</p>



<p class="wp-block-paragraph">「1.5ヶ月後」のような半月単位の計算はEDATE関数ではできません。日数で調整したい場合は、結果に日数を足す（例: <code>=EDATE(A1,1)+15</code>）といった工夫が必要です。</p>



<h3 class="wp-block-heading"><span id="toc21">Q4. 年単位で加算するにはどうすればよいですか？</span></h3>



<p class="wp-block-paragraph">月数に12の倍数を指定します。1年は12ヶ月なので <code>=EDATE(A1, 12)</code> で1年後、<code>=EDATE(A1, 24)</code> で2年後、<code>=EDATE(A1, 36)</code> で3年後の日付が求められます。</p>



<p class="wp-block-paragraph">「契約は2年更新」のような年単位の管理では、<code>=EDATE(A1, 契約年数*12)</code> のように年数に12を掛ける書き方にすると、セルに年数を入れるだけで計算できて便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">Q5. 負の月数を使って過去の日付を求められますか？</span></h3>



<p class="wp-block-paragraph">求められます。月数にマイナス値を指定すると、その分だけ過去の日付が返ります。<code>=EDATE(A1, -3)</code> ならA1から3ヶ月前の日付です。</p>



<p class="wp-block-paragraph">「3ヶ月前の月初から集計したい」「半年前のデータ開始日を出したい」といった過去基準の計算で活躍します。<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせた <code>=EDATE(TODAY(), -6)</code> なら、常に「今日から半年前」を動的に求められますよ。</p>



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



<p class="wp-block-paragraph">EDATE関数は、指定した日付からNヶ月後・Nヶ月前の日付を返す関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=EDATE(開始日, 月数)</code> の2引数。月数にマイナス値で過去の日付も取得できる</li><li>月末日が存在しない場合は自動で月末に調整される（1/31の1ヶ月後は2/28）</li><li>契約満了日・定期点検日・データ抽出期間の計算に最適</li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせれば、列全体の日付を1つの数式で一括計算できる</li><li>「Nヶ月後の同日」はEDATE関数、「Nヶ月後の月末日」はEOMONTH関数</li><li>「N営業日後」を求めたいときは<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>を使う</li><li><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>はロールオーバーするため月末日の扱いに注意</li><li><a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>は逆に「2つの日付の差を月数で計算する」ときに使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=EDATE(TODAY(), 3)</code> で今日から3ヶ月後の日付を求めるところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-edate-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
