<?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%83%85%E5%A0%B1%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:37:11 +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>ExcelのCELL関数の使い方｜検査の型12種を一覧表で完全解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-cell/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cell/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CELL関数]]></category>
		<category><![CDATA[セル情報]]></category>
		<category><![CDATA[ファイル名取得]]></category>
		<category><![CDATA[情報関数]]></category>
		<category><![CDATA[検査の型]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2305</guid>

					<description><![CDATA[ExcelのCELL関数の使い方を解説。12種類の検査の型（address・filename・format等）を一覧表で整理し、シート名の自動取得や書式判定など実務で使える活用パターンもまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルの表示形式って何が設定されてるんだろう？」「ファイルのパスやシート名を数式で取得できないかな？」</p>



<p class="wp-block-paragraph">こんな疑問を持ったことはありませんか。セルの書式や位置、ファイル名といった&#8221;裏側の情報&#8221;を手作業で確認するのは面倒ですよね。ExcelのCELL関数を使えば、こうした情報を数式ひとつで取得できます。</p>



<p class="wp-block-paragraph">この記事では、CELL関数の基本的な使い方から12種類の検査の型の一覧、実務で役立つ活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ<br>&#8211; セルの表示形式や書式を数式で調べたい<br>&#8211; ファイル名やシート名を自動取得したい<br>&#8211; セルの位置情報（行番号・列番号・アドレス）を取得したい</p></blockquote>




  <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">ExcelのCELL関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">CELL関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">CELL関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">CELL関数の検査の型一覧表</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">基本的な使い方</a><ol><li><a href="#toc12" tabindex="0">セル番地を取得する（address）</a></li><li><a href="#toc13" tabindex="0">ファイル名とシート名を取得する（filename）</a></li><li><a href="#toc14" tabindex="0">表示形式を調べる（format）</a></li></ol></li><li><a href="#toc15" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1: シート名＋日付でヘッダーを自動生成する</a></li><li><a href="#toc17" tabindex="0">パターン2: 表示形式で日付かどうかを判定する</a></li><li><a href="#toc18" tabindex="0">パターン3: セルがロックされているか確認する</a></li><li><a href="#toc19" tabindex="0">パターン4: ファイルパスをフォルダ・ファイル名・シート名に分解する</a></li></ol></li><li><a href="#toc20" tabindex="0">formatの戻り値一覧</a><ol><li><a href="#toc21" tabindex="0">数値・通貨系</a></li><li><a href="#toc22" tabindex="0">日付・時刻系</a></li></ol></li><li><a href="#toc23" tabindex="0">prefixの戻り値一覧</a></li><li><a href="#toc24" tabindex="0">よくあるエラーと注意点</a><ol><li><a href="#toc25" tabindex="0">エラーと対処法</a></li><li><a href="#toc26" tabindex="0">使うときの注意点</a></li></ol></li><li><a href="#toc27" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc28" tabindex="0">CELL関数 vs TYPE関数</a></li><li><a href="#toc29" tabindex="0">CELL関数 vs ADDRESS関数</a></li><li><a href="#toc30" tabindex="0">CELL関数 vs ROW関数・COLUMN関数</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a><ol><li><a href="#toc32" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">読み方・語源</span></h3>



<p class="wp-block-paragraph">読み方は「セル関数」です。英語の「cell（細胞・区画）」が語源で、Excelの「セル」と同じ意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CELL関数でできること</span></h3>



<p class="wp-block-paragraph">CELL関数は、指定したセルの<strong>書式・位置・内容などの情報を取得する</strong>関数です。</p>



<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>CELL関数は Excel 2003 以降のすべてのバージョンで使えます。Microsoft 365 でも同じ書き方で動作します。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=CELL(検査の型, [参照])</code></pre>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</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>取得したい情報の種類を文字列で指定（例: <code>"address"</code>, <code>"filename"</code>）</td></tr><tr><td>参照</td><td>省略可</td><td>情報を取得するセルの参照。省略するとアクティブセルが対象</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「検査の型」は必ずダブルクォーテーションで囲みます。<code>=CELL("address", A1)</code> のように書いてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>参照に範囲（例: <code>A1:C10</code>）を指定した場合は、範囲の<strong>左上のセル</strong>の情報だけが返ります。範囲全体の情報をまとめて取得することはできないので注意してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">CELL関数の検査の型一覧表</span></h2>



<p class="wp-block-paragraph">CELL関数では、12種類の検査の型を使い分けます。用途別に3つのグループに分けて整理しました。</p>



<h3 class="wp-block-heading"><span id="toc8">セルの位置情報を取得する型</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>検査の型</th><th>戻り値</th><th>使用例</th></tr></thead><tbody><tr><td><code>"address"</code></td><td>セル番地を文字列で返す（例: <code>$A$1</code>）</td><td><code>=CELL("address", B3)</code> → <code>$B$3</code></td></tr><tr><td><code>"col"</code></td><td>列番号を返す</td><td><code>=CELL("col", C1)</code> → <code>3</code></td></tr><tr><td><code>"row"</code></td><td>行番号を返す</td><td><code>=CELL("row", A5)</code> → <code>5</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">セルの書式・属性を取得する型</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>検査の型</th><th>戻り値</th><th>使用例</th></tr></thead><tbody><tr><td><code>"format"</code></td><td>表示形式に対応する文字列コードを返す（<a href="#formatの戻り値一覧">詳細は後述</a>）</td><td><code>=CELL("format", A1)</code> → <code>"G"</code></td></tr><tr><td><code>"color"</code></td><td>負の数を色付き表示する書式なら <code>1</code>、それ以外は <code>0</code></td><td><code>=CELL("color", A1)</code> → <code>0</code></td></tr><tr><td><code>"protect"</code></td><td>セルがロックされていれば <code>1</code>、されていなければ <code>0</code></td><td><code>=CELL("protect", A1)</code> → <code>1</code></td></tr><tr><td><code>"parentheses"</code></td><td>正の値をかっこで囲む書式なら <code>1</code>、それ以外は <code>0</code></td><td><code>=CELL("parentheses", A1)</code> → <code>0</code></td></tr><tr><td><code>"prefix"</code></td><td>文字列の配置に応じた記号を返す（<a href="#prefixの戻り値一覧">詳細は後述</a>）</td><td><code>=CELL("prefix", A1)</code> → <code>'</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">セルの内容・ファイル情報を取得する型</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>検査の型</th><th>戻り値</th><th>使用例</th></tr></thead><tbody><tr><td><code>"contents"</code></td><td>セルの値をそのまま返す</td><td><code>=CELL("contents", A1)</code> → セルA1の値</td></tr><tr><td><code>"filename"</code></td><td>ファイルのフルパスを返す。未保存なら空文字</td><td><code>=CELL("filename", A1)</code> → <code>C:...[Book1.xlsx]Sheet1</code></td></tr><tr><td><code>"type"</code></td><td>値の種類を1文字で返す（<code>b</code>=空白, <code>l</code>=文字列, <code>v</code>=数値）</td><td><code>=CELL("type", A1)</code> → <code>"v"</code></td></tr><tr><td><code>"width"</code></td><td>列幅を整数で返す</td><td><code>=CELL("width", A1)</code> → <code>8</code></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc11">基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、よく使う検査の型を実際の数式で確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">セル番地を取得する（address）</span></h3>



<pre class="wp-block-code"><code>=CELL(&quot;address&quot;, B3)</code></pre>



<p class="wp-block-paragraph">結果: <code>$B$3</code></p>



<p class="wp-block-paragraph">セル番地が<strong>絶対参照の文字列</strong>として返ります。この結果を<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>に渡せば、動的なセル参照を実現できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>行番号だけ、列番号だけがほしい場合は <code>"row"</code> や <code>"col"</code> を使いましょう。<a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a>のように参照形式を切り替える機能はありませんが、番号を取得するだけなら十分です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">ファイル名とシート名を取得する（filename）</span></h3>



<pre class="wp-block-code"><code>=CELL(&quot;filename&quot;, A1)</code></pre>



<p class="wp-block-paragraph">結果の例: <code>C:UsersuserDocuments[売上データ.xlsx]4月</code></p>



<p class="wp-block-paragraph">ファイルのフルパスが返ります。フォルダパス、ファイル名、シート名がまとめて1つの文字列になっているのがポイントです。</p>



<p class="wp-block-paragraph"><strong>シート名だけを抜き出したい場合</strong>は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)</code></pre>



<p class="wp-block-paragraph"><code>]</code> の位置を FIND関数（文字列の検索位置を返す関数）で探して、その右側を <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で取り出しています。複数シートの管理表を作るときに重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ファイルが未保存（新規ブック）の場合は空文字 <code>""</code> が返ります。ファイルを一度保存してから使ってくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">表示形式を調べる（format）</span></h3>



<pre class="wp-block-code"><code>=CELL(&quot;format&quot;, A1)</code></pre>



<p class="wp-block-paragraph">セルの表示形式に対応するコード文字列が返ります。たとえば標準なら <code>"G"</code>、パーセントなら <code>"P0"</code> です。</p>



<p class="wp-block-paragraph">「どんな書式が設定されているか、数式で判定したい」ときに使えます。条件付き書式やVBAを使わずに書式チェックができるので便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">実務で使える活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc16">パターン1: シート名＋日付でヘッダーを自動生成する</span></h3>



<p class="wp-block-paragraph">月別シート（4月、5月、6月&#8230;）の帳票で、ヘッダーに「4月度 売上報告（2026/03/22更新）」のような文字列を自動表示したいことがありますよね。</p>



<pre class="wp-block-code"><code>=MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)&amp;&quot;度 売上報告（&quot;&amp;TEXT(TODAY(),&quot;yyyy/mm/dd&quot;)&amp;&quot;更新）&quot;</code></pre>



<p class="wp-block-paragraph">シート名と更新日が自動で反映されるので、手動でヘッダーを書き換える手間がなくなります。<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>と組み合わせれば、日付の表示形式も自由に変更できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2: 表示形式で日付かどうかを判定する</span></h3>



<p class="wp-block-paragraph">数値セルに「日付形式」が設定されているかどうかを判定する例です。</p>



<pre class="wp-block-code"><code>=IF(LEFT(CELL(&quot;format&quot;,A1),1)=&quot;D&quot;,&quot;日付形式&quot;,&quot;日付以外&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"format"</code> の戻り値が <code>"D"</code> で始まれば日付形式です。「この列は日付なのか数値なのか」を自動判定したいときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3: セルがロックされているか確認する</span></h3>



<p class="wp-block-paragraph">シートの保護をかける前に、ロック設定を一覧で確認したいときに使えます。</p>



<pre class="wp-block-code"><code>=IF(CELL(&quot;protect&quot;,A1)=1,&quot;ロック済み&quot;,&quot;ロック解除&quot;)</code></pre>



<p class="wp-block-paragraph">保護をかけたあとに「あれ、このセルは入力できるようにしたはず」というトラブルを防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン4: ファイルパスをフォルダ・ファイル名・シート名に分解する</span></h3>



<p class="wp-block-paragraph">CELL関数の <code>"filename"</code> の結果を3つの部分に分解するテクニックです。</p>



<pre class="wp-block-code"><code>フォルダパス: =LEFT(CELL(&quot;filename&quot;,A1),FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))-1)
ファイル名:   =MID(CELL(&quot;filename&quot;,A1),FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))+1,FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))-FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))-1)
シート名:     =MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)</code></pre>



<p class="wp-block-paragraph"><code>[</code> と <code>]</code> の位置を基準にして切り分けています。ファイル管理表を作るときにまとめて使うと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">formatの戻り値一覧</span></h2>



<p class="wp-block-paragraph"><code>=CELL("format", 参照)</code> で返るコード文字列の一覧です。表示形式ごとに異なるコードが返ります。</p>



<h3 class="wp-block-heading"><span id="toc21">数値・通貨系</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>表示形式</th><th>戻り値</th><th>説明</th></tr></thead><tbody><tr><td>標準</td><td><code>G</code></td><td>デフォルトの表示形式</td></tr><tr><td><code>0</code></td><td><code>F0</code></td><td>小数なし</td></tr><tr><td><code>0.00</code></td><td><code>F2</code></td><td>小数2桁</td></tr><tr><td><code>#,##0</code></td><td><code>,0</code></td><td>桁区切り・小数なし</td></tr><tr><td><code>#,##0.00</code></td><td><code>,2</code></td><td>桁区切り・小数2桁</td></tr><tr><td><code>$#,##0_);($#,##0)</code></td><td><code>C0</code></td><td>通貨・小数なし</td></tr><tr><td><code>$#,##0_);<a href="$#,##0">赤</a></code></td><td><code>C0-</code></td><td>通貨・負の数が赤</td></tr><tr><td><code>$#,##0.00_);($#,##0.00)</code></td><td><code>C2</code></td><td>通貨・小数2桁</td></tr><tr><td><code>$#,##0.00_);<a href="$#,##0.00">赤</a></code></td><td><code>C2-</code></td><td>通貨・負の数が赤</td></tr><tr><td><code>0%</code></td><td><code>P0</code></td><td>パーセント・小数なし</td></tr><tr><td><code>0.00%</code></td><td><code>P2</code></td><td>パーセント・小数2桁</td></tr><tr><td><code>0.00E+00</code></td><td><code>S2</code></td><td>指数表示</td></tr><tr><td><code># ?/?</code> または <code># ??/??</code></td><td><code>G</code></td><td>分数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">日付・時刻系</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>表示形式</th><th>戻り値</th><th>説明</th></tr></thead><tbody><tr><td><code>m/d/yy</code> <code>m/d/yy h:mm</code> <code>mm/dd/yy</code></td><td><code>D4</code></td><td>日付（スラッシュ区切り）</td></tr><tr><td><code>d-mmm-yy</code> <code>dd-mmm-yy</code></td><td><code>D1</code></td><td>日付（英語月略称）</td></tr><tr><td><code>d-mmm</code> <code>dd-mmm</code></td><td><code>D2</code></td><td>日付（日-月のみ）</td></tr><tr><td><code>mmm-yy</code></td><td><code>D3</code></td><td>日付（月-年）</td></tr><tr><td><code>mm/dd</code></td><td><code>D5</code></td><td>日付（月/日のみ）</td></tr><tr><td><code>h:mm AM/PM</code></td><td><code>D7</code></td><td>時刻（12時間制）</td></tr><tr><td><code>h:mm:ss AM/PM</code></td><td><code>D6</code></td><td>時刻（12時間制・秒あり）</td></tr><tr><td><code>h:mm</code></td><td><code>D9</code></td><td>時刻（24時間制）</td></tr><tr><td><code>h:mm:ss</code></td><td><code>D8</code></td><td>時刻（24時間制・秒あり）</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>戻り値が <code>D</code> で始まっていれば日付・時刻系の書式です。<code>LEFT(CELL("format",A1),1)="D"</code> で日付かどうかを判定できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">prefixの戻り値一覧</span></h2>



<p class="wp-block-paragraph"><code>=CELL("prefix", 参照)</code> で返る記号の一覧です。セル内の文字列の配置（文字寄せ）に対応しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字の配置</th><th>戻り値</th><th>記号の名前</th></tr></thead><tbody><tr><td>左詰め</td><td><code>'</code></td><td>シングルクォーテーション</td></tr><tr><td>右詰め</td><td><code>"</code></td><td>ダブルクォーテーション</td></tr><tr><td>中央揃え</td><td><code>^</code></td><td>キャレット</td></tr><tr><td>両端揃え</td><td><code></code></td><td>バックスラッシュ</td></tr><tr><td>文字列以外のデータ</td><td>（空文字）</td><td>&#8211;</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><code>"prefix"</code> はセルに文字列が入っているときだけ配置記号を返します。数値や数式の結果が入っているセルでは空文字が返りますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">よくあるエラーと注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc25">エラーと対処法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code> エラー</td><td>検査の型のスペルミス（例: <code>"adress"</code>）</td><td>正しいスペルを確認してください。<code>"address"</code> の <code>d</code> は2つです</td></tr><tr><td>空文字が返る</td><td><code>"filename"</code> で未保存ファイルを参照した</td><td>ファイルを一度保存してから再計算してください</td></tr><tr><td>値が更新されない</td><td>手動計算モードになっている</td><td><code>Ctrl + Shift + F9</code> で強制再計算するか、自動計算モードに切り替えてください</td></tr><tr><td>範囲を指定したのに1つしか返らない</td><td>参照に範囲を指定すると左上セルの情報だけ返る仕様</td><td>セルを1つずつ指定してください</td></tr><tr><td><code>"type"</code> で <code>"v"</code> が返るのに計算できない</td><td>日付シリアル値も <code>"v"</code>（数値）として扱われる</td><td>日付かどうかは <code>"format"</code> の戻り値で判定してください</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">使うときの注意点</span></h3>



<p class="wp-block-paragraph">CELL関数を使うときに知っておきたいポイントを3つ紹介します。</p>



<ul class="wp-block-list"><li><strong>揮発性関数であること</strong>: シート上のどこかが変更されるたびに再計算されます。大量に使うとExcelの動作が重くなることがあるので、必要なセルだけに絞って使いましょう。</li><li><strong>参照を省略するとアクティブセルが対象になる</strong>: セルを選択するたびに結果が変わります。参照は明示的に指定しておくのがおすすめです。</li><li><strong>書式変更だけでは結果が更新されないことがある</strong>: <code>F9</code> キーで再計算するか、<code>Ctrl + Shift + F9</code> で強制再計算してみてください。</li></ul>



<h2 class="wp-block-heading"><span id="toc27">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">CELL関数に似た機能を持つ関数がいくつかあります。「どれを使えばいいの？」と迷ったときの判断基準をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc28">CELL関数 vs TYPE関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CELL関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a></th></tr></thead><tbody><tr><td>目的</td><td>セルの書式・位置・内容などの<strong>総合情報</strong>を取得</td><td>セルの<strong>データ型だけ</strong>を判別</td></tr><tr><td>戻り値</td><td>検査の型ごとに文字列・数値が変わる</td><td>数値コード（1=数値, 2=文字列, 4=論理値, 16=エラー, 64=配列）</td></tr><tr><td>データ型の判別</td><td><code>"type"</code> で大まかに判別（b/l/vの3種類）</td><td>5種類を細かく判別</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>TIP</strong></p><p>データ型を詳しく調べたいなら<a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>がおすすめです。CELL関数の <code>"type"</code> は空白・文字列・それ以外の3分類しかできません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc29">CELL関数 vs ADDRESS関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CELL関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a></th></tr></thead><tbody><tr><td>セル番地の取得</td><td><code>"address"</code> で既存セルの番地を文字列で取得</td><td>行番号と列番号を指定して番地を<strong>生成</strong></td></tr><tr><td>参照形式の指定</td><td>絶対参照のみ（<code>$A$1</code>形式固定）</td><td>絶対・相対・混合を自由に切り替え可能</td></tr><tr><td>シート名の付加</td><td>不可</td><td>第5引数でシート名を指定可能</td></tr><tr><td>使い分け</td><td>既存セルの情報を調べたいとき</td><td>行列番号からセル番地を組み立てたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc30">CELL関数 vs ROW関数・COLUMN関数</span></h3>



<p class="wp-block-paragraph">行番号・列番号を取得するだけなら、<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数</a>のほうがシンプルです。</p>



<pre class="wp-block-code"><code>=CELL(&quot;row&quot;, A5)    '→ 5（CELL関数で行番号）
=ROW(A5)            '→ 5（ROW関数で行番号）</code></pre>



<p class="wp-block-paragraph">結果は同じですが、ROW関数のほうが短く書けます。CELL関数は「行番号以外の情報も同時に使う場面」で選んでみてください。</p>



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



<p class="wp-block-paragraph">ExcelのCELL関数は、セルの書式・位置・ファイル名などの情報を取得する関数です。</p>



<ul class="wp-block-list"><li>12種類の「検査の型」で取得する情報を切り替える</li><li><code>"filename"</code> でファイルパスとシート名を取得できる</li><li><code>"format"</code> でセルの表示形式コードを判定できる</li><li><code>"address"</code> / <code>"row"</code> / <code>"col"</code> でセルの位置情報を取得できる</li><li>揮発性関数なので、大量に使うとパフォーマンスに影響する</li></ul>



<p class="wp-block-paragraph">データ型を詳しく判別したい場合は<a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>、行列番号からセル番地を生成したい場合は<a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a>もあわせてチェックしてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方｜データ型を数値コードで判別する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数の使い方｜行番号と列番号からセル番地を生成する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方｜文字列をセル参照に変換する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数の使い方｜行番号の取得から連番・応用まで解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数の使い方｜列番号を調べる</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方｜文字列の途中から文字を取り出す</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方｜表示形式コードで日付・数値を自在に変換</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSHEET関数の使い方｜シート番号取得と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-sheet/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sheet/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 19 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[INFO関数]]></category>
		<category><![CDATA[SHEETS関数]]></category>
		<category><![CDATA[SHEET関数]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[シート番号]]></category>
		<category><![CDATA[情報関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2420</guid>

					<description><![CDATA[ExcelのSHEET関数でシート番号を取得する方法を徹底解説。引数4パターン（省略・シート名・セル参照・テーブル名）を比較表で整理し、SHEETS関数との違いも明確にします。INDIRECT関数との組み合わせ実務例や、#N/A・#REF!エラーの対処法まで網羅した完全ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このシートって左から何番目だっけ？」と、手作業で数えた経験はありませんか？</p>



<p class="wp-block-paragraph">シートが10枚、20枚と増えてくると、目視で順番を確認するのは手間がかかります。非表示シートがあると、正確な番号を把握するのはさらに大変です。</p>



<p class="wp-block-paragraph"><strong>ExcelのSHEET関数を使えば、シートの番号を数式で自動取得できます。</strong> この記事では引数の4パターンを比較表で整理し、SHEETS関数との違いやエラー対処法まで解説します。</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">ExcelのSHEET関数とは？できることをおさらい</a><ol><li><a href="#toc2" tabindex="0">SHEET関数の読み方・基本構文</a></li><li><a href="#toc3" tabindex="0">シート番号の仕組み（左から1,2,3…非表示シートも含む）</a></li></ol></li><li><a href="#toc4" tabindex="0">SHEET関数の使い方｜引数4パターン比較</a><ol><li><a href="#toc5" tabindex="0">引数を省略する（現在シートの番号を取得）</a></li><li><a href="#toc6" tabindex="0">シート名を直接指定する</a></li><li><a href="#toc7" tabindex="0">セル参照で指定する</a></li><li><a href="#toc8" tabindex="0">テーブル名・名前付き範囲で指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">SHEET関数とSHEETS関数の違い</a><ol><li><a href="#toc10" tabindex="0">一目でわかる比較表</a></li><li><a href="#toc11" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">SHEET関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">INDIRECT関数と組み合わせてシートを動的参照する</a></li><li><a href="#toc14" tabindex="0">シートの並び順を数式でチェックする</a></li></ol></li><li><a href="#toc15" tabindex="0">SHEET関数のエラーと対処方法</a><ol><li><a href="#toc16" tabindex="0">#N/Aが表示される原因と解決策</a></li><li><a href="#toc17" tabindex="0">#REF!が表示される原因と解決策</a></li><li><a href="#toc18" tabindex="0">#NAME?が表示される原因と解決策</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSHEET関数とは？できることをおさらい</span></h2>



<p class="wp-block-paragraph">SHEET関数は、指定したシートの<strong>番号（位置）</strong>を返す関数です。「このシートはブック内で左から何番目にあるか」を数値で教えてくれます。</p>



<p class="wp-block-paragraph">Excel 2016以降のすべてのバージョンとMicrosoft 365で使えます。</p>



<p class="wp-block-paragraph">SHEET関数はExcelの<strong>情報関数</strong>カテゴリに分類されます。同じカテゴリには、Excelのバージョンや動作環境を取得できる<a href="https://mashukabu.com/excel-function-howto-use-info/">INFO関数</a>があります。</p>



<h3 class="wp-block-heading"><span id="toc2">SHEET関数の読み方・基本構文</span></h3>



<p class="wp-block-paragraph">読み方は「<strong>シート関数</strong>」です。英語の「sheet」がそのまま関数名になっています。</p>



<pre class="wp-block-code"><code>=SHEET([値])</code></pre>



<p class="wp-block-paragraph">引数の「値」は省略できます。省略した場合は、数式を入力したシートの番号を返します。</p>



<h3 class="wp-block-heading"><span id="toc3">シート番号の仕組み（左から1,2,3…非表示シートも含む）</span></h3>



<p class="wp-block-paragraph">シート番号は、タブの左端から順に1, 2, 3…と割り振られます。固定IDではありません。シートを並べ替えたり追加・削除したりすると、番号も変わります。</p>



<p class="wp-block-paragraph">ここで注意したいのが、<strong>非表示シートもカウントに含まれる</strong>点です。通常の非表示シートだけでなく、VBAで設定するVery Hidden（完全非表示）シートもカウント対象です。たとえば3枚のシートがあり、2番目が非表示の場合でも番号は1, 2, 3です。非表示だからといって飛ばされることはありません。</p>



<h2 class="wp-block-heading"><span id="toc4">SHEET関数の使い方｜引数4パターン比較</span></h2>



<p class="wp-block-paragraph">SHEET関数は引数の指定方法が4種類あります。まず一覧で確認し、それぞれ詳しく見ていきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>数式の例</th><th>返す値</th></tr></thead><tbody><tr><td>引数を省略</td><td><code>=SHEET()</code></td><td>現在のシート番号</td></tr><tr><td>シート名を指定</td><td><code>=SHEET(売上)</code></td><td>「売上」シートの番号</td></tr><tr><td>セル参照で指定</td><td><code>=SHEET(Sheet2!A1)</code></td><td>Sheet2の番号</td></tr><tr><td>テーブル名・名前定義</td><td><code>=SHEET(売上テーブル)</code></td><td>テーブルがあるシートの番号</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数を省略する（現在シートの番号を取得）</span></h3>



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



<p class="wp-block-paragraph">最もシンプルな使い方です。数式を入力したシートの番号が返ります。たとえば左から3番目のシートに入力すれば、結果は「3」です。</p>



<h3 class="wp-block-heading"><span id="toc6">シート名を直接指定する</span></h3>



<pre class="wp-block-code"><code>=SHEET(売上)</code></pre>



<p class="wp-block-paragraph">シート名をそのまま引数に入力します。<strong>ダブルクォーテーション（&#8221;）で囲む必要はありません。</strong> 「売上」シートが左から2番目にあれば、結果は「2」です。</p>



<p class="wp-block-paragraph">シート名にスペースが含まれる場合も同様です。たとえば「売上 月別」というシート名でも、そのまま <code>=SHEET(売上 月別)</code> と入力できます。</p>



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



<pre class="wp-block-code"><code>=SHEET(Sheet2!A1)</code></pre>



<p class="wp-block-paragraph">別シートのセルを参照する形式です。参照先のシートの番号が返ります。セルの値ではなく、セルが存在するシートの位置を取得するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc8">テーブル名・名前付き範囲で指定する</span></h3>



<pre class="wp-block-code"><code>=SHEET(売上テーブル)</code></pre>



<p class="wp-block-paragraph">テーブル名や名前の定義（ブックスコープ）を指定できます。そのテーブルや名前が存在するシートの番号を返します。</p>



<p class="wp-block-paragraph">ただし、<strong>シートスコープの名前定義を指定すると#NAME?エラー</strong>になります。名前の定義を使う場合は、スコープがブック全体になっているか確認してください。</p>



<h2 class="wp-block-heading"><span id="toc9">SHEET関数とSHEETS関数の違い</span></h2>



<p class="wp-block-paragraph">SHEET関数と<a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>は名前が似ていて混同しやすい関数です。役割はまったく異なるので、しっかり区別しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">一目でわかる比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SHEET関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a></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>#REF! / #N/A / #NAME?</td><td>#REF!</td></tr><tr><td>用途例</td><td>このシートは何番目？</td><td>このブックに何枚ある？</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">使い分けの判断基準</span></h3>



<ul class="wp-block-list"><li><strong>シートの「位置」を知りたい</strong> → SHEET関数</li><li><strong>シートの「枚数」を知りたい</strong> → SHEETS関数</li></ul>



<p class="wp-block-paragraph">たとえば「現在のシートが左から何番目かを表示したい」ならSHEET関数です。「ブックにシートが全部で何枚あるか確認したい」なら<a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>を使います。</p>



<h2 class="wp-block-heading"><span id="toc12">SHEET関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">SHEET関数は単体でもシート番号を取得できます。他の関数と組み合わせると、さらに便利に活用できます。</p>



<h3 class="wp-block-heading"><span id="toc13">INDIRECT関数と組み合わせてシートを動的参照する</span></h3>



<p class="wp-block-paragraph">SHEET関数が返すのは数値（番号）です。<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>（文字列をセル参照に変換する関数）はシート名の文字列が必要なので、直接組み合わせることはできません。</p>



<p class="wp-block-paragraph">実務では、シート名の一覧をセルに用意しておく方法がよく使われます。A列にシート名の一覧があるとします。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;'&quot;&amp;INDEX(A:A,SHEET())&amp;&quot;'!B1&quot;)</code></pre>



<p class="wp-block-paragraph">SHEET関数で現在のシート番号を取得し、INDEX関数でA列からシート名を引き当てています。INDIRECT関数がそのシート名を使ってB1セルを動的に参照します。</p>



<h3 class="wp-block-heading"><span id="toc14">シートの並び順を数式でチェックする</span></h3>



<p class="wp-block-paragraph">シートが想定どおりの順番になっているか確認する例です。</p>



<pre class="wp-block-code"><code>=IF(SHEET()=SHEETS(), &quot;最後のシートです&quot;, &quot;残り&quot;&amp;SHEETS()-SHEET()&amp;&quot;枚&quot;)</code></pre>



<p class="wp-block-paragraph">SHEET関数で現在の番号を取得し、SHEETS関数の総数と比較しています。「最後のシートです」や「残り3枚」のように表示されます。</p>



<h2 class="wp-block-heading"><span id="toc15">SHEET関数のエラーと対処方法</span></h2>



<p class="wp-block-paragraph">SHEET関数で表示されるエラーは主に3種類です。原因と対処法をそれぞれ確認しましょう。エラーの詳細は<a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処方法</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc16">#N/Aが表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 存在しないシート名を引数に指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=SHEET(受注)   → シート「受注」が存在しなければ #N/A</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: シート名のスペルを確認してください。タブに表示されている名前と完全に一致している必要があります。スペースの有無や全角・半角の違いにも注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#REF!が表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 数式が参照しているシートが削除された場合に発生します。</p>



<p class="wp-block-paragraph">もともと存在していたシートを参照する数式を作成した後で、そのシートを削除すると#REF!になります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 削除したシートを復元するか、数式の参照先を修正してください。IFERROR関数で囲んでおくと、エラー時に代替値を表示できます。</p>



<h3 class="wp-block-heading"><span id="toc18">#NAME?が表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: スコープがシート限定の名前定義を引数に指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=SHEET(シートスコープの名前)   → #NAME?</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 「数式」タブの「名前の管理」でスコープを確認してください。「ブック」スコープの名前定義に変更すると解決します。</p>



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



<p class="wp-block-paragraph">SHEET関数は、シートの番号（左からの位置）を返す関数です。</p>



<ul class="wp-block-list"><li><code>=SHEET()</code> で現在のシート番号を取得できる</li><li>引数にはシート名・セル参照・テーブル名を指定できる</li><li>シート名にダブルクォーテーションは不要</li><li><strong>非表示シートもカウント対象</strong>に含まれる</li><li><a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>はシートの「枚数」、SHEET関数はシートの「番号」を返す</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>との組み合わせなど、応用の幅も広い関数です。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-info/">INFO関数の使い方</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処方法</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのERROR.TYPE関数の使い方｜エラーの種類を番号で判別する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-error-type/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-error-type/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ERROR.TYPE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[ISERROR]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[エラー処理]]></category>
		<category><![CDATA[エラー判定]]></category>
		<category><![CDATA[情報関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2261</guid>

					<description><![CDATA[ExcelのERROR.TYPE関数の使い方を解説。エラーの種類を番号で判別する基本から、IF・SWITCHとの組み合わせ、ISERROR・IFERROR・TYPE関数との違いまで、実務に役立つ活用パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">数式がエラーになったとき、「とりあえずIFERRORで非表示にする」で済ませていませんか？</p>



<p class="wp-block-paragraph">「#VALUE!」なのか「#N/A」なのかでは、原因も対処法もまったく違います。エラーの種類がわからないまま一括で隠してしまうと、本当に修正が必要な問題を見逃してしまうかもしれません。</p>



<p class="wp-block-paragraph">そんなときに使えるのがERROR.TYPE関数です。エラーの種類を番号で返してくれるので、「どのエラーか」に応じて処理を分けられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この記事は次のような人におすすめ</p><p>&#8211; エラーの種類を自動で判別して処理を分岐したい<br>&#8211; 数式のトラブル原因を素早く特定したい<br>&#8211; ISERROR関数やIFERROR関数との違いを知りたい</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">ERROR.TYPE関数とは？エラーの種類を番号で返す情報関数</a></li><li><a href="#toc2" tabindex="0">ERROR.TYPE関数の書き方（構文と引数）</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">ERROR.TYPE関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">エラー種類ごとの判定結果</a></li><li><a href="#toc8" tabindex="0">セル参照と数式の直接指定</a></li></ol></li><li><a href="#toc9" tabindex="0">ERROR.TYPE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: IF関数でエラー種類ごとにメッセージを出し分ける</a></li><li><a href="#toc11" tabindex="0">パターン2: SWITCH関数で複数のエラーを整理する（Microsoft 365）</a></li><li><a href="#toc12" tabindex="0">パターン3: エラー種類をCOUNTIFで集計してトラブル箇所を特定する</a></li><li><a href="#toc13" tabindex="0">パターン4: エラーの種類に応じて代替値を変える</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">ERROR.TYPE vs ISERROR：種類の判別 vs 有無の判定</a></li><li><a href="#toc17" tabindex="0">ERROR.TYPE vs IFERROR：判別 vs 一括処理</a></li><li><a href="#toc18" tabindex="0">ERROR.TYPE vs TYPE関数：エラーの種類 vs データの種類</a></li><li><a href="#toc19" tabindex="0">エラー判定関数の使い分けフロー</a></li><li><a href="#toc20" tabindex="0">エラー判定関数の対応範囲</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ERROR.TYPE関数とは？エラーの種類を番号で返す情報関数</span></h2>



<p class="wp-block-paragraph">ERROR.TYPE（えらー たいぷ）関数は、エラー値の<strong>種類を番号（数値）で返す</strong>情報関数です。&#8221;ERROR&#8221;は「誤り」、&#8221;TYPE&#8221;は「種類」を意味します。</p>



<p class="wp-block-paragraph">たとえば #N/A なら 7、#VALUE! なら 3 のように、エラーごとに決まった番号を返します。エラーでない正常な値を渡すと #N/A を返すのが特徴です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>は「エラーかどうか」をTRUE/FALSEで判定します。一方、ERROR.TYPE関数は「<strong>どの種類のエラーか</strong>」まで特定できるのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERROR.TYPE関数は Excel 2003 以降のすべてのバージョンで使用できます。Microsoft 365 でも同じ書き方で使えますよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ERROR.TYPE(エラー値)</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></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。セル参照・直接入力した値・数式の結果のいずれも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc5">戻り値一覧（エラー番号早見表）</span></h3>



<p class="wp-block-paragraph">ERROR.TYPE関数が返す番号とエラーの対応表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>戻り値</th><th>エラーの意味</th><th>よくある原因</th></tr></thead><tbody><tr><td>#NULL!</td><td>1</td><td>セル範囲の共通部分がない</td><td>範囲演算子（スペース）の誤り</td></tr><tr><td>#DIV/0!</td><td>2</td><td>ゼロで除算した</td><td>割り算の分母が0または空白セル</td></tr><tr><td>#VALUE!</td><td>3</td><td>データ型が不正</td><td>数値を期待する場所に文字列</td></tr><tr><td>#REF!</td><td>4</td><td>参照先が無効</td><td>セルや行・列の削除</td></tr><tr><td>#NAME?</td><td>5</td><td>関数名やセル名が不正</td><td>関数名のスペルミス</td></tr><tr><td>#NUM!</td><td>6</td><td>数値が範囲外</td><td>SQRT関数に負の数を指定</td></tr><tr><td>#N/A</td><td>7</td><td>値が見つからない</td><td>VLOOKUPの検索値が存在しない</td></tr><tr><td>#GETTING_DATA</td><td>8</td><td>データ取得中（外部接続）</td><td>外部データソースの応答待ち</td></tr><tr><td>エラーでない値</td><td>#N/A</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>TIP</strong></p><p>#SPILL!や#CALC!など、Microsoft 365で追加されたエラーはERROR.TYPE関数で判定できません（#N/Aを返します）。これらのエラーには<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で対応してください。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">エラー種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなエラーをERROR.TYPE関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td>=10/0 (#DIV/0!)</td><td>=ERROR.TYPE(A2)</td><td>2</td><td>ゼロ除算エラー</td></tr><tr><td>=VLOOKUP(&#8220;Z&#8221;,D:E,2,0) (#N/A)</td><td>=ERROR.TYPE(A3)</td><td>7</td><td>検索値が見つからない</td></tr><tr><td>=&#8221;あ&#8221;+1 (#VALUE!)</td><td>=ERROR.TYPE(A4)</td><td>3</td><td>データ型が不正</td></tr><tr><td>=SQRT(-1) (#NUM!)</td><td>=ERROR.TYPE(A5)</td><td>6</td><td>数値が範囲外</td></tr><tr><td>100</td><td>=ERROR.TYPE(A6)</td><td>#N/A</td><td>正常な数値なので判定不可</td></tr><tr><td>東京</td><td>=ERROR.TYPE(A7)</td><td>#N/A</td><td>正常な文字列なので判定不可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正常な値を渡すと #N/A を返す点に注意してください。「エラーかどうか」だけを判定したい場合は <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a> のほうが適しています。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照と数式の直接指定</span></h3>



<p class="wp-block-paragraph">ERROR.TYPE関数にはセル参照と数式のどちらも渡せます。</p>



<p class="wp-block-paragraph"><strong>セル参照で判定する場合:</strong></p>



<pre class="wp-block-code"><code>=ERROR.TYPE(A1)</code></pre>



<p class="wp-block-paragraph">A1にエラー値が表示されていれば対応する番号を返します。正常な値が入っていれば #N/A です。</p>



<p class="wp-block-paragraph"><strong>数式を直接指定する場合:</strong></p>



<pre class="wp-block-code"><code>=ERROR.TYPE(VLOOKUP(&quot;Z&quot;,A:B,2,0))</code></pre>



<p class="wp-block-paragraph">VLOOKUPの結果が #N/A なら 7 を返します。数式の結果をいちいち別のセルに出す必要がないので便利です。</p>



<h2 class="wp-block-heading"><span id="toc9">ERROR.TYPE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: IF関数でエラー種類ごとにメッセージを出し分ける</span></h3>



<p class="wp-block-paragraph">IF関数と組み合わせると、エラーの種類に応じて異なるメッセージを表示できます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,&quot;該当データなし&quot;,IF(ERROR.TYPE(A2)=3,&quot;入力値が不正&quot;,&quot;その他のエラー&quot;)),&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は、まず<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>でエラーかどうかを判定します。エラーの場合、#N/A（番号7）なら「該当データなし」を返します。#VALUE!（番号3）なら「入力値が不正」です。それ以外のエラーには「その他のエラー」、正常値には「OK」を表示します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISERRORを先に入れないと、正常な値のセルにも「その他のエラー」が表示されてしまいます。ERROR.TYPE関数は正常な値にも #N/A を返すため、必ずISERRORと組み合わせてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: SWITCH関数で複数のエラーを整理する（Microsoft 365）</span></h3>



<p class="wp-block-paragraph">Microsoft 365をお使いなら、SWITCH関数と組み合わせるとIFのネストを避けてスッキリ書けます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),SWITCH(ERROR.TYPE(A2),2,&quot;0で割っています&quot;,3,&quot;入力値の型が違います&quot;,7,&quot;該当データがありません&quot;,&quot;その他のエラーです&quot;),&quot;正常&quot;)</code></pre>



<p class="wp-block-paragraph">IFで何段もネストする必要がないので、可読性が格段に上がりますよ。エラー番号ごとに対応するメッセージをSWITCH関数で振り分けています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SWITCH関数はMicrosoft 365とExcel 2019以降で使えます。Excel 2016以前をお使いの場合はパターン1のIF関数ネストを使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン3: エラー種類をCOUNTIFで集計してトラブル箇所を特定する</span></h3>



<p class="wp-block-paragraph">大量のデータを処理しているとき、どのエラーが多いかをCOUNTIF関数で集計できます。</p>



<p class="wp-block-paragraph">まず作業列にERROR.TYPE関数の結果を出しておきます。</p>



<pre class="wp-block-code"><code>=IFERROR(ERROR.TYPE(A2),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">正常な値は空文字にしておくのがポイントです。<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でERROR.TYPE自体が返す #N/A を空文字に変換しています。</p>



<p class="wp-block-paragraph">次に、この作業列をCOUNTIFで集計します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B:B,7)</code></pre>



<p class="wp-block-paragraph">これで #N/A エラー（番号7）の件数がわかります。エラーが集中している種類を把握できると、修正の優先順位が立てやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: エラーの種類に応じて代替値を変える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>はすべてのエラーを同じ代替値に置き換えます。ERROR.TYPE関数を使えば、エラーの種類ごとに異なる代替値を返せます。</p>



<pre class="wp-block-code"><code>=IF(ISERROR(A2),IF(ERROR.TYPE(A2)=7,0,IF(ERROR.TYPE(A2)=2,&quot;&quot;,A2)),A2)</code></pre>



<p class="wp-block-paragraph">この数式では、#N/A（検索値なし）なら 0 を返し、#DIV/0!（ゼロ除算）なら空文字にしています。それ以外のエラーはそのまま表示して、見逃しを防ぎます。</p>



<p class="wp-block-paragraph">「VLOOKUPの #N/A は 0 に変えたいけど、#REF! や #VALUE! はそのまま見えていてほしい」。そんな場面で役立つパターンです。</p>



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



<p class="wp-block-paragraph">ERROR.TYPE関数そのものでエラーが出るケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A が返る</td><td>引数がエラーでない（正常な値）</td><td>仕様どおりの動作です。<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で先にエラーかどうかを判定しましょう</td></tr><tr><td>#N/A が返る</td><td>引数を省略した</td><td>引数は必須です。判定したいセルまたは数式を指定してください</td></tr><tr><td>#N/A が返る</td><td>#SPILL! や #CALC! を渡した</td><td>Microsoft 365 で追加されたエラーはERROR.TYPEで判定できません。ISERRORで対応してください</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>TIP</strong></p><p>ERROR.TYPE関数が #N/A を返したとき、「エラーがない正常な状態」と「引数の省略」の区別がつかない場合があります。<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>で先にチェックすれば確実に区別できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">ERROR.TYPE関数と似た働きをする関数を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">ERROR.TYPE vs ISERROR：種類の判別 vs 有無の判定</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>ISERROR</th></tr></thead><tbody><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>TRUE / FALSE</td></tr><tr><td>正常値の場合</td><td>#N/A</td><td>FALSE</td></tr><tr><td>用途</td><td>エラーの<strong>種類を特定</strong>したい</td><td>エラーの<strong>有無だけ</strong>を確認したい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>は「エラーかどうか」を判定するだけです。ERROR.TYPE関数は「どのエラーか」まで踏み込めます。エラーの種類ごとに処理を変えたいときはERROR.TYPE関数を選んでください。</p>



<h3 class="wp-block-heading"><span id="toc17">ERROR.TYPE vs IFERROR：判別 vs 一括処理</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>IFERROR</th></tr></thead><tbody><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>エラー時は代替値、正常時は元の値</td></tr><tr><td>エラー種類の区別</td><td>できる</td><td>できない（全エラー同じ扱い）</td></tr><tr><td>用途</td><td>エラーの<strong>種類に応じて</strong>分岐したい</td><td>エラーを<strong>まとめて</strong>代替値に置き換えたい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>は「エラーなら全部これに置き換える」という一括処理です。ERROR.TYPE関数は「#N/Aのときはこう、#VALUE!のときはこう」と細かく分岐できます。</p>



<h3 class="wp-block-heading"><span id="toc18">ERROR.TYPE vs TYPE関数：エラーの種類 vs データの種類</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ERROR.TYPE</th><th>TYPE</th></tr></thead><tbody><tr><td>対象</td><td>エラー値のみ</td><td>すべてのデータ型</td></tr><tr><td>戻り値</td><td>エラー番号（1〜8）</td><td>データ型コード（1=数値, 2=文字列, 4=論理値, 16=エラー, 64=配列）</td></tr><tr><td>エラー値を渡した場合</td><td>エラーの種類を特定</td><td>一律 16（エラー型）</td></tr><tr><td>正常値を渡した場合</td><td>#N/A</td><td>データ型に応じた番号</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>は「そのセルに何が入っているか（数値・文字列・エラーなど）」を判別します。ERROR.TYPE関数は「どの種類のエラーか」を判別します。目的が違うので、混同しないようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">エラー判定関数の使い分けフロー</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったときは、次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li>エラーを代替値に置き換えるだけでよい → <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a></li><li>エラーかどうかをTRUE/FALSEで判定したい → <a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a></li><li>#N/Aだけを判定したい → <a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数</a></li><li>#N/A以外のエラーだけを判定したい → <a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR関数</a></li><li>#N/Aだけを代替値に置き換えたい → <a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a></li><li>エラーの種類ごとに処理を変えたい → <strong>ERROR.TYPE関数</strong></li></ol>



<h3 class="wp-block-heading"><span id="toc20">エラー判定関数の対応範囲</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>ERROR.TYPE</th><th>ISERROR</th><th>ISERR</th><th>ISNA</th><th>IFERROR</th><th>IFNA</th></tr></thead><tbody><tr><td>#NULL!</td><td>1</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#DIV/0!</td><td>2</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#VALUE!</td><td>3</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#REF!</td><td>4</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#NAME?</td><td>5</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#NUM!</td><td>6</td><td>TRUE</td><td>TRUE</td><td>FALSE</td><td>代替値</td><td>―</td></tr><tr><td>#N/A</td><td>7</td><td>TRUE</td><td>FALSE</td><td>TRUE</td><td>代替値</td><td>代替値</td></tr><tr><td>正常値</td><td>#N/A</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>元の値</td><td>元の値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ERROR.TYPE関数は、エラーの種類を番号で判別できる関数です。</p>



<ul class="wp-block-list"><li>7種類のエラーに対して1〜8の番号を返す</li><li>正常な値には #N/A を返す</li><li>ISERRORと組み合わせると安全に判別できる</li><li>IF関数やSWITCH関数との組み合わせでメッセージの出し分けが可能</li><li>#SPILL!など365固有のエラーには対応していない</li></ul>



<p class="wp-block-paragraph">エラーの種類ごとに処理を変えたいときは、ERROR.TYPE関数の出番です。「とりあえずエラーを非表示にしたい」だけなら<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>、「エラーかどうかだけ知りたい」なら<a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数</a>を使いましょう。</p>



<p class="wp-block-paragraph">エラー処理全般の使い分けを知りたい方は、<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a>も参考にしてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方</a> &#8212; すべてのエラーをまとめて判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR関数の使い方</a> &#8212; #N/A以外のエラーを判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方</a> &#8212; #N/Aだけを判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a> &#8212; エラーを代替値に置き換え</li><li><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数の使い方</a> &#8212; #N/Aだけを代替値に置き換え</li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a> &#8212; 7種類のエラーの原因と対処法</li><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方</a> &#8212; セルのデータ型を番号で判別</li><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a> &#8212; エラー処理関数の選び方フロー</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-error-type/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのINFO関数の使い方｜検査の種類と返り値を一覧で解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-info/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-info/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CELL関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INFO関数]]></category>
		<category><![CDATA[情報関数]]></category>
		<category><![CDATA[検査の種類]]></category>
		<category><![CDATA[環境情報]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2289</guid>

					<description><![CDATA[ExcelのINFO関数の使い方を解説。検査の種類7つ（directory・numfile・osversion・system等）の戻り値一覧、Windows/Mac混在職場での活用例、#N/Aエラーの原因と対処法を網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「WindowsかMacか、セル上でサッと確認できたらいいのに」<br>「再計算モードが手動になってて数式が更新されない！」――こんな経験はありませんか？</p>



<p class="wp-block-paragraph">設定画面をわざわざ開くのは面倒ですよね。しかも共有ブックだと、相手の環境がわからずトラブル対応に手間取ることも。</p>



<p class="wp-block-paragraph">そんなときに役立つのがINFO関数です。セルに数式を入力するだけで、ExcelやOSの環境情報を一発で取得できます。この記事では、検査の種類7つの返り値を一覧で整理し、実務での活用例やエラー対処法まで解説します。</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">ExcelのINFO関数とは</a></li><li><a href="#toc2" tabindex="0">INFO関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">検査の種類7つ｜返り値と使用例</a><ol><li><a href="#toc4" tabindex="0">directory（現在のフォルダパス）</a></li><li><a href="#toc5" tabindex="0">numfile（開いている全シート数）</a></li><li><a href="#toc6" tabindex="0">osversion（OSバージョン）</a></li><li><a href="#toc7" tabindex="0">recalc（再計算モード）</a></li><li><a href="#toc8" tabindex="0">release（Excelバージョン）</a></li><li><a href="#toc9" tabindex="0">system（OS種類）</a></li><li><a href="#toc10" tabindex="0">origin（表示セルの位置）</a></li></ol></li><li><a href="#toc11" tabindex="0">実務での活用例</a><ol><li><a href="#toc12" tabindex="0">WindowsかMacかを判定する</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">#N/A エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">CELL関数・SHEET関数との使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">INFO関数は、Excelの動作環境に関する情報を返す関数です。読み方は「インフォ」で、Information（情報）の略ですね。</p>



<p class="wp-block-paragraph">取得できるのは、OSの種類やバージョン、再計算モードなどです。<a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数</a>が特定のセルの情報を返すのに対し、INFO関数はアプリケーションやOS全体の情報を返すのが特徴ですよ。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降とMicrosoft 365です。<strong>Excel Online（Web版）では使用できない</strong>ので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc2">INFO関数の構文と引数</span></h2>



<p class="wp-block-paragraph">基本の構文はこちらです。</p>



<pre class="wp-block-code"><code>=INFO(検査の種類)</code></pre>



<p class="wp-block-paragraph">引数は「検査の種類」の1つだけとシンプルです。文字列で指定するため、必ずダブルクォーテーション（<code>"</code>）で囲んでください。</p>



<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 class="wp-block-paragraph">指定できる検査の種類は全部で7つあります。次のセクションで、それぞれの返り値と使い方を見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">検査の種類7つ｜返り値と使用例</span></h2>



<p class="wp-block-paragraph">INFO関数で指定できる検査の種類をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>検査の種類</th><th>取得できる情報</th><th>返り値の例</th></tr></thead><tbody><tr><td><code>"directory"</code></td><td>現在のフォルダパス</td><td><code>C:UsersuserDocuments</code></td></tr><tr><td><code>"numfile"</code></td><td>開いている全ブックのシート合計数</td><td><code>3</code></td></tr><tr><td><code>"osversion"</code></td><td>OSのバージョン</td><td>OS依存の文字列</td></tr><tr><td><code>"recalc"</code></td><td>再計算モード</td><td><code>自動</code> または <code>手動</code></td></tr><tr><td><code>"release"</code></td><td>Excelのバージョン</td><td><code>16.0</code></td></tr><tr><td><code>"system"</code></td><td>OSの種類</td><td><code>pcdos</code> または <code>mac</code></td></tr><tr><td><code>"origin"</code></td><td>表示セルの位置</td><td><code>$A$1</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれ詳しく解説していきますね。</p>



<h3 class="wp-block-heading"><span id="toc4">directory（現在のフォルダパス）</span></h3>



<p class="wp-block-paragraph">ファイルが保存されているフォルダのパスを返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;directory&quot;)</code></pre>



<p class="wp-block-paragraph">返り値の例: <code>C:UsersuserDocuments</code></p>



<p class="wp-block-paragraph">未保存のブックで実行した場合は、Excelの既定の保存先が返ります。「このファイル、どこに保存したっけ？」というときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">numfile（開いている全シート数）</span></h3>



<p class="wp-block-paragraph">現在開いているすべてのブックに含まれるワークシートの合計数を返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;numfile&quot;)</code></pre>



<p class="wp-block-paragraph">ポイントは「ブック数」ではなく「シートの合計数」という点です。たとえばシート3枚のブックを2つ開いていたら、返り値は <code>6</code> になります。</p>



<p class="wp-block-paragraph">単一ブックのシート数を知りたい場合は、他のブックを閉じてから確認してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc6">osversion（OSバージョン）</span></h3>



<p class="wp-block-paragraph">使用しているOSのバージョン情報を文字列で返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;osversion&quot;)</code></pre>



<p class="wp-block-paragraph">WindowsならWindowsのバージョン情報、macOSならmacOSのバージョンが返ります。トラブル報告の際に「どのOSバージョンで発生したか」を記録するのに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">recalc（再計算モード）</span></h3>



<p class="wp-block-paragraph">ブックの再計算モード（自動/手動）を返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;recalc&quot;)</code></pre>



<p class="wp-block-paragraph">日本語版Excelでは <code>自動</code> または <code>手動</code> が返ります。英語版では <code>Automatic</code> または <code>Manual</code> です。返り値がExcelの言語設定に依存する点に注意してください。</p>



<p class="wp-block-paragraph">再計算が「手動」になっていると、数式の計算結果が更新されません。共有ブックでの思わぬトラブル防止に役立つ検査の種類です。</p>



<h3 class="wp-block-heading"><span id="toc8">release（Excelバージョン）</span></h3>



<p class="wp-block-paragraph">Excelのバージョン番号を文字列で返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;release&quot;)</code></pre>



<p class="wp-block-paragraph">主なバージョンと返り値の対応はこちらです。</p>



<figure class="wp-block-table"><table><thead><tr><th>Excelバージョン</th><th>返り値</th></tr></thead><tbody><tr><td>Excel 2010</td><td><code>14.0</code></td></tr><tr><td>Excel 2013</td><td><code>15.0</code></td></tr><tr><td>Excel 2016以降 / Microsoft 365</td><td><code>16.0</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">バージョン固有の機能を使っているブックで、相手の環境を確認したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc9">system（OS種類）</span></h3>



<p class="wp-block-paragraph">OSの種類を短い文字列で返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;system&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>OS</th><th>返り値</th></tr></thead><tbody><tr><td>Windows</td><td><code>pcdos</code></td></tr><tr><td>Mac</td><td><code>mac</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この返り値はExcelの言語設定に関係なく固定です。日本語版でも英語版でも同じ値が返るので、IF関数と組み合わせた条件分岐に最適ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">origin（表示セルの位置）</span></h3>



<p class="wp-block-paragraph">現在ウィンドウに表示されている範囲の左上セルの位置を返します。</p>



<pre class="wp-block-code"><code>=INFO(&quot;origin&quot;)</code></pre>



<p class="wp-block-paragraph">返り値の例: <code>$A$1</code></p>



<p class="wp-block-paragraph">スクロール位置によって返り値が変わります。実務での使用頻度は低めですが、VBAでスクロール位置を記録する用途などで使われることがあります。</p>



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



<p class="wp-block-paragraph">ここからは、INFO関数を使った実践的な活用例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">WindowsかMacかを判定する</span></h3>



<p class="wp-block-paragraph">IF関数と組み合わせれば、OSに応じたメッセージを表示できます。</p>



<pre class="wp-block-code"><code>=IF(INFO(&quot;system&quot;)=&quot;pcdos&quot;,&quot;Windows環境です&quot;,&quot;Mac環境です&quot;)</code></pre>



<p class="wp-block-paragraph">WindowsとMacではファイルパスの区切り文字が異なります。Windowsは <code></code>（バックスラッシュ）、Macは <code>/</code>（スラッシュ）です。</p>



<p class="wp-block-paragraph">共有ブックでパスを動的に切り替えたいとき、この判定が役立ちますよ。<code>"system"</code> の返り値は言語設定に左右されないので、海外拠点との共有ブックでも安心です。</p>



<h3 class="wp-block-heading"><span id="toc13">再計算モードが手動になっていないか確認する</span></h3>



<p class="wp-block-paragraph">「数式を入力したのに結果が変わらない！」という問い合わせ、よくありますよね。原因の多くは再計算モードが「手動」になっていることです。</p>



<pre class="wp-block-code"><code>=IF(INFO(&quot;recalc&quot;)=&quot;手動&quot;,&quot;⚠ 再計算が手動です&quot;,&quot;自動（正常）&quot;)</code></pre>



<p class="wp-block-paragraph">チーム共有のブックにこの数式を仕込んでおけば、トラブルを未然に防げます。</p>



<p class="wp-block-paragraph">ただし、この数式は日本語版Excel専用です。英語版と混在する環境では、次のように書くとどちらにも対応できます。</p>



<pre class="wp-block-code"><code>=IF(OR(INFO(&quot;recalc&quot;)=&quot;手動&quot;,INFO(&quot;recalc&quot;)=&quot;Manual&quot;),&quot;⚠ 再計算が手動です&quot;,&quot;自動（正常）&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">環境情報を一覧で表示する</span></h3>



<p class="wp-block-paragraph">複数のINFO関数をまとめて配置すれば、環境情報の一覧表を作れます。</p>



<p class="wp-block-paragraph">A列に項目名、B列に数式を入力してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目名</th><th>数式</th></tr></thead><tbody><tr><td>A1 / B1</td><td>OS種類</td><td><code>=INFO("system")</code></td></tr><tr><td>A2 / B2</td><td>OSバージョン</td><td><code>=INFO("osversion")</code></td></tr><tr><td>A3 / B3</td><td>Excelバージョン</td><td><code>=INFO("release")</code></td></tr><tr><td>A4 / B4</td><td>再計算モード</td><td><code>=INFO("recalc")</code></td></tr><tr><td>A5 / B5</td><td>保存先</td><td><code>=INFO("directory")</code></td></tr><tr><td>A6 / B6</td><td>開いているシート数</td><td><code>=INFO("numfile")</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">トラブル対応で「どの環境で問題が起きたか」を報告するとき、このシートをスクリーンショットで送れば一目瞭然です。ヘルプデスクや情シス対応の効率化に使えますよ。</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">存在しない検査の種類を指定すると <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=INFO(&quot;memory&quot;)</code></pre>



<p class="wp-block-paragraph">この例では <code>"memory"</code> という検査の種類が存在しないためエラーです。検査の種類は7つに限定されているので、スペルミスがないか確認してください。</p>



<p class="wp-block-paragraph">よくあるミスとして、<code>"system"</code> を <code>"os"</code> と書いたり、<code>"release"</code> を <code>"version"</code> と書いたりするケースがあります。</p>



<h3 class="wp-block-heading"><span id="toc17">#N/A エラー</span></h3>



<p class="wp-block-paragraph">以前のExcelで使えた検査の種類を指定すると <code>#N/A</code> エラーが返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>廃止された検査の種類</th><th>旧来の用途</th></tr></thead><tbody><tr><td><code>"memavail"</code></td><td>使用可能メモリ</td></tr><tr><td><code>"memused"</code></td><td>使用中メモリ</td></tr><tr><td><code>"totmem"</code></td><td>合計メモリ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これら3つはメモリ関連の情報を返す検査の種類でしたが、現在のExcelではサポートされていません。古いマクロやテンプレートに残っている場合は削除してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc18">CELL関数・SHEET関数との使い分け</span></h2>



<p class="wp-block-paragraph">INFO関数と似た機能を持つ関数との違いを整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>INFO関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></th></tr></thead><tbody><tr><td>取得対象</td><td>アプリ・OS環境全体</td><td>特定セルの情報</td><td>シート番号</td></tr><tr><td>引数</td><td>検査の種類</td><td>検査の種類, [対象範囲]</td><td>[シート名]</td></tr><tr><td>主な用途</td><td>環境チェック・OS判定</td><td>セルの書式・参照先確認</td><td>シート順の確認・管理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントはこちらです。</p>



<ul class="wp-block-list"><li><strong>OS・Excelのバージョンを知りたい</strong> → INFO関数</li><li><strong>特定セルの書式や参照先を調べたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数</a></li><li><strong>シートの番号や枚数を確認したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></li><li><strong>セルに入っているデータの型を判定したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a></li></ul>



<p class="wp-block-paragraph">INFO関数は「アプリケーション全体の情報」、CELL関数は「個々のセルの情報」と覚えておくとわかりやすいですよ。</p>



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



<p class="wp-block-paragraph">INFO関数は、ExcelやOSの環境情報をセル上でサッと取得できる関数です。</p>



<p class="wp-block-paragraph">押さえておきたいポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=INFO("検査の種類")</code> で、引数は1つだけ</li><li>検査の種類は7つ（directory / numfile / origin / osversion / recalc / release / system）</li><li><code>"system"</code> はOS判定に最適。返り値は言語設定に依存しない</li><li><code>"recalc"</code> は再計算モードの確認に便利。ただし返り値は言語依存</li><li>Excel Online（Web版）では使用不可</li><li>廃止された検査の種類（memavail / memused / totmem）は <code>#N/A</code> を返す</li></ul>



<p class="wp-block-paragraph">WindowsとMacが混在する職場や、チーム共有ブックのトラブル防止に活用してみてください。</p>



<p class="wp-block-paragraph">Excel関数の全体像を知りたい方は、<a href="https://mashukabu.com/excel-function/">Excel関数一覧</a>も参考にしてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-info/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのN関数の使い方と数式内コメント活用法</title>
		<link>https://mashukabu.com/excel-function-howto-use-n/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-n/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TYPE関数]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[情報関数]]></category>
		<category><![CDATA[数式コメント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2036</guid>

					<description><![CDATA[ExcelのN関数の使い方を解説。数値・日付・論理値を数値に変換する基本から、=SUM()+N(メモ)で数式内にコメントを残す実用テクニックまで紹介。T関数・VALUE関数・TYPE関数との違いも比較表でまとめています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この数式、何を計算しているんだっけ&#8230;&#8230;」と、自分で作った数式なのに意味を思い出せなかった経験はありませんか。</p>



<p class="wp-block-paragraph">Excelのセルにはコメント機能がありますが、数式の中にメモを残す方法は意外と知られていません。そこで活躍するのがN関数です。</p>



<p class="wp-block-paragraph">この記事では、Excel N関数の使い方として、基本的な変換動作から数式内コメントとしての活用法までまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ<br>&#8211; N関数の使い方を知りたい<br>&#8211; 数式の中にメモやコメントを残したい<br>&#8211; N関数とT関数・VALUE関数の違いを整理したい</p></blockquote>




  <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">N関数とは？</a><ol><li><a href="#toc2" tabindex="0">N関数の読み方</a></li><li><a href="#toc3" tabindex="0">値の種類別・変換結果一覧</a></li></ol></li><li><a href="#toc4" tabindex="0">N関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">数値・日付・論理値を数値に変換する</a></li><li><a href="#toc7" tabindex="0">文字列・空白セルを渡すと0が返る</a></li></ol></li><li><a href="#toc8" tabindex="0">N関数の実用テクニック：数式内コメントとして使う</a><ol><li><a href="#toc9" tabindex="0">=SUM(A1:A10)+N(&#8220;メモ&#8221;) のしくみ</a></li><li><a href="#toc10" tabindex="0">コメント活用が役立つ場面</a></li></ol></li><li><a href="#toc11" tabindex="0">N関数を使った条件付き計算の応用例</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">N関数で数式のデバッグを楽にする</a><ol><li><a href="#toc16" tabindex="0">中間値に確認メモを残す</a></li><li><a href="#toc17" tabindex="0">LET関数の変数定義にコメントを付ける</a></li></ol></li><li><a href="#toc18" tabindex="0">N関数・T関数・VALUE関数・TYPE関数を比較</a><ol><li><a href="#toc19" tabindex="0">4関数の用途早見表</a></li><li><a href="#toc20" tabindex="0">使い分けの判断フロー</a></li></ol></li><li><a href="#toc21" tabindex="0">N関数のよくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">N関数に関するよくある質問</a><ol><li><a href="#toc23" tabindex="0">Q. N関数は何の略ですか？</a></li><li><a href="#toc24" tabindex="0">Q. =N(&#8220;&#8221;) と =N(0) の違いは何ですか？</a></li><li><a href="#toc25" tabindex="0">Q. 数式内コメントとExcelのセルメモ、どちらを使うべきですか？</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">N関数は、指定した値を<strong>数値に変換して返す</strong>関数です。</p>



<p class="wp-block-paragraph">数値はそのまま、日付はシリアル値、TRUEは1、文字列は0のように、データの種類に応じた数値を返します。もともとは他の表計算ソフトとの互換性のために用意された関数です。</p>



<p class="wp-block-paragraph">ただし現在では、<strong>数式内にコメントを埋め込む</strong>テクニックとして活用されるケースが多くなっています。この使い方は後ほど詳しく紹介しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>N関数はExcel 2007以降すべてのバージョンで使えます。Microsoft 365でも同じ書き方で動作します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">N関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は「<strong>エヌ</strong>」関数です。アルファベットの「N」がそのまま関数名になっています。</p>



<h3 class="wp-block-heading"><span id="toc3">値の種類別・変換結果一覧</span></h3>



<p class="wp-block-paragraph">N関数に渡す値の種類と、返される結果の一覧です。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>変換結果</th><th>具体例</th></tr></thead><tbody><tr><td>数値</td><td>そのままの数値</td><td>N(100) → 100</td></tr><tr><td>日付</td><td>シリアル値</td><td>N(&#8220;2026/3/19&#8221;) → 46100</td></tr><tr><td>TRUE</td><td>1</td><td>N(TRUE) → 1</td></tr><tr><td>FALSE</td><td>0</td><td>N(FALSE) → 0</td></tr><tr><td>エラー値</td><td>そのままのエラー値</td><td>N(#N/A) → #N/A</td></tr><tr><td>文字列</td><td>0</td><td>N(&#8220;東京&#8221;) → 0</td></tr><tr><td>空白セル</td><td>0</td><td>N(A1) → 0（A1が空白の場合）</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>文字列を渡すと必ず0が返る、というのがN関数の大きな特徴です。この性質が数式内コメントのテクニックにつながります。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=N(値)</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></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけで、省略はできません。セル参照でも直接入力でも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc6">数値・日付・論理値を数値に変換する</span></h3>



<p class="wp-block-paragraph">まずは基本的な変換パターンを見てみましょう。</p>



<pre class="wp-block-code"><code>=N(500)       → 500（数値はそのまま）
=N(A1)        → A1のシリアル値（A1が日付の場合）
=N(TRUE)      → 1
=N(FALSE)     → 0</code></pre>



<p class="wp-block-paragraph">日付セルを渡した場合はシリアル値が返ります。たとえば「2026/3/19」なら46100です。Excelでは日付を内部的に数値で管理しているため、このような結果になります。</p>



<h3 class="wp-block-heading"><span id="toc7">文字列・空白セルを渡すと0が返る</span></h3>



<p class="wp-block-paragraph">N関数に文字列や空白セルを渡すと、結果は0になります。</p>



<pre class="wp-block-code"><code>=N(&quot;東京&quot;)    → 0
=N(&quot;12345&quot;)   → 0
=N(A1)        → 0（A1が空白の場合）</code></pre>



<p class="wp-block-paragraph">ここで注意したいのが、文字列の<code>"12345"</code>を渡しても0になる点です。見た目は数値でも、データ型が文字列なら0を返します。文字列形式の数値を数値に変換したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">N関数の実用テクニック：数式内コメントとして使う</span></h2>



<p class="wp-block-paragraph">N関数が実務で最も活躍するのが、<strong>数式内コメント</strong>としての使い方です。</p>



<h3 class="wp-block-heading"><span id="toc9">=SUM(A1:A10)+N(&#8220;メモ&#8221;) のしくみ</span></h3>



<p class="wp-block-paragraph">N関数に文字列を渡すと必ず0が返ります。つまり、数式に<code>+N("メモ")</code>を付け足しても計算結果は変わりません。この性質を利用して、数式の中にメモを残せます。</p>



<pre class="wp-block-code"><code>=SUM(A1:A10)+N(&quot;4月の売上合計。消費税は含まない&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は以下のように動作します。</p>



<ol class="wp-block-list"><li><code>SUM(A1:A10)</code> でA1〜A10の合計を計算する</li><li><code>N("4月の売上合計。消費税は含まない")</code> は0を返す</li><li>合計値+0なので、計算結果には影響しない</li></ol>



<p class="wp-block-paragraph">数式バーを見たときにメモが目に入るので、何を計算しているかすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">コメント活用が役立つ場面</span></h3>



<p class="wp-block-paragraph">数式内コメントは、次のような場面で便利です。</p>



<ul class="wp-block-list"><li><strong>複雑なIF関数やネスト数式</strong>: 条件の意味をメモしておける</li><li><strong>共有ファイルの引き継ぎ</strong>: 後任者が数式の意図を把握しやすい</li><li><strong>定期更新する集計シート</strong>: 更新時の注意点を数式に残せる</li></ul>



<p class="wp-block-paragraph">たとえば、複雑な条件分岐にコメントを付ける例です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=100,A2*0.9,A2)+N(&quot;100個以上で10%割引&quot;)</code></pre>



<p class="wp-block-paragraph">セルのコメント機能（メモ）と違い、数式バーに直接表示されるのがポイントです。数式を確認するだけでロジックの意図がわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数式内コメントを使うときは、メモの文字列を短く簡潔にまとめましょう。長すぎると数式バーが読みにくくなります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">N関数を使った条件付き計算の応用例</span></h2>



<p class="wp-block-paragraph">数式内コメント以外にも、N関数には知っておくと便利な使い方があります。</p>



<p class="wp-block-paragraph">Excelでは、論理値のTRUEが「1」、FALSEが「0」として計算されます。N関数はこの変換を明示的に行えるので、条件を満たす行だけを集計するような計算に応用できます。</p>



<h3 class="wp-block-heading"><span id="toc12">条件を満たす行だけを合計する</span></h3>



<p class="wp-block-paragraph">たとえば「100を超える行だけ、別の列の値を合計したい」というケースを考えてみましょう。SUMPRODUCT関数（配列同士を掛け算して合計する関数）とN関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(N(A2:A10&gt;100)*B2:B10)</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ol class="wp-block-list"><li><code>A2:A10>100</code> が、各セルについてTRUE／FALSEの並びを返す</li><li><code>N(...)</code> がTRUEを1、FALSEを0に変換する</li><li>その1と0をB列の値に掛け算して合計する</li></ol>



<p class="wp-block-paragraph">結果として、A列が100を超える行のB列だけが合計されます。条件に合わない行は0が掛かるので、自動的に除外されるしくみです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SUMPRODUCT関数の中では、論理値はそのまま掛け算すると自動で1と0に変換されます。N関数を付けなくても計算できますが、「ここで数値化している」という意図を明示できるのがメリットですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">条件を満たすセルの個数を数える</span></h3>



<p class="wp-block-paragraph">合計ではなく「個数」を数えたいときは、SUM関数で囲むだけです。</p>



<pre class="wp-block-code"><code>=SUM(N(A2:A10&gt;0))</code></pre>



<p class="wp-block-paragraph"><code>A2:A10>0</code> で0より大きいセルがTRUEになり、N関数が1に変換します。その1をすべて合計するので、条件を満たすセルの個数が求まります。COUNTIF関数（条件に合うセルを数える関数）と同じ結果が得られます。複雑な複合条件を組みたいときは、配列計算のほうが柔軟ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">動的配列（スピル）環境での使い方</span></h3>



<p class="wp-block-paragraph">Microsoft 365やExcel 2021では、配列の結果が自動的に下方向へ展開されます。これをスピルと呼びます。</p>



<pre class="wp-block-code"><code>=N(A2:A10&gt;100)</code></pre>



<p class="wp-block-paragraph">この数式を1つのセルに入れるだけで、1と0の並びがそのまま縦に表示されます。以前のExcelでは配列数式として「Ctrl+Shift+Enter」を押す必要がありました。最新版なら通常のEnterで動作します。FILTER関数（条件に合う行を抽出する関数）などと組み合わせると、抽出したデータの件数集計もスムーズに書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">N関数で数式のデバッグを楽にする</span></h2>



<p class="wp-block-paragraph">N関数の「文字列を渡すと0になる」性質は、数式のデバッグ（不具合の確認作業）でも役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc16">中間値に確認メモを残す</span></h3>



<p class="wp-block-paragraph">複雑な数式を組んでいると、「どの部分が何を計算しているのか」がわからなくなりがちですよね。そんなときは、各パーツに <code>+N("確認メモ")</code> を付けておくと、数式バーを見るだけで意図を思い出せます。</p>



<pre class="wp-block-code"><code>=売上 - 原価 + N(&quot;粗利を計算。販管費は別途&quot;)</code></pre>



<p class="wp-block-paragraph">N関数の部分は0を返すので、計算結果は一切変わりません。それでいて、数式バーには「粗利を計算」というメモが残ります。デバッグ中に「ここは何を意図していたか」を書き添えておくと、後で見直すときにとても楽になります。</p>



<h3 class="wp-block-heading"><span id="toc17">LET関数の変数定義にコメントを付ける</span></h3>



<p class="wp-block-paragraph">Microsoft 365やExcel 2021では、LET関数（数式の中で変数に名前を付けられる関数）が使えます。これと組み合わせると、数式がさらに読みやすくなります。各変数の定義に <code>+N("説明")</code> を添えてみましょう。</p>



<pre class="wp-block-code"><code>=LET(
  total, SUM(A:A)+N(&quot;売上合計&quot;),
  rate, 0.9+N(&quot;10%割引後&quot;),
  total*rate
)</code></pre>



<p class="wp-block-paragraph">この数式では、totalはSUM(A:A)と同じ値、rateは0.9と同じ値になります。N(&#8220;&#8230;&#8221;)はどちらも0なので、変数の中身には影響しません。最後に <code>total*rate</code> を計算して返します。</p>



<p class="wp-block-paragraph">LET関数は変数名そのもので意味を表現できますが、さらにN関数のコメントで補足を加えられます。半年後の自分や、ファイルを引き継ぐ後任者にとって、ありがたい配慮になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">N関数・T関数・VALUE関数・TYPE関数を比較</span></h2>



<p class="wp-block-paragraph">N関数と似た役割を持つ関数を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">4関数の用途早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>主な用途</th><th>入力例</th><th>結果</th></tr></thead><tbody><tr><td>N</td><td>値を数値に変換</td><td>N(&#8220;東京&#8221;)</td><td>0</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-t/">T</a></td><td>値を文字列に変換</td><td>T(100)</td><td>&#8220;&#8221;（空文字列）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE</a></td><td>文字列形式の数値を数値に変換</td><td>VALUE(&#8220;123&#8221;)</td><td>123</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE</a></td><td>データ型を数値コードで判定</td><td>TYPE(&#8220;東京&#8221;)</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれの関数は目的が異なります。</p>



<ul class="wp-block-list"><li><strong>N関数</strong>: あらゆる値を数値に変換する。文字列は常に0</li><li><strong>T関数</strong>: N関数の対称ペア。文字列ならそのまま返し、それ以外は空文字列を返す</li><li><strong>VALUE関数</strong>: <code>"123"</code>のような文字列形式の数値を数値に変換する。N関数と違い、文字列の中身を解釈する</li><li><strong>TYPE関数</strong>: 値のデータ型を数値コード（1=数値、2=文字列など）で返す。変換はしない</li></ul>



<h3 class="wp-block-heading"><span id="toc20">使い分けの判断フロー</span></h3>



<ol class="wp-block-list"><li>数式内にコメントを残したい → <strong>N関数</strong></li><li>文字列の<code>"123"</code>を数値の123に変換したい → <strong>VALUE関数</strong></li><li>セルが文字列かどうか調べたい → <strong>T関数</strong>またはTYPE関数</li><li>データ型を数値コードで分類したい → <strong><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a></strong></li></ol>



<p class="wp-block-paragraph">N関数とVALUE関数の違いで迷いやすいポイントを補足します。<code>"500"</code>という文字列を渡した場合、N関数は0を返します。VALUE関数は500を返します。文字列の中身を数値として解釈したいならVALUE関数を使いましょう。</p>



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



<p class="wp-block-paragraph">N関数はシンプルな関数なので、エラーが出ることは少ないです。ただし以下のケースには注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>引数を指定していない（<code>=N()</code>）</td><td>引数を1つ必ず指定する</td></tr><tr><td>エラー値がそのまま返る</td><td>引数にエラー値を渡した</td><td>IFERROR関数で囲みましょう</td></tr><tr><td>文字列の数値が0になる</td><td>N関数は文字列の中身を解釈しない</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使いましょう</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>NOTE</strong></p><p>N関数は互換性関数に分類されています。数値変換が主目的なら、四則演算（<code>*1</code>や<code>+0</code>）でも代用できます。N関数ならではの強みは、数式内コメントとしての活用です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc23">Q. N関数は何の略ですか？</span></h3>



<p class="wp-block-paragraph">A. 「N」は <strong>Number（数値）</strong> の頭文字です。値を数値に変換する関数なので、この名前が付いています。</p>



<p class="wp-block-paragraph">N関数はもともと、表計算ソフトの先駆けだったLotus 1-2-3との互換性のために用意された関数です。Lotus 1-2-3には数値を扱う<code>@N()</code>と、文字列を扱う<code>@T()</code>という対の関数がありました。ExcelのN関数とT関数は、この名残を引き継いだものなのです。ちなみにT関数の「T」はText（文字列）の頭文字ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">Q. =N(&#8220;&#8221;) と =N(0) の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">A. どちらも結果は0ですが、渡している値の種類が違います。</p>



<ul class="wp-block-list"><li><code>=N("")</code>: 空文字列（長さ0の文字列）を渡している。文字列は0に変換されるので結果は0</li><li><code>=N(0)</code>: 数値の0をそのまま渡している。数値はそのまま返るので結果も0</li></ul>



<p class="wp-block-paragraph">結果の見た目は同じでも、前者は「文字列を数値化した0」、後者は「もともとの数値の0」という違いがあります。数式内コメントとして使うときは <code>+N("メモの文字列")</code> のように文字列を渡すのが本来の形です。<code>N("")</code> は中身のない空コメントなので、実務ではあまり使う場面はありません。</p>



<h3 class="wp-block-heading"><span id="toc25">Q. 数式内コメントとExcelのセルメモ、どちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">A. 用途で使い分けるのがおすすめです。両方を併用しても問題ありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>N関数の数式内コメント</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">数式の計算ロジックを説明したいなら、数式バーに表示されるN関数のコメントが便利です。一方、シートを使う人への注意書きや運用上のメモなら、セルのメモ機能のほうが数式を汚さずに済みます。目的に応じて選んでみてくださいね。</p>



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



<p class="wp-block-paragraph">N関数は、指定した値を数値に変換する関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=N(値)</code> で、引数は1つだけ</li><li>数値はそのまま、日付はシリアル値、TRUEは1、文字列や空白は0を返す</li><li>文字列を渡すと必ず0になる性質を活かして、数式内コメントとして使える</li><li>文字列形式の数値を変換したいならVALUE関数、データ型を調べたいならTYPE関数が適切</li></ul>



<p class="wp-block-paragraph">数式内コメントのテクニックは、複雑な数式の管理やファイルの引き継ぎで重宝します。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-t/">T関数の使い方｜文字列だけを取り出すテクニック</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方｜文字列を数値に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方｜セルのデータ型を数値コードで判別する方法</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧｜7種類のエラーの原因と対処法</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-n/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTYPE関数の使い方｜データ型判別とIS系関数との違いを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-type/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-type/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 13 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CELL関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISNUMBER関数]]></category>
		<category><![CDATA[ISTEXT関数]]></category>
		<category><![CDATA[TYPE関数]]></category>
		<category><![CDATA[データ型]]></category>
		<category><![CDATA[情報関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2214</guid>

					<description><![CDATA[ExcelのTYPE関数の使い方を実例つきで丁寧に解説。戻り値コード（1=数値・2=文字列・4=論理値・16=エラー・64=配列）の意味から、日付・空白・文字列数字でのハマりポイント3選、ISNUMBER・ISTEXT・CELL関数との使い分け方まで徹底解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルは数値のはずなのに、SUM関数で合計できない&#8230;&#8230;」</p>



<p class="wp-block-paragraph">Excelを使っていると、こんな場面に出くわすことがありますよね。見た目が同じでもデータ型が違えば、計算や集計はうまくいきません。しかもデータ型は見た目では判断できないのがやっかいなところです。</p>



<p class="wp-block-paragraph">そんなときに活躍するのがExcelの<strong>TYPE関数</strong>です。セルに入っている値のデータ型を数値コードで返してくれるので、「このセルには何が入っているのか」を一発で確認できます。</p>



<p class="wp-block-paragraph">この記事では、TYPE関数の基本構文からCSVデータ品質チェックの実践手順まで解説します。さらにCELL関数やIS系関数との使い分けもまとめて紹介しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この記事は次のような人におすすめ<br>&#8211; セルのデータ型（数値・文字列・論理値）を調べたい<br>&#8211; CSVインポート後のデータ品質を効率よくチェックしたい<br>&#8211; TYPE関数とIS系関数のどちらを使うべきか迷っている</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのTYPE関数とは？基本構文と戻り値一覧</a><ol><li><a href="#toc2" tabindex="0">TYPE関数の構文</a></li><li><a href="#toc3" tabindex="0">戻り値コード早見表（1・2・4・16・64・128）</a></li><li><a href="#toc4" tabindex="0">なぜTYPE関数が必要なのか</a></li></ol></li><li><a href="#toc5" tabindex="0">TYPE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値・文字列・論理値を判別する</a></li><li><a href="#toc7" tabindex="0">IF関数と組み合わせてデータ型に応じた処理をする</a></li></ol></li><li><a href="#toc8" tabindex="0">TYPE関数の3大ハマりポイント</a><ol><li><a href="#toc9" tabindex="0">日付を入れると「1（数値）」が返る理由</a></li><li><a href="#toc10" tabindex="0">空白セルで「1」が返るケースと対処法</a></li><li><a href="#toc11" tabindex="0">文字列数字（&#8217;123）は「2（文字列）」になる</a></li></ol></li><li><a href="#toc12" tabindex="0">実務活用：CSVデータ品質チェック3ステップ</a><ol><li><a href="#toc13" tabindex="0">Step1：TYPE関数で型をリストアップする</a></li><li><a href="#toc14" tabindex="0">Step2：IF関数でNG行にフラグを立てる</a></li><li><a href="#toc15" tabindex="0">Step3：COUNTIFで異常件数を集計する</a></li></ol></li><li><a href="#toc16" tabindex="0">CELL関数の&#8221;type&#8221;との違いと使い分け</a><ol><li><a href="#toc17" tabindex="0">CELL(&#8220;type&#8221;,A1)の戻り値との対応表</a></li><li><a href="#toc18" tabindex="0">どちらを使うべき場面の判断軸</a></li></ol></li><li><a href="#toc19" tabindex="0">TYPE関数とIS系関数の使い分け方</a><ol><li><a href="#toc20" tabindex="0">ISNUMBER・ISTEXTとの違い</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></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのTYPE関数とは？基本構文と戻り値一覧</span></h2>



<p class="wp-block-paragraph">TYPE（タイプ）関数は、指定した値の<strong>データ型を数値コードで返す</strong>情報関数です。&#8221;TYPE&#8221;は英語で「型・種類」を意味します。数値なら1、文字列なら2、論理値なら4のように、データの種類に応じた番号を返します。</p>



<p class="wp-block-paragraph">「このセルに何が入っているのか」を調べたいとき、TYPE関数を使えばデータ型を客観的に判定できます。</p>



<h3 class="wp-block-heading"><span id="toc2">TYPE関数の構文</span></h3>



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



<p class="wp-block-paragraph">引数は<strong>値</strong>の1つだけです。省略はできません。セル参照、直接入力した値、数式の結果のいずれも指定できます。</p>



<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>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TYPE関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365でも同じ書き方で動作しますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">戻り値コード早見表（1・2・4・16・64・128）</span></h3>



<p class="wp-block-paragraph">TYPE関数が返す数値コードは6種類あります。</p>



<figure class="wp-block-table"><table><thead><tr><th>戻り値</th><th>データ型</th><th>具体例</th></tr></thead><tbody><tr><td>1</td><td>数値</td><td>100、-5、3.14、日付</td></tr><tr><td>2</td><td>文字列（テキスト）</td><td>&#8220;東京&#8221;、&#8221;abc&#8221;、&#8217;123</td></tr><tr><td>4</td><td>論理値</td><td>TRUE、FALSE</td></tr><tr><td>16</td><td>エラー値</td><td>#N/A、#VALUE!、#REF!</td></tr><tr><td>64</td><td>配列</td><td>{1,2,3}</td></tr><tr><td>128</td><td>複合データ</td><td>Excelの特殊なデータ型</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よく使うのは1（数値）と2（文字列）の2つです。この2つだけ覚えておけば、実務では十分やっていけます。</p>



<h3 class="wp-block-heading"><span id="toc4">なぜTYPE関数が必要なのか</span></h3>



<p class="wp-block-paragraph">Excelでは見た目が同じでも、データ型が違うケースがよくあります。たとえばセルに「123」と表示されていても、数値の123と文字列の&#8221;123&#8243;ではまったく別物です。</p>



<p class="wp-block-paragraph">文字列の&#8221;123&#8243;はSUM関数で合計されません。VLOOKUP関数でも検索値と型が一致しないとヒットしません。こうした「見た目で判別できない型の違い」を発見するのがTYPE関数の役割です。</p>



<p class="wp-block-paragraph">とくにCSVファイルのインポート後は要注意です。Excelが文字列を数値に自動変換したり、逆に数値が文字列のまま残ったりすることがあります。TYPE関数でデータ型を確認するクセをつけておくと、集計トラブルを未然に防げますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値・文字列・論理値を判別する</span></h3>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>100</td><td>=TYPE(A2)</td><td>1</td><td>数値</td></tr><tr><td>東京</td><td>=TYPE(A3)</td><td>2</td><td>文字列</td></tr><tr><td>TRUE</td><td>=TYPE(A4)</td><td>4</td><td>論理値</td></tr><tr><td>#N/A</td><td>=TYPE(A5)</td><td>16</td><td>エラー値</td></tr><tr><td>2026/3/22</td><td>=TYPE(A6)</td><td>1</td><td>日付（数値）</td></tr><tr><td>（空白）</td><td>=TYPE(A7)</td><td>1</td><td>空白（数値扱い）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照で使うのがもっとも基本的な使い方です。</p>



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



<p class="wp-block-paragraph">数式の結果を直接判定することもできます。VLOOKUPが成功して数値を返せば1、#N/Aエラーなら16が返ります。</p>



<pre class="wp-block-code"><code>=TYPE(VLOOKUP(&quot;商品A&quot;,A:B,2,0))</code></pre>



<h3 class="wp-block-heading"><span id="toc7">IF関数と組み合わせてデータ型に応じた処理をする</span></h3>



<p class="wp-block-paragraph">TYPE関数の戻り値を<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>の条件に使うと、データ型に応じた処理の分岐ができます。</p>



<pre class="wp-block-code"><code>=IF(TYPE(A2)=1,A2*1.1,&quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は、セルA2が数値（戻り値1）なら1.1倍の値を計算します。数値以外なら「対象外」を返します。</p>



<p class="wp-block-paragraph">SWITCH関数と組み合わせれば、複数のデータ型を一度に分岐させることも可能です。</p>



<pre class="wp-block-code"><code>=SWITCH(TYPE(A2),1,&quot;数値&quot;,2,&quot;文字列&quot;,4,&quot;論理値&quot;,16,&quot;エラー&quot;,&quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">戻り値の番号を覚えなくても、データ型名を直接表示できるので便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">TYPE関数の3大ハマりポイント</span></h2>



<p class="wp-block-paragraph">TYPE関数そのものでエラーが出ることはほとんどありません。ただし、戻り値の解釈で「あれ？」と思う場面があります。よくあるハマりポイントを3つ押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">日付を入れると「1（数値）」が返る理由</span></h3>



<p class="wp-block-paragraph">日付セルにTYPE関数を使うと、戻り値は<strong>1（数値）</strong>です。「日付なのに数値？」と思うかもしれません。</p>



<p class="wp-block-paragraph">これはExcelの仕様です。Excelの日付は内部的にシリアル値（連番の数値）で管理されています。たとえば2026/3/22は内部的には46097という数値です。表示形式で日付に見えているだけなので、TYPE関数は正しく1を返します。</p>



<p class="wp-block-paragraph">日付かどうかを判定したい場合は、別の方法を検討してください。CELL関数やTEXT関数を組み合わせるアプローチが有効ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">空白セルで「1」が返るケースと対処法</span></h3>



<p class="wp-block-paragraph">空白セルにTYPE関数を使っても、戻り値は<strong>1（数値）</strong>です。空白セルはExcel内部で数値の0として扱われるためです。</p>



<p class="wp-block-paragraph">「空白かどうか」を判定したい場合は、TYPE関数だけでは対応できません。<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を併用しましょう。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(A2),&quot;空白&quot;,TYPE(A2))</code></pre>



<p class="wp-block-paragraph">この数式なら、空白セルは「空白」と表示されます。空白でなければTYPE関数の戻り値を返します。空白と数値を区別したいときの定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc11">文字列数字（&#8217;123）は「2（文字列）」になる</span></h3>



<p class="wp-block-paragraph">セルに「&#8217;123」のようにアポストロフィ付きで入力された数字は、見た目は123ですが内部的には文字列です。TYPE関数は正しく<strong>2（文字列）</strong>を返します。</p>



<p class="wp-block-paragraph">これはバグではなく正しい動作です。文字列型の数字はSUM関数で合計されません。数値に変換したい場合は、VALUE関数やセルを選択してF2→Enterの操作で対応できます。</p>



<p class="wp-block-paragraph">CSVインポート後に「数値のはずなのに集計できない」というトラブルは、この文字列数字が原因であることが多いです。TYPE関数で型を確認するクセをつけておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務活用：CSVデータ品質チェック3ステップ</span></h2>



<p class="wp-block-paragraph">CSVファイルをExcelにインポートした後、データ型が意図どおりか確認する実践的な方法を紹介します。TYPE関数を使えば、たった3ステップで品質チェックが完了します。</p>



<h3 class="wp-block-heading"><span id="toc13">Step1：TYPE関数で型をリストアップする</span></h3>



<p class="wp-block-paragraph">まず、チェック対象の列の隣に作業列を追加します。</p>



<p class="wp-block-paragraph">たとえばB列に金額データが入っている場合、C2セルに次の数式を入力して下方向にコピーします。</p>



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



<p class="wp-block-paragraph">これでB列の各セルのデータ型が数値コードで一覧表示されます。金額データなら全行が1（数値）になるはずです。もし2（文字列）が混じっていたら、そのセルは要注意です。</p>



<h3 class="wp-block-heading"><span id="toc14">Step2：IF関数でNG行にフラグを立てる</span></h3>



<p class="wp-block-paragraph">次に、データ型が期待と異なる行にフラグを立てます。金額列は数値であるべきなので、数値以外の行を検出します。</p>



<pre class="wp-block-code"><code>=IF(ISBLANK(B2),&quot;空白&quot;,IF(TYPE(B2)&lt;&gt;1,&quot;NG&quot;,&quot;OK&quot;))</code></pre>



<p class="wp-block-paragraph">この数式のポイントは、ISBLANK関数で空白を先に判定していることです。TYPE関数は空白セルでも1を返すため、空白チェックを先に入れないと見落としてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc15">Step3：COUNTIFで異常件数を集計する</span></h3>



<p class="wp-block-paragraph">最後に、フラグの集計です。NG件数と空白件数をCOUNTIF関数でカウントします。</p>



<pre class="wp-block-code"><code>=COUNTIF(D:D,&quot;NG&quot;)
=COUNTIF(D:D,&quot;空白&quot;)</code></pre>



<p class="wp-block-paragraph">この3ステップで、CSVインポート後のデータ品質を素早くチェックできます。数百行のデータでも、フラグとカウントで異常箇所をすぐに特定できるのがポイントです。</p>



<p class="wp-block-paragraph">競合サイトではTYPE関数単体の説明で終わることが多いです。ですが実務では、こうした品質チェックの流れで使うのが本来の活用法です。ぜひ試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">CELL関数の&#8221;type&#8221;との違いと使い分け</span></h2>



<p class="wp-block-paragraph">TYPE関数とよく混同されるのが、<a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数</a>の&#8221;type&#8221;引数です。名前が似ているので紛らわしいですが、機能はまったく異なります。</p>



<h3 class="wp-block-heading"><span id="toc17">CELL(&#8220;type&#8221;,A1)の戻り値との対応表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>データの状態</th><th>TYPE関数の戻り値</th><th>CELL(&#8220;type&#8221;,A1)の戻り値</th></tr></thead><tbody><tr><td>数値（100）</td><td>1</td><td>&#8220;v&#8221;</td></tr><tr><td>文字列（&#8221;東京&#8221;）</td><td>2</td><td>&#8220;l&#8221;（小文字のL）</td></tr><tr><td>論理値（TRUE）</td><td>4</td><td>&#8220;v&#8221;</td></tr><tr><td>エラー値（#N/A）</td><td>16</td><td>&#8220;v&#8221;</td></tr><tr><td>配列</td><td>64</td><td>&#8220;v&#8221;</td></tr><tr><td>空白セル</td><td>1</td><td>&#8220;b&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TYPE関数は数値・論理値・エラー・配列を<strong>すべて区別</strong>できます。一方、CELL(&#8220;type&#8221;)はこれらをまとめて&#8221;v&#8221;で返します。</p>



<p class="wp-block-paragraph">逆にCELL(&#8220;type&#8221;)は空白セルを&#8221;b&#8221;で明確に判別できます。TYPE関数は空白セルでも1（数値）を返すため、空白の判別は苦手です。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき場面の判断軸</span></h3>



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



<ul class="wp-block-list"><li><strong>データ型を細かく分類したい</strong> → TYPE関数</li><li><strong>空白セルを確実に検出したい</strong> → CELL(&#8220;type&#8221;)またはISBLANK関数</li><li><strong>数値か文字列かだけ知りたい</strong> → どちらでもOK</li></ul>



<p class="wp-block-paragraph">実務では、TYPE関数をメインで使いつつ、空白判定だけISBLANK関数で補うパターンが多いです。CELL(&#8220;type&#8221;)は空白判定には強いですが、数値・論理値・エラーを区別できません。細かい分岐処理には向いていないので注意しましょう。</p>



<p class="wp-block-paragraph">目的に応じて使い分けてみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc19">TYPE関数とIS系関数の使い分け方</span></h2>



<p class="wp-block-paragraph">TYPE関数とIS系関数は、どちらもデータ型を調べる関数です。ただし得意分野が違います。ここでは両者の違いと使い分けの判断基準を整理します。</p>



<h3 class="wp-block-heading"><span id="toc20">ISNUMBER・ISTEXTとの違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TYPE関数</th><th>IS系関数</th></tr></thead><tbody><tr><td>戻り値</td><td>数値コード（1, 2, 4, 16, 64）</td><td>TRUE / FALSE</td></tr><tr><td>判定範囲</td><td>5種類のデータ型を1つの数式で区別</td><td>1つのデータ型だけを判定</td></tr><tr><td>IF関数との相性</td><td>=IF(TYPE(A1)=2,&#8230;) と比較が必要</td><td>=IF(ISTEXT(A1),&#8230;) とそのまま使える</td></tr><tr><td>SWITCH分岐</td><td>1つの数式で複数型に分岐可能</td><td>型ごとにネストが必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>は「数値かどうか」だけをTRUE/FALSEで返します。<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>は「文字列かどうか」だけを返します。どちらもシンプルで直感的に使えるのが強みです。</p>



<p class="wp-block-paragraph">TYPE関数は1つの数式で5種類のデータ型を区別できます。SWITCH関数と組み合わせれば、複数のデータ型への分岐を1行で書けます。</p>



<h3 class="wp-block-heading"><span id="toc21">使い分けチャート</span></h3>



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



<ol class="wp-block-list"><li><strong>「数値かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a></li><li><strong>「文字列かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a></li><li><strong>「空白かどうか」だけ知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a></li><li><strong>複数のデータ型で処理を分岐させたい</strong> → TYPE関数 + SWITCH関数</li><li><strong>エラーの種類まで特定したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-error-type/">ERROR.TYPE関数</a></li><li><strong>CSVの型混在を一括チェックしたい</strong> → TYPE関数 + COUNTIF関数</li></ol>



<p class="wp-block-paragraph">ポイントは「1つの型だけ調べるならIS系、複数の型を仕分けるならTYPE」という基準です。単一の型チェックにTYPE関数を使うと、戻り値の比較が必要になり数式が冗長になります。逆に複数の型分岐をIS系関数で書くとIF関数のネストが深くなってしまいます。</p>



<p class="wp-block-paragraph">場面に合った関数を選ぶことで、数式がシンプルになりますよ。</p>



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



<p class="wp-block-paragraph">ExcelのTYPE関数は、セルのデータ型を数値コードで返す関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>は =TYPE(値) で、引数は1つだけ</li><li><strong>戻り値</strong>は1=数値、2=文字列、4=論理値、16=エラー、64=配列、128=複合データの6種類</li><li><strong>日付はシリアル値（数値）</strong>として扱われるため、戻り値は1になる</li><li><strong>空白セルも数値（0）扱い</strong>で1が返る。空白判定には<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を併用する</li><li><strong>CSVデータの品質チェック</strong>には、TYPE関数→IF関数でフラグ→COUNTIFで集計の3ステップが効果的</li><li><strong>CELL(&#8220;type&#8221;)</strong>は空白判定に強いが、数値・論理値・エラーの区別はできない</li><li><strong>IS系関数</strong>は単一の型チェックに、<strong>TYPE関数</strong>は複数の型分岐に向いている</li></ul>



<p class="wp-block-paragraph">TYPE関数は地味な存在ですが、データの品質管理では頼れる関数です。CSVインポート後や他システムからのデータ取り込み後に、ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜セルの値が文字列かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cell/">CELL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-error-type/">ERROR.TYPE関数の使い方｜エラーの種類を番号で判別する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数の使い方｜空白セルを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-type/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのT関数の使い方と文字列だけ取り出すテクニック</title>
		<link>https://mashukabu.com/excel-function-howto-use-t/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-t/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 29 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISTEXT関数]]></category>
		<category><![CDATA[N関数]]></category>
		<category><![CDATA[TYPE関数]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[情報関数]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2033</guid>

					<description><![CDATA[ExcelのT関数の使い方を解説。文字列だけを取り出す基本動作から、IF関数を使わずに文字列セルだけ結合する実用テクニックまで紹介。N関数・VALUE関数・TYPE関数・ISTEXT関数との違いも比較表でまとめています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセル、文字列だっけ数値だっけ&#8230;&#8230;」と、データの種類がわからず困った経験はありませんか。</p>



<p class="wp-block-paragraph">見た目が同じでもデータ型が違うと、VLOOKUP関数やCOUNTIF関数がうまく動かないことがあります。そんなときに役立つのがT関数です。</p>



<p class="wp-block-paragraph">この記事では、Excel T関数の使い方として、文字列だけを取り出す基本動作から実務での活用テクニックまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ<br>&#8211; T関数の使い方を知りたい<br>&#8211; セルが文字列かどうか手軽に確認したい<br>&#8211; T関数とN関数・ISTEXT関数の違いを整理したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">T関数とは？</a><ol><li><a href="#toc2" tabindex="0">T関数の読み方</a></li><li><a href="#toc3" tabindex="0">値の種類別・変換結果一覧</a></li></ol></li><li><a href="#toc4" tabindex="0">T関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">文字列を渡すとそのまま返る</a></li><li><a href="#toc7" tabindex="0">数値・日付・論理値を渡すと空文字列になる</a></li></ol></li><li><a href="#toc8" tabindex="0">T関数の実用テクニック：文字列だけ取り出す</a><ol><li><a href="#toc9" tabindex="0">文字列セルだけを結合する</a></li><li><a href="#toc10" tabindex="0">データクレンジングに活用する</a></li><li><a href="#toc11" tabindex="0">N関数と組み合わせて文字列・数値を振り分ける</a></li></ol></li><li><a href="#toc12" tabindex="0">T関数・N関数・VALUE関数・TYPE関数・ISTEXT関数を比較</a><ol><li><a href="#toc13" tabindex="0">5関数の用途早見表</a></li><li><a href="#toc14" tabindex="0">使い分けの判断フロー</a></li></ol></li><li><a href="#toc15" tabindex="0">T関数のよくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">T関数は、指定した値が<strong>文字列ならそのまま返し、文字列以外なら空文字列（&#8221;&#8221;）を返す</strong>関数です。</p>



<p class="wp-block-paragraph">数値を渡すと空文字列、文字列を渡すとそのまま表示されます。もともとは他の表計算ソフトとの互換性のために用意された関数です。</p>



<p class="wp-block-paragraph">ただし現在では、<strong>混在データから文字列だけを取り出す</strong>テクニックとして活用できます。<a href="https://mashukabu.com/excel-function-howto-use-n/">N関数</a>が「数値だけを取り出す」関数なら、T関数は「文字列だけを取り出す」対称ペアです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>T関数はExcel 2007以降すべてのバージョンで使えます。Microsoft 365でも同じ書き方で動作します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">T関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は「<strong>ティー</strong>」関数です。アルファベットの「T」がそのまま関数名になっています。「Text」の頭文字に由来しています。</p>



<h3 class="wp-block-heading"><span id="toc3">値の種類別・変換結果一覧</span></h3>



<p class="wp-block-paragraph">T関数に渡す値の種類と、返される結果の一覧です。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>変換結果</th><th>具体例</th></tr></thead><tbody><tr><td>文字列</td><td>そのままの文字列</td><td>T(&#8220;東京&#8221;) → &#8220;東京&#8221;</td></tr><tr><td>数値</td><td>&#8220;&#8221;（空文字列）</td><td>T(100) → &#8220;&#8221;</td></tr><tr><td>日付</td><td>&#8220;&#8221;（空文字列）</td><td>T(A1) → &#8220;&#8221;（A1が日付の場合）</td></tr><tr><td>TRUE</td><td>&#8220;&#8221;（空文字列）</td><td>T(TRUE) → &#8220;&#8221;</td></tr><tr><td>FALSE</td><td>&#8220;&#8221;（空文字列）</td><td>T(FALSE) → &#8220;&#8221;</td></tr><tr><td>エラー値</td><td>そのままのエラー値</td><td>T(#N/A) → #N/A</td></tr><tr><td>空白セル</td><td>&#8220;&#8221;（空文字列）</td><td>T(A1) → &#8220;&#8221;（A1が空白の場合）</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>文字列以外を渡すと必ず空文字列が返る、というのがT関数の大きな特徴です。<a href="https://mashukabu.com/excel-function-howto-use-n/">N関数</a>の変換ルールとちょうど逆の動きになっています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=T(値)</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></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけで、省略はできません。セル参照でも直接入力でも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc6">文字列を渡すとそのまま返る</span></h3>



<p class="wp-block-paragraph">まずは基本的なパターンを見てみましょう。</p>



<pre class="wp-block-code"><code>=T(&quot;東京&quot;)     → &quot;東京&quot;（文字列はそのまま）
=T(&quot;ABC123&quot;)   → &quot;ABC123&quot;（文字列はそのまま）
=T(A1)         → A1の値（A1が文字列の場合）</code></pre>



<p class="wp-block-paragraph">文字列として入力されていれば、数字を含む文字列（&#8221;ABC123&#8243;）でもそのまま返されます。</p>



<h3 class="wp-block-heading"><span id="toc7">数値・日付・論理値を渡すと空文字列になる</span></h3>



<p class="wp-block-paragraph">T関数に文字列以外を渡すと、結果は空文字列になります。</p>



<pre class="wp-block-code"><code>=T(500)        → &quot;&quot;
=T(TRUE)       → &quot;&quot;
=T(A1)         → &quot;&quot;（A1が日付や数値の場合）</code></pre>



<p class="wp-block-paragraph">ここで注意したいのが、セルに「123」と入力されている場合です。数値として入力されていればT関数は空文字列を返します。文字列として入力されていれば（先頭にアポストロフィを付けた場合など）そのまま「123」が返ります。</p>



<h2 class="wp-block-heading"><span id="toc8">T関数の実用テクニック：文字列だけ取り出す</span></h2>



<p class="wp-block-paragraph">T関数が実務で活躍するのが、<strong>混在データから文字列だけを取り出す</strong>使い方です。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列セルだけを結合する</span></h3>



<p class="wp-block-paragraph">数値と文字列が混在する列から、文字列だけを拾って結合する例です。</p>



<pre class="wp-block-code"><code>=T(A1)&amp;T(A2)&amp;T(A3)&amp;T(A4)&amp;T(A5)</code></pre>



<p class="wp-block-paragraph">この数式は以下のように動作します。</p>



<ol class="wp-block-list"><li>各セルに対してT関数を適用する</li><li>文字列のセルはそのまま値が返る</li><li>数値のセルは空文字列が返る</li><li><code>&</code>で結合すると、文字列だけがつながる</li></ol>



<p class="wp-block-paragraph">たとえばA1に「東京」、A2に100、A3に「大阪」が入っていれば、結果は「東京大阪」になります。</p>



<h3 class="wp-block-heading"><span id="toc10">データクレンジングに活用する</span></h3>



<p class="wp-block-paragraph">データの種類が統一されていない列を整理するときにも使えます。</p>



<pre class="wp-block-code"><code>=IF(T(A1)&lt;&gt;&quot;&quot;, A1, &quot;要確認&quot;)</code></pre>



<p class="wp-block-paragraph">文字列セルはそのまま表示し、数値セルには「要確認」を表示します。文字列が入るべき列に数値が混ざっていないかチェックするのに便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc11">N関数と組み合わせて文字列・数値を振り分ける</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-n/">N関数</a>と組み合わせると、1つの列のデータを文字列と数値に振り分けられます。</p>



<pre class="wp-block-code"><code>B列（文字列だけ）: =T(A1)
C列（数値だけ）:   =N(A1)</code></pre>



<p class="wp-block-paragraph">T関数が文字列だけ取り出し、N関数が数値だけ取り出します。対称ペアならではの使い方です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>文字列かどうかをTRUE/FALSEで判定したいなら、<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>が適しています。T関数は「文字列そのものを取り出す」、ISTEXT関数は「文字列かどうかを判定する」という違いがあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">T関数・N関数・VALUE関数・TYPE関数・ISTEXT関数を比較</span></h2>



<p class="wp-block-paragraph">T関数と似た役割を持つ関数を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">5関数の用途早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>主な用途</th><th>入力例</th><th>結果</th></tr></thead><tbody><tr><td>T</td><td>値が文字列ならそのまま返す</td><td>T(100)</td><td>&#8220;&#8221;（空文字列）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-n/">N</a></td><td>値を数値に変換</td><td>N(&#8220;東京&#8221;)</td><td>0</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE</a></td><td>文字列形式の数値を数値に変換</td><td>VALUE(&#8220;123&#8221;)</td><td>123</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE</a></td><td>データ型を数値コードで判定</td><td>TYPE(&#8220;東京&#8221;)</td><td>2</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT</a></td><td>文字列かどうかをTRUE/FALSEで判定</td><td>ISTEXT(&#8220;東京&#8221;)</td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれの関数は目的が異なります。</p>



<ul class="wp-block-list"><li><strong>T関数</strong>: 文字列ならそのまま返し、それ以外は空文字列を返す</li><li><strong>N関数</strong>: T関数の対称ペア。あらゆる値を数値に変換する。文字列は常に0</li><li><strong>VALUE関数</strong>: <code>"123"</code>のような文字列形式の数値を数値に変換する。T関数やN関数と違い、文字列の中身を解釈する</li><li><strong>TYPE関数</strong>: 値のデータ型を数値コード（1=数値、2=文字列など）で返す。変換はしない</li><li><strong>ISTEXT関数</strong>: 値が文字列かどうかをTRUE/FALSEで返す。T関数と似ているが、結果が論理値</li></ul>



<h3 class="wp-block-heading"><span id="toc14">使い分けの判断フロー</span></h3>



<ol class="wp-block-list"><li>文字列だけを取り出したい → <strong>T関数</strong></li><li>数値だけを取り出したい → <strong><a href="https://mashukabu.com/excel-function-howto-use-n/">N関数</a></strong></li><li>文字列の<code>"123"</code>を数値の123に変換したい → <strong>VALUE関数</strong></li><li>セルが文字列かどうかTRUE/FALSEで知りたい → <strong><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a></strong></li><li>データ型を数値コードで分類したい → <strong><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a></strong></li></ol>



<p class="wp-block-paragraph">T関数とISTEXT関数の違いで迷いやすいポイントを補足します。T関数はA1が「東京」なら「東京」を返し、ISTEXT関数はTRUEを返します。文字列の値そのものが欲しいならT関数、判定結果が欲しいならISTEXT関数を使いましょう。</p>



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



<p class="wp-block-paragraph">T関数はシンプルな関数なので、エラーが出ることは少ないです。ただし以下のケースには注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>引数を指定していない（<code>=T()</code>）</td><td>引数を1つ必ず指定する</td></tr><tr><td>エラー値がそのまま返る</td><td>引数にエラー値を渡した</td><td>IFERROR関数で囲みましょう</td></tr><tr><td>数値なのに文字列が返る</td><td>セルの表示形式が「文字列」になっている</td><td>表示形式を「標準」に変更して再入力</td></tr><tr><td>空文字列が返る</td><td>引数が数値・日付・論理値のセル</td><td>T関数の仕様どおりの動作です</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>T関数は互換性関数に分類されています。文字列判定が主目的なら<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>のほうがTRUE/FALSEで結果がわかりやすいです。T関数ならではの強みは、文字列の値そのものを取り出せる点です。</p></blockquote>



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



<p class="wp-block-paragraph">T関数は、指定した値が文字列のときだけそのまま返す関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=T(値)</code> で、引数は1つだけ</li><li>文字列はそのまま返し、数値・日付・論理値・空白セルは空文字列を返す</li><li>混在データから文字列だけを取り出すテクニックとして使える</li><li>N関数と組み合わせると、文字列と数値の振り分けができる</li><li>文字列判定にはISTEXT関数、文字列形式の数値変換にはVALUE関数が適切</li></ul>



<p class="wp-block-paragraph">T関数と<a href="https://mashukabu.com/excel-function-howto-use-n/">N関数</a>は対称ペアです。セットで覚えておくと、データの種類を意識した数式づくりに役立ちますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-n/">N関数の使い方｜値を数値に変換する方法と数式内コメント活用法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方｜文字列を数値に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方｜セルのデータ型を数値コードで判別する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜セルが文字列かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧｜7種類のエラーの原因と対処法</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-t/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
