<?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>ISDATE &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/isdate/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Mar 2026 01:13:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ISDATE &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのISDATE関数の使い方｜日付判定</title>
		<link>https://mashukabu.com/spreadsheet-isdate-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isdate-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:13:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISDATE]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ検証]]></category>
		<category><![CDATA[日付判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4999</guid>

					<description><![CDATA[GoogleスプレッドシートのISDATE関数の使い方を初心者向けに解説。日付判定の基本構文から、IF関数との組み合わせ、データ入力チェック、DATEVALUE関数との使い分けまで実例付きで紹介します。Excelにはない独自関数です。]]></description>
										<content:encoded><![CDATA[
<p>「このセルに入っている値、日付として認識されている？」と気になったことはありませんか。</p>



<p>見た目は日付っぽいのに計算するとエラーになる。そんなトラブルは、セルの値が本当に日付データかどうかを確認すれば防げます。</p>



<p>スプレッドシートのISDATE関数を使えば、セルの値が日付かどうかを一発で判定できますよ。</p>



<p>この記事では、ISDATE関数の基本から実務で役立つ活用パターンまでまとめて紹介します。</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">スプレッドシートのISDATE関数とは？</a></li><li><a href="#toc2" tabindex="0">ISDATE関数の書き方（構文と引数）</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">ISDATE関数の基本的な使い方</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">ISDATE関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">IF関数と組み合わせて日付チェックする</a></li><li><a href="#toc11" tabindex="0">入力データのバリデーションに使う</a></li><li><a href="#toc12" tabindex="0">FILTER関数で日付データだけ抽出する</a></li><li><a href="#toc13" tabindex="0">ARRAYFORMULA関数で一括判定する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">Excelとの違い</a></li><li><a href="#toc16" tabindex="0">ISDATE関数とISNUMBER関数の違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>ISDATE関数（読み方: いず でいと）は、<strong>指定した値が日付かどうかを判定する関数</strong>です。</p>



<p>名前は英語の「IS DATE（日付ですか？）」からきています。</p>



<p>対象が日付データであれば TRUE を返し、日付でなければ FALSE を返します。日付だけでなく、日時（日付+時刻）の値もTRUEになります。</p>



<p>ISDATE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの値が日付データかどうかをTRUE/FALSEで返す</li><li>IF関数と組み合わせて日付・非日付で処理を分岐する</li><li>入力データのバリデーション（日付チェック）に使う</li><li>FILTER関数で日付データだけ抽出する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISDATE関数は<strong>Googleスプレッドシート独自の関数</strong>です。Excelには存在しません。Excelとの違いは記事の後半で詳しく解説しています。</p></blockquote>



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



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



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



<p>カッコの中に日付かどうか判定したい値を指定します。</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></tbody></table></figure>



<p>引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISDATE関数が判定するのは「セルの値が日付型かどうか」です。見た目が日付っぽい文字列（例: &#8220;2026/3/22&#8243;）でも、スプレッドシートが日付として認識していなければ FALSE になります。</p></blockquote>



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



<p>まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p>さまざまなデータをISDATE関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISDATE(A1)</code> ※A1に日付「2026/3/22」</td><td><strong>TRUE</strong></td><td>スプレッドシートが日付として認識している</td></tr><tr><td><code>=ISDATE(A1)</code> ※A1に数値「100」</td><td><strong>FALSE</strong></td><td>数値は日付ではない</td></tr><tr><td><code>=ISDATE(A1)</code> ※A1に文字列「こんにちは」</td><td><strong>FALSE</strong></td><td>文字列は日付ではない</td></tr><tr><td><code>=ISDATE(A1)</code> ※A1に日時「2026/3/22 10:30」</td><td><strong>TRUE</strong></td><td>日時も日付型として扱われる</td></tr><tr><td><code>=ISDATE(A1)</code> ※A1が空白</td><td><strong>FALSE</strong></td><td>空白セルは日付ではない</td></tr><tr><td><code>=ISDATE(A1)</code> ※A1に文字列「3月22日」</td><td><strong>FALSE</strong></td><td>書式設定で日付表示しているだけの文字列はFALSE</td></tr></tbody></table></figure>



<p>ポイントは「見た目」ではなく「データ型」で判定されることです。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で判定する</span></h3>



<p>セル参照を使えば、特定のセルの値が日付かどうかを確認できます。</p>



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



<p>A1 にカレンダーから入力した日付が入っていれば TRUE を返します。手入力の文字列なら FALSE です。</p>



<h3 class="wp-block-heading"><span id="toc8">DATE関数の結果を判定する</span></h3>



<p>ISDATE関数の引数に数式を直接入れることもできます。</p>



<pre class="wp-block-code"><code>=ISDATE(DATE(2026,3,22))</code></pre>



<p><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>は日付型の値を返すので、この結果は TRUE です。</p>



<h2 class="wp-block-heading"><span id="toc9">ISDATE関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">IF関数と組み合わせて日付チェックする</span></h3>



<p>データ入力が日付かどうかに応じてラベルを付けたい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISDATE(A2),&quot;OK&quot;,&quot;日付を入力してください&quot;)</code></pre>



<p>A2 が日付なら「OK」と表示します。日付でなければ「日付を入力してください」と表示されます。</p>



<p>アンケートや申込フォームの回答チェックに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">入力データのバリデーションに使う</span></h3>



<p>複数人で共有するシートでは、日付欄に文字列やおかしな値が入ることがあります。ISDATE関数で一括チェックできます。</p>



<ol class="wp-block-list"><li>B列に <code>=ISDATE(A2)</code> を入力します</li><li>下方向にコピーします</li><li>FALSE が表示された行が「日付として認識されていない」データです</li></ol>



<p>COUNTIF関数と組み合わせれば、不正データの件数もすぐわかります。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B100,FALSE)</code></pre>



<p>これで日付として認識されていないセルの数が出ます。データクレンジングの第一歩として活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数で日付データだけ抽出する</span></h3>



<p>日付が入っている行だけを取り出したい場面があります。FILTER関数と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C20,ISDATE(A2:A20))</code></pre>



<p>A列の値が日付のデータだけが抽出されます。日付と文字列が混在するリストの整理に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">ARRAYFORMULA関数で一括判定する</span></h3>



<p>大量のデータを一括で判定したいときは、ARRAYFORMULA関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(ISDATE(A2:A100))</code></pre>



<p>A2からA100まで、すべてのセルに対して日付判定が一括で実行されます。1つずつ数式をコピーする手間が省けます。</p>



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



<p>ISDATE関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>日付っぽいのにFALSEになる</td><td>セルの値が文字列として入力されている</td><td>セルを選択して「表示形式」→「日付」に変更する。または<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>で日付型に変換する</td></tr><tr><td>数値なのにTRUEになる</td><td>セルの表示形式が「日付」に設定されている</td><td>表示形式を「数値」に変更する。ISDATE関数はセルの型を見るため、表示形式が日付なら数値でもTRUEになる場合がある</td></tr><tr><td>時刻だけ入力したセルの結果が知りたい</td><td>時刻のみ（例: 10:30）はスプレッドシート内部では日付+時刻として扱われる</td><td>時刻のみのセルもTRUEになることがある。用途に応じて追加チェックが必要</td></tr><tr><td>空白セルでFALSEになる</td><td>空白は日付ではない</td><td>仕様どおりの動作。空白を許容したい場合は <code>=IF(A1="","未入力",IF(ISDATE(A1),"OK","日付ではありません"))</code></td></tr><tr><td>「2026/13/01」でFALSEになる</td><td>存在しない日付のため、スプレッドシートが日付として認識しない</td><td>正しい日付を入力し直す</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc15">Excelとの違い</span></h2>



<p>ISDATE関数は<strong>Googleスプレッドシート独自の関数</strong>です。Excelには存在しません。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>ISDATE関数</td><td>使える</td><td><strong>存在しない</strong></td></tr><tr><td>構文</td><td>=ISDATE(値)</td><td>―</td></tr><tr><td>代替方法</td><td>―</td><td>ISNUMBER関数で代用する</td></tr></tbody></table></figure>



<p>Excelで同じことをしたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使って代用できます。</p>



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



<p>日付はExcel内部ではシリアル値（数値）として管理されています。そのため、ISNUMBER関数がTRUEを返せば日付の可能性があります。</p>



<p>ただし、ISNUMBER関数は普通の数値でもTRUEを返すため、日付だけを正確に判定することはできません。より厳密に日付かどうかを判定したい場合は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=AND(ISNUMBER(A1),A1&gt;=1,A1&lt;=2958465)</code></pre>



<p>この数式は、数値でありかつExcelの日付範囲（1900/1/1～9999/12/31）に収まるかを判定します。完璧ではありませんが、ISDATEの代わりとして実用的ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシートで作成したISDATE関数入りのファイルをExcelで開くと、ISDATE関数の部分はエラーになります。Excel環境との共有が前提のファイルでは注意してください。</p></blockquote>



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



<p>ISDATE関数と<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>は、どちらもデータ型を判定するIS系関数です。判定する対象が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISDATE関数</th><th>ISNUMBER関数</th></tr></thead><tbody><tr><td>判定対象</td><td>日付型かどうか</td><td>数値型かどうか</td></tr><tr><td>日付セルに対して</td><td>TRUE</td><td>TRUE（日付はシリアル値=数値）</td></tr><tr><td>数値セルに対して</td><td>FALSE</td><td>TRUE</td></tr><tr><td>文字列セルに対して</td><td>FALSE</td><td>FALSE</td></tr><tr><td>Excel互換</td><td>なし（Sheets独自）</td><td>あり</td></tr></tbody></table></figure>



<p>注目すべきポイントは、日付セルに対する動作の違いです。ISNUMBER関数は日付セルでもTRUEを返します。日付はスプレッドシート内部で数値（シリアル値）として管理されているためです。</p>



<p>「日付かどうか」だけを判定したい場合はISDATE関数を使いましょう。「数値全般（日付含む）かどうか」を判定したい場合はISNUMBER関数が適しています。</p>



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



<p>ISDATE関数は、セルの値が日付かどうかを判定するシンプルな関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ISDATE(値)</code> で、引数は1つだけ</li><li>日付型なら TRUE、それ以外は FALSE を返す</li><li>「見た目」ではなく「データ型」で判定される</li><li>日時（日付+時刻）の値もTRUEになる</li><li>IF関数と組み合わせて入力データのバリデーションに使うのが定番</li><li>FILTER関数やARRAYFORMULA関数との組み合わせも便利</li><li><strong>Googleスプレッドシート独自の関数</strong>でExcelには存在しない</li><li>Excelでの代替は<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使う</li></ul>



<p>まずは <code>=ISDATE(A1)</code> で、セルの値が日付として認識されているか確認してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-isnumber-function/">スプレッドシートのISNUMBER関数の使い方｜数値判定</a></li><li><a href="https://mashukabu.com/spreadsheet-istext-function/">スプレッドシートのISTEXT関数の使い方｜テキスト判定</a></li><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">スプレッドシートのDATEVALUE関数の使い方｜文字列→日付変換</a></li><li><a href="https://mashukabu.com/spreadsheet-date-function/">スプレッドシートDATE関数の使い方｜月末日・Nヶ月後も自動計算</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ExcelのISNUMBER関数の使い方｜数値と文字列型数字の見分け方も解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isdate-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
