<?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>VALUE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/value%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:55:38 +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>VALUE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excelの文字列数値を一括変換する4つの方法｜「数値が文字列として保存されています」を解除</title>
		<link>https://mashukabu.com/excel-number-stored-as-text-convert/</link>
					<comments>https://mashukabu.com/excel-number-stored-as-text-convert/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:55:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7933</guid>

					<description><![CDATA[「数値が文字列として保存されています」の緑三角を一括解除する4つの方法を解説。エラーボタン・形式貼付け・VALUE関数・区切り位置ウィザードを状況別に使い分ける早見表付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SUM関数で合計したら「0」になった。VLOOKUPの結果がなぜか合わない。セルの数字をよく見ると、左上に小さな緑の三角マークが付いている――。</p>



<p class="wp-block-paragraph">そんな経験はありませんか。この緑の三角は「数値が文字列として保存されています」という警告です。見た目は数字でも、中身は文字列扱いになっている状態を示します。1〜2件なら手動で直せますが、数百行のデータでは現実的ではありません。</p>



<p class="wp-block-paragraph">この記事では、文字列として保存された数値を一括で本物の数値に変換する4つの方法を、状況別に使い分けられるよう早見表付きで解説します。CSV取り込み直後のデータでも、原因不明で直らないやっかいなケースでも、最後まで読めば必ず解決できる構成にしました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">「数値が文字列として保存されています」とは何が起きているのか</a><ol><li><a href="#toc2" tabindex="0">書式変更だけでは直らない理由</a></li><li><a href="#toc3" tabindex="0">文字列数値の見分け方</a></li></ol></li><li><a href="#toc4" tabindex="0">【状況別早見表】どの方法を使えばいい？</a></li><li><a href="#toc5" tabindex="0">方法1：エラーチェックボタンで一括変換（最速・GUI操作）</a><ol><li><a href="#toc6" tabindex="0">操作手順</a></li><li><a href="#toc7" tabindex="0">エラーチェックが表示されない場合</a></li></ol></li><li><a href="#toc8" tabindex="0">方法2：形式を選択して貼り付け（演算：加算）で変換</a><ol><li><a href="#toc9" tabindex="0">操作手順</a></li></ol></li><li><a href="#toc10" tabindex="0">方法3：VALUE関数で変換</a><ol><li><a href="#toc11" tabindex="0">操作手順</a></li><li><a href="#toc12" tabindex="0">エラーが出る場合の対処</a></li></ol></li><li><a href="#toc13" tabindex="0">方法4：区切り位置ウィザードで変換</a><ol><li><a href="#toc14" tabindex="0">操作手順</a></li></ol></li><li><a href="#toc15" tabindex="0">それでも直らないときの確認チェックリスト</a></li><li><a href="#toc16" tabindex="0">まとめ：状況別おすすめ手法一覧表</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">「数値が文字列として保存されています」とは何が起きているのか</span></h2>



<p class="wp-block-paragraph">このメッセージはExcelのエラーチェック機能が表示する警告です。セルの値が「数字に見えるが文字列として記憶されている」状態を検知すると、左上に緑の三角マークが現れます。</p>



<p class="wp-block-paragraph">文字列として保存される主な原因は次の4つです。</p>



<ul class="wp-block-list"><li>先頭にアポストロフィ（&#8217;）を付けて入力した</li><li>セルの表示形式を「文字列」にしてから数字を入力した</li><li>CSVファイルやWebデータを取り込んだ際に文字列として読み込まれた</li><li>TEXT関数の戻り値をそのままコピーした</li></ul>



<p class="wp-block-paragraph">このうち厄介なのがアポストロフィです。アポストロフィはExcelが「これは文字列ですよ」と内部的に記憶するための接頭辞（メタデータ）です。見た目には表示されません。</p>



<h3 class="wp-block-heading"><span id="toc2">書式変更だけでは直らない理由</span></h3>



<p class="wp-block-paragraph">「表示形式を数値に変えれば直るのでは？」と思いがちですが、これは通用しません。表示形式はあくまで「セルの見た目」を変える設定であり、セルの中身（データ型）には影響しないからです。</p>



<p class="wp-block-paragraph">アポストロフィ付きで入力された値や、文字列として読み込まれたデータは、表示形式を「数値」に変えても文字列のままです。セルの中身を変えるには、Excelに「このセルを再評価して」と指示する操作が必要です。</p>



<p class="wp-block-paragraph">具体的には、F2キーで編集モードに入ってEnterで確定する、区切り位置で再パースする、四則演算を行うといった操作が該当します。</p>



<h3 class="wp-block-heading"><span id="toc3">文字列数値の見分け方</span></h3>



<p class="wp-block-paragraph">文字列として保存された数値は、次の特徴で見分けられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>確認ポイント</th><th>文字列の数値</th><th>本物の数値</th></tr></thead><tbody><tr><td>セル内の配置</td><td>左寄せ</td><td>右寄せ</td></tr><tr><td>緑の三角マーク</td><td>表示される</td><td>表示されない</td></tr><tr><td>SUM関数の結果</td><td>0または含まれない</td><td>正しく合計される</td></tr><tr><td>ISNUMBER関数</td><td>FALSE</td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確実に判定したい場合は、空きセルに <code>=ISNUMBER(A1)</code> と入力してください。<code>FALSE</code> が返れば文字列です。</p>



<h2 class="wp-block-heading"><span id="toc4">【状況別早見表】どの方法を使えばいい？</span></h2>



<p class="wp-block-paragraph">4つの方法には得意・不得意があります。データの状況に応じて最適な方法を選びましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>おすすめの方法</th><th>理由</th></tr></thead><tbody><tr><td>数十〜数百セル、緑三角あり</td><td>方法1：エラーチェックボタン</td><td>範囲選択して1クリックで完了</td></tr><tr><td>大量データ、複数列を一気に処理</td><td>方法2：形式を選択して貼り付け</td><td>範囲指定で一括処理可能</td></tr><tr><td>元データを残したまま変換したい</td><td>方法3：VALUE関数</td><td>作業列で安全に変換できる</td></tr><tr><td>エラーチェックが効かない、緑三角が出ない</td><td>方法4：区切り位置ウィザード</td><td>アポストロフィを強制的に除去</td></tr><tr><td>スペースや特殊文字が混ざっている</td><td>TRIMやSUBSTITUTEと組み合わせ</td><td>不要文字を除去してから変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは方法1を試し、ダメなら方法2、それでも直らない頑固なケースは方法4を試す、という順番で進めるのが効率的です。</p>



<h2 class="wp-block-heading"><span id="toc5">方法1：エラーチェックボタンで一括変換（最速・GUI操作）</span></h2>



<p class="wp-block-paragraph">緑の三角マークが表示されている場合、もっとも手軽なのがエラーチェックボタンを使う方法です。範囲選択して1クリックするだけで完了します。</p>



<h3 class="wp-block-heading"><span id="toc6">操作手順</span></h3>



<ol class="wp-block-list"><li>文字列数値が入っているセル範囲をドラッグで選択する</li><li>範囲の左上に表示される「黄色い菱形のエラーチェックボタン（!マーク）」をクリックする</li><li>メニューから「数値に変換する」を選択する</li></ol>



<p class="wp-block-paragraph">これだけで選択範囲のすべてのセルが数値に変換されます。緑の三角マークも消え、SUM関数の結果も正しく計算されるようになります。</p>



<p class="wp-block-paragraph">ショートカット派には <code>Alt</code> キーを押してリボンを操作する方法もおすすめです。マウスを使わずに「数値に変換する」を選べます。</p>



<h3 class="wp-block-heading"><span id="toc7">エラーチェックが表示されない場合</span></h3>



<p class="wp-block-paragraph">黄色い菱形ボタンが出てこないときは、エラーチェック機能がオフになっている可能性があります。次の手順で有効化してください。</p>



<ol class="wp-block-list"><li>「ファイル」→「オプション」をクリックする</li><li>左メニューから「数式」を選ぶ</li><li>「エラーチェック」セクションの「バックグラウンドでエラーチェックを行う」にチェックを入れる</li><li>「エラーチェックルール」の「文字列形式の数値、またはアポストロフィで始まる数値」にチェックを入れる</li><li>「OK」をクリックする</li></ol>



<p class="wp-block-paragraph">設定後、再度セルを選択するとエラーチェックボタンが表示されます。それでも出ない場合は、後述の方法2〜4を試してください。</p>



<h2 class="wp-block-heading"><span id="toc8">方法2：形式を選択して貼り付け（演算：加算）で変換</span></h2>



<p class="wp-block-paragraph">大量のデータを一気に変換したいときに最も汎用性が高いのが、「形式を選択して貼り付け」の「加算」機能を使う方法です。空セルにある「0」を加算することで、Excelに強制的に数値として再評価させます。</p>



<p class="wp-block-paragraph">緑の三角マークが出ていない文字列数値や、複数列にまたがるデータでも一括処理できます。</p>



<h3 class="wp-block-heading"><span id="toc9">操作手順</span></h3>



<pre class="wp-block-code"><code>1. 空いているセルに半角で「0」と入力する
2. その「0」が入ったセルをコピーする（Ctrl + C）
3. 変換したい文字列数値の範囲をドラッグで選択する
4. Ctrl + Alt + V を押して「形式を選択して貼り付け」ダイアログを開く
5. 「貼り付け」欄で「値」を選択する
6. 「演算」欄で「加算」を選択する
7. 「OK」をクリックする</code></pre>



<p class="wp-block-paragraph">これで選択範囲のすべてのセルが「元の値 + 0」として再計算され、文字列数値が本物の数値に変換されます。</p>



<p class="wp-block-paragraph">加算後は、作業用に入力した「0」のセルを削除しておきましょう。</p>



<pre class="wp-block-code"><code>処理前:  '1000  '2000  '3000   ← 左寄せ・文字列
処理後:   1000   2000   3000   ← 右寄せ・数値</code></pre>



<p class="wp-block-paragraph">複数列・複数行をまとめて選択しても一括処理できるため、CSV取り込み後のデータ整形に最適です。文字列の中に半角スペースや余計な文字が混ざっていると「#VALUE!」エラーになります。その場合は方法3か後述のチェックリストを参照してください。</p>



<h2 class="wp-block-heading"><span id="toc10">方法3：VALUE関数で変換</span></h2>



<p class="wp-block-paragraph">元データを残したまま、別の列に変換結果を出したいときに使うのが <a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a> です。文字列を数値に変換するExcelの代表的な関数で、計算式の中に組み込んで使うこともできます。</p>



<h3 class="wp-block-heading"><span id="toc11">操作手順</span></h3>



<ol class="wp-block-list"><li>変換結果を表示したい作業列のセルを選ぶ</li><li><code>=VALUE(A1)</code> と入力する（A1は変換元のセル）</li><li>Enterで確定する</li><li>セル右下のフィルハンドルをダブルクリックして下方向にコピーする</li><li>作業列をすべて選択してコピーし、元の列に「値のみ貼り付け」で戻す</li><li>不要になった作業列を削除する</li></ol>



<pre class="wp-block-code"><code>A列（元データ）    B列（=VALUE(A1)）
'1000              1000
'2500              2500
'3800              3800</code></pre>



<p class="wp-block-paragraph">数式に組み込めるのがVALUE関数の強みです。たとえば <code>=SUM(VALUE(A1:A10))</code> のように、合計と変換を同時に行う使い方も可能です（Excel 365ではそのまま動作しますが、Excel 2019以前はCtrl+Shift+Enterで配列数式として確定してください）。</p>



<h3 class="wp-block-heading"><span id="toc12">エラーが出る場合の対処</span></h3>



<p class="wp-block-paragraph">VALUE関数が「#VALUE!」エラーを返す場合、文字列の中に空白や特殊文字が混ざっている可能性があります。次の組み合わせで対応します。</p>



<pre class="wp-block-code"><code>半角・全角スペース混入:
=VALUE(TRIM(A1))

CHAR(160)（ノーブレークスペース）混入:
=VALUE(TRIM(SUBSTITUTE(A1,CHAR(160),&quot; &quot;)))

全角数字混入:
=VALUE(ASC(A1))

制御文字混入:
=VALUE(CLEAN(TRIM(A1)))</code></pre>



<p class="wp-block-paragraph">CHAR(160)は半角スペースに見えますが別の文字コードです。Webページからコピーしたデータによく混入します。TRIMだけでは除去できないため、SUBSTITUTEで半角スペースに置換してからTRIMで削る、という二段構えが必要です。</p>



<h2 class="wp-block-heading"><span id="toc13">方法4：区切り位置ウィザードで変換</span></h2>



<p class="wp-block-paragraph">エラーチェックボタンが効かない、形式を選択して貼り付けでもダメ、というガンコなアポストロフィ付き数値には、区切り位置ウィザードが効果的です。</p>



<p class="wp-block-paragraph">本来は1つのセルを複数列に分割する機能ですが、「分割せずに完了」させるとセルが再評価され、文字列が数値に変わります。</p>



<h3 class="wp-block-heading"><span id="toc14">操作手順</span></h3>



<ol class="wp-block-list"><li>変換したい1列をドラッグで選択する（区切り位置は1列ずつしか処理できない）</li><li>「データ」タブをクリックする</li><li>「区切り位置」ボタンをクリックする</li><li>ウィザードが開いたら、何も設定を変えずに「完了」ボタンをクリックする</li></ol>



<p class="wp-block-paragraph">たったこれだけです。途中の画面で「カンマやタブ」「列のデータ形式」などの設定がありますが、すべてデフォルトのまま「完了」で問題ありません。</p>



<pre class="wp-block-code"><code>処理前:  A列
         '12345    ← アポストロフィ付き文字列
         '67890
         '11111

区切り位置「完了」をクリック

処理後:  A列
          12345    ← アポストロフィが除去され数値化
          67890
          11111</code></pre>



<p class="wp-block-paragraph">この方法はアポストロフィを完全に除去するため、他の方法で直らないケースでも有効です。デメリットは1列ずつ処理する必要がある点ですが、確実性は4つの中で随一です。</p>



<h2 class="wp-block-heading"><span id="toc15">それでも直らないときの確認チェックリスト</span></h2>



<p class="wp-block-paragraph">上記4つの方法を試しても変換できない場合、データの中に「見えない不純物」が混ざっている可能性があります。次のチェックリストで原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>チェック1：先頭や末尾にスペースが入っていないか</strong></p>



<p class="wp-block-paragraph">セルをダブルクリックして編集モードにし、カーソルキーで先頭・末尾に移動してスペースの有無を確認します。半角・全角どちらも混在する可能性があります。</p>



<pre class="wp-block-code"><code>半角・全角スペースを一括除去:
=SUBSTITUTE(SUBSTITUTE(A1,&quot; &quot;,&quot;&quot;),&quot;　&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>チェック2：ノーブレークスペース（CHAR(160)）が混ざっていないか</strong></p>



<p class="wp-block-paragraph">Webページからコピーしたデータでよく発生します。見た目は普通の空白と区別がつきません。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,CHAR(160),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>チェック3：全角数字が含まれていないか</strong></p>



<p class="wp-block-paragraph">「１２３」のような全角数字は数値変換できません。ASC関数で半角に変換します。</p>



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



<p class="wp-block-paragraph"><strong>チェック4：印刷不可能な制御文字が混ざっていないか</strong></p>



<p class="wp-block-paragraph">CSVやテキストファイル経由のデータには、タブや改行などの制御文字が紛れ込んでいることがあります。</p>



<pre class="wp-block-code"><code>=VALUE(CLEAN(TRIM(A1)))</code></pre>



<p class="wp-block-paragraph">CLEAN関数は文字コード1〜31の制御文字を除去し、TRIM関数は連続スペースを除去します。両方を組み合わせると大半の不純物を取り除けます。</p>



<p class="wp-block-paragraph"><strong>チェック5：LEN関数で文字数を確認する</strong></p>



<p class="wp-block-paragraph"><code>=LEN(A1)</code> で実際の文字数を調べましょう。見た目より多ければ余分な文字が混入している証拠です。「123」が表示されているのにLENが5なら、前後に2文字分の見えない文字が潜んでいます。</p>



<p class="wp-block-paragraph">なお、変換と逆方向――数値を文字列として書式付きで表示したい場合は <a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a> を参照してください。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ：状況別おすすめ手法一覧表</span></h2>



<p class="wp-block-paragraph">文字列として保存された数値を変換する4つの方法を、改めて比較表でまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>おすすめ度</th><th>操作の手軽さ</th><th>対応範囲</th><th>こんなときに使う</th></tr></thead><tbody><tr><td>方法1：エラーチェックボタン</td><td>★★★</td><td>◎</td><td>緑三角があるセル</td><td>一般的なケース。まず最初に試す</td></tr><tr><td>方法2：形式を選択して貼り付け（加算）</td><td>★★★</td><td>○</td><td>ほぼすべて</td><td>複数列の大量データを一括処理</td></tr><tr><td>方法3：VALUE関数</td><td>★★☆</td><td>△</td><td>元データ保持型</td><td>元の列を残したい・数式に組み込みたい</td></tr><tr><td>方法4：区切り位置ウィザード</td><td>★★☆</td><td>○</td><td>頑固なアポストロフィ</td><td>他の方法で直らないとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら「方法1 → 方法2 → 方法4」の順で試してください。元データを残したい場面では方法3を、スペースや特殊文字が原因の場合はチェックリストの数式と組み合わせて対処しましょう。</p>



<p class="wp-block-paragraph">SUMやVLOOKUPの計算結果がおかしいときは、まず緑の三角マークの有無を確認する。それが文字列数値トラブルの解決の第一歩です。本記事の方法を覚えておけば、CSV取り込み後の整形作業がぐっと楽になります。ぜひブックマークしてご活用ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-number-stored-as-text-convert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートTEXT関数の使い方｜日付・数値変換まとめ</title>
		<link>https://mashukabu.com/spreadsheet-text-function/</link>
					<comments>https://mashukabu.com/spreadsheet-text-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[曜日取得]]></category>
		<category><![CDATA[書式コード]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4303</guid>

					<description><![CDATA[スプレッドシートのTEXT関数の使い方を解説。日付を「yyyy年m月d日」形式に整えたり、曜日を自動表示したりする書式コードを日付・時刻・数値・曜日の4カテゴリに分類して一覧化。文字と結合する際の実務パターンや、計算できなくなったときのVALUE関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">日付を文字列と結合したら「44987」みたいな謎の数字になった。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">Googleスプレッドシートで日付や数値をそのまま文字列に結合すると、見た目がおかしくなります。表示形式の情報が落ちてしまうからです。</p>



<p class="wp-block-paragraph">この問題を解決するのがTEXT関数です。「この数値をこの形式で文字列にして」と指定できます。</p>



<p class="wp-block-paragraph">この記事では、TEXT関数の基本から書式コード一覧、実務で使える変換パターンまでまとめて紹介します。</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">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</a></li><li><a href="#toc2" tabindex="0">TEXT関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">シンプルな使用例（数値を3桁区切りに変換）</a></li></ol></li><li><a href="#toc5" tabindex="0">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</a><ol><li><a href="#toc6" tabindex="0">日付系の書式コード</a></li><li><a href="#toc7" tabindex="0">時刻系の書式コード</a></li><li><a href="#toc8" tabindex="0">数値系の書式コード</a></li><li><a href="#toc9" tabindex="0">曜日系の書式コード</a></li></ol></li><li><a href="#toc10" tabindex="0">よく使う実務パターン5選</a><ol><li><a href="#toc11" tabindex="0">日付を「〇月〇日（曜）」と表示する</a></li><li><a href="#toc12" tabindex="0">数値に¥と,を付けて文章中に埋め込む</a></li><li><a href="#toc13" tabindex="0">日付と文字を&#038;演算子で結合する（変な数字回避）</a></li><li><a href="#toc14" tabindex="0">TEXTJOINと組み合わせて複数セルを整形結合</a></li><li><a href="#toc15" tabindex="0">パーセントを「xx.x%」形式で文字として扱う</a></li></ol></li><li><a href="#toc16" tabindex="0">TEXT関数で変換後に計算できなくなったときの解決策</a><ol><li><a href="#toc17" tabindex="0">なぜ計算できなくなるのか（文字列扱いになる理由）</a></li><li><a href="#toc18" tabindex="0">VALUE関数で数値に戻す往復変換パターン</a></li></ol></li><li><a href="#toc19" tabindex="0">GoogleスプレッドシートとExcelの書式コードの違い</a></li><li><a href="#toc20" tabindex="0">TEXT関数に関するよくある疑問</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</span></h2>



<p class="wp-block-paragraph">TEXT関数（読み方: テキスト関数）は、<strong>数値や日付を指定した書式の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前のとおり、値を「テキスト（文字列）」に変えてくれます。</p>



<p class="wp-block-paragraph">たとえば「1234567」という数値にTEXT関数を使うと「1,234,567」のように桁区切り付きの文字列にできます。日付なら「2026/3/19」を「3月19日（木）」に変換できます。</p>



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



<ul class="wp-block-list"><li>数値に桁区切りや通貨記号を付けて文字列にする</li><li>日付を「〇年〇月〇日」や「〇月〇日（曜日）」形式に変換する</li><li>時刻を「午前/午後」付きの形式に変換する</li><li>変換した文字列を他の文字と結合して文章を作る</li></ul>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目は数値でも中身は文字列になります。このポイントは後ほど詳しく解説しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TEXT関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、基本的な使い方は共通です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=TEXT(数値, 表示形式)</code></pre>



<p class="wp-block-paragraph">第1引数に変換したい値、第2引数に書式コードを指定します。書式コードはダブルクォーテーションで囲みます。</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><tr><td>表示形式</td><td>必須</td><td>書式コード文字列（&#8221;&#8221;で囲む）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。「何を」「どんな形式で」文字列にするかを指定するシンプルな構造ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">シンプルな使用例（数値を3桁区切りに変換）</span></h3>



<p class="wp-block-paragraph">まずは数値に桁区切りのカンマを付ける例です。</p>



<pre class="wp-block-code"><code>=TEXT(1234567, &quot;#,##0&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。書式コード <code>#,##0</code> が桁区切りを指定しています。</p>



<p class="wp-block-paragraph">もう少し例を見てみましょう。</p>



<pre class="wp-block-code"><code>=TEXT(0.85, &quot;0%&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「85%」です。小数を百分率の文字列に変換しました。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy/mm/dd&quot;)</code></pre>



<p class="wp-block-paragraph">A1に日付が入っていれば「2026/03/19」のような文字列になります。</p>



<h2 class="wp-block-heading"><span id="toc5">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</span></h2>



<p class="wp-block-paragraph">TEXT関数の第2引数に指定する書式コードを一覧で紹介します。よく使うものを4つのカテゴリに分けました。</p>



<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>yyyy</td><td>2026</td><td>年（4桁）</td></tr><tr><td>yy</td><td>26</td><td>年（下2桁）</td></tr><tr><td>mm</td><td>03</td><td>月（2桁・ゼロ埋め）</td></tr><tr><td>m</td><td>3</td><td>月（1〜2桁）</td></tr><tr><td>dd</td><td>19</td><td>日（2桁・ゼロ埋め）</td></tr><tr><td>d</td><td>19</td><td>日（1〜2桁）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">年・月・日を自由に組み合わせて日付の文字列を作れます。区切り文字にスラッシュや「年」「月」を使えば好みの形式にできますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「2026年3月19日」のようになります。</p>



<h3 class="wp-block-heading"><span id="toc7">時刻系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>HH</td><td>14</td><td>時（24時間表記・2桁）</td></tr><tr><td>hh</td><td>02</td><td>時（12時間表記・2桁）</td></tr><tr><td>mm（時刻の直後）</td><td>05</td><td>分（2桁・ゼロ埋め）</td></tr><tr><td>ss</td><td>09</td><td>秒（2桁・ゼロ埋め）</td></tr><tr><td>AM/PM</td><td>午後</td><td>午前/午後の表示</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注意点がひとつあります。<code>mm</code> は文脈によって意味が変わります。時刻コード（h や HH）の直後に書くと「分」になります。それ以外の場所では「月」として扱われますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;HH:mm:ss&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「14:05:09」のようになります。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;hh:mm AM/PM&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「02:05 午後」のようになります。日本語環境では AM/PM が「午前/午後」で表示されます。</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>#,##0</td><td>1,234,567</td><td>桁区切り（整数）</td></tr><tr><td>#,##0.00</td><td>1,234,567.89</td><td>桁区切り＋小数2桁</td></tr><tr><td>0.00</td><td>3.14</td><td>小数2桁（桁区切りなし）</td></tr><tr><td>0%</td><td>85%</td><td>パーセント表示</td></tr><tr><td>0.0%</td><td>85.5%</td><td>パーセント（小数1桁）</td></tr><tr><td>¥#,##0</td><td>¥1,234,567</td><td>円通貨</td></tr><tr><td>000-0000</td><td>123-4567</td><td>ゼロ埋め＋ハイフン区切り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#</code> と <code>0</code> の違いを押さえておきましょう。<code>#</code> は値がなければ非表示です。<code>0</code> は値がなくてもゼロを表示します。</p>



<pre class="wp-block-code"><code>=TEXT(5, &quot;000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「005」です。先頭にゼロが埋められます。郵便番号や社員番号のゼロ埋めに便利ですよ。</p>



<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>dddd</td><td>木曜日</td><td>曜日（フルネーム）</td></tr><tr><td>ddd</td><td>木</td><td>曜日（略称）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本語ロケール環境のGoogleスプレッドシートでは、曜日が日本語で表示されます。</p>



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



<p class="wp-block-paragraph">A1が2026年3月19日（木曜日）なら、結果は「木」です。</p>



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



<p class="wp-block-paragraph">結果は「木曜日」になります。</p>



<h2 class="wp-block-heading"><span id="toc10">よく使う実務パターン5選</span></h2>



<p class="wp-block-paragraph">ここからは、TEXT関数の実務での使いどころを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">日付を「〇月〇日（曜）」と表示する</span></h3>



<p class="wp-block-paragraph">報告書やメール文面に使いやすい日付表示です。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（ddd）&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「2026/3/19」なら、結果は「3月19日（木）」です。</p>



<p class="wp-block-paragraph">カッコ内の「ddd」が曜日の略称に変換されます。フルネームにしたいときは「dddd」に変えてください。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（dddd）&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「3月19日（木曜日）」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">数値に¥と,を付けて文章中に埋め込む</span></h3>



<p class="wp-block-paragraph">金額を文章の中に入れるパターンです。</p>



<pre class="wp-block-code"><code>=&quot;売上は&quot; &amp; TEXT(B1, &quot;¥#,##0&quot;) &amp; &quot;です。&quot;</code></pre>



<p class="wp-block-paragraph">B1が「1500000」なら、結果は「売上は¥1,500,000です。」になります。</p>



<p class="wp-block-paragraph">TEXT関数で書式を整えてから&#038;演算子で結合するのがポイントです。TEXT関数を使わずに結合すると「売上は1500000です。」のように桁区切りなしの読みづらい文になってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">日付と文字を&#038;演算子で結合する（変な数字回避）</span></h3>



<p class="wp-block-paragraph">冒頭でも触れた「日付を結合したら謎の数字になる」問題の解決策です。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; A1</code></pre>



<p class="wp-block-paragraph">この数式だと、A1が「2026/3/19」でも「46097」のような数字になります。スプレッドシートが日付を内部のシリアル値で扱っているためです。</p>



<p class="wp-block-paragraph">TEXT関数で変換してから結合すれば解決します。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「提出期限：2026年3月19日」です。</p>



<p class="wp-block-paragraph">日付と文字列の結合には、必ずTEXT関数を挟みましょう。これを知っているだけで「変な数字」トラブルを回避できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXTJOINと組み合わせて複数セルを整形結合</span></h3>



<p class="wp-block-paragraph">複数の日付や数値を一気に整形しつつ結合するパターンです。<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">たとえばA1〜A3に3つの日付が入っているとします。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, TEXT(A1, &quot;m/d&quot;), TEXT(A2, &quot;m/d&quot;), TEXT(A3, &quot;m/d&quot;))</code></pre>



<p class="wp-block-paragraph">結果は「3/19、3/20、3/21」のようになります。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えばもっとスマートに書けます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, ARRAYFORMULA(TEXT(A1:A3, &quot;m/d&quot;)))</code></pre>



<p class="wp-block-paragraph">結果は同じです。セル範囲をまとめて変換してから結合しています。複数セルの整形結合では、この書き方を覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パーセントを「xx.x%」形式で文字として扱う</span></h3>



<p class="wp-block-paragraph">アンケート結果や達成率を文章に埋め込むパターンです。</p>



<pre class="wp-block-code"><code>=TEXT(B1, &quot;0.0%&quot;)</code></pre>



<p class="wp-block-paragraph">B1が「0.856」なら、結果は「85.6%」です。</p>



<p class="wp-block-paragraph">文章に埋め込むときはこうなります。</p>



<pre class="wp-block-code"><code>=&quot;達成率は&quot; &amp; TEXT(B1, &quot;0.0%&quot;) &amp; &quot;でした。&quot;</code></pre>



<p class="wp-block-paragraph">結果は「達成率は85.6%でした。」です。</p>



<p class="wp-block-paragraph">小数の桁数は書式コードで調整できます。<code>0%</code> なら「86%」、<code>0.00%</code> なら「85.60%」です。用途に合わせて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">TEXT関数で変換後に計算できなくなったときの解決策</span></h2>



<p class="wp-block-paragraph">TEXT関数を使い始めると、ほぼ全員がぶつかる落とし穴があります。「計算できなくなった」問題です。</p>



<h3 class="wp-block-heading"><span id="toc17">なぜ計算できなくなるのか（文字列扱いになる理由）</span></h3>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目が「1,234」でも中身は文字列です。</p>



<p class="wp-block-paragraph">文字列はSUMやAVERAGEなどの計算関数に渡しても無視されます。数値として認識されないからです。</p>



<pre class="wp-block-code"><code>=TEXT(100, &quot;#,##0&quot;)   → &quot;100&quot;（文字列）
=TEXT(200, &quot;#,##0&quot;)   → &quot;200&quot;（文字列）</code></pre>



<p class="wp-block-paragraph">この2つのセルをSUM関数で合計しても「0」です。文字列なのでスキップされてしまいます。</p>



<p class="wp-block-paragraph">TEXT関数は「表示用の整形」に使う関数です。計算に使うセルには適用しないのが基本ルールですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">VALUE関数で数値に戻す往復変換パターン</span></h3>



<p class="wp-block-paragraph">どうしてもTEXT関数で変換した値を数値に戻したいときは、VALUE関数を使います。</p>



<pre class="wp-block-code"><code>=VALUE(TEXT(A1, &quot;#,##0&quot;))</code></pre>



<p class="wp-block-paragraph">TEXT関数で文字列にしたものを、VALUE関数で数値に戻す「往復変換」です。</p>



<p class="wp-block-paragraph">ただし注意点があります。TEXT関数で「¥」や「%」を付けた場合の挙動です。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;¥1,234&quot;)   → 1234（通貨記号は自動除去）
=VALUE(&quot;85%&quot;)      → 0.85（パーセントは小数に変換）</code></pre>



<p class="wp-block-paragraph">また先頭ゼロは消えます。TEXT関数で「005」にしてもVALUEで戻すと「5」です。</p>



<p class="wp-block-paragraph">実務では「計算用セル」と「表示用セル」を分けるのがおすすめです。元データは数値のまま残しておき、表示が必要な場所だけTEXT関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">GoogleスプレッドシートとExcelの書式コードの違い</span></h2>



<p class="wp-block-paragraph">TEXT関数の基本的な使い方はGoogleスプレッドシートとExcelで共通です。ただし、一部の書式コードに違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>Googleスプレッドシート</th><th>Excel</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><tr><td>dddd / ddd</td><td>日本語で「木曜日/木」</td><td>ロケール依存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GoogleスプレッドシートではExcelの一部書式パターンが使えません。<code>?</code> によるスペース埋めや分数フォーマットが代表的です。</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートにファイルを移行するとき、TEXT関数の書式コードが動かないケースがあります。上の表に該当する書式を使っていないか確認してみてください。</p>



<p class="wp-block-paragraph">逆に、よく使う <code>#,##0</code> や <code>yyyy/mm/dd</code> などの基本コードは両方で同じように動きます。基本的な用途で困ることはありませんよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシート独自のTO_TEXT関数も覚えておくと便利です。書式コードの指定はできませんが、セルの値をそのまま文字列化します。単純な文字列変換ならTO_TEXT、書式を指定したいならTEXT関数と使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">TEXT関数に関するよくある疑問</span></h2>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で変換した値をソート（並べ替え）できる？</strong></p>



<p class="wp-block-paragraph">できますが注意が必要です。文字列としてソートされるため、数値の大小順にはなりません。「10」が「2」より前に来ます。ソートは元の数値列で行いましょう。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で日付の「令和」表示はできる？</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシートでは和暦の書式コードに対応していません。和暦表示が必要な場合は、YEAR関数で年を取り出して <code>="令和"&(YEAR(A1)-2018)&"年"</code> のように手動で組み立てる方法があります。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数の結果が「#VALUE!」になるのはなぜ？</strong></p>



<p class="wp-block-paragraph">第1引数が文字列のときに起きます。TEXT関数は数値か日付を受け取る関数です。文字列は変換できません。セル参照先のデータ型を確認してみてください。</p>



<p class="wp-block-paragraph"><strong>Q. 書式コードの大文字・小文字は区別される？</strong></p>



<p class="wp-block-paragraph">時刻の「HH」と「hh」は区別されます。「HH」は24時間表記、「hh」は12時間表記です。日付の「MM」と「mm」は区別されません。どちらも同じ動作です。</p>



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



<p class="wp-block-paragraph">TEXT関数は、数値や日付を指定した書式の文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=TEXT(数値, 表示形式)</code> の2引数。第2引数に書式コードを指定する</li><li>日付と文字を&#038;で結合するとき、TEXT関数を挟めば「謎の数字」を回避できる</li><li>書式コードは日付系（yyyy, mm, dd）・時刻系（HH, mm, ss）・数値系（#,##0）・曜日系（ddd, dddd）の4カテゴリ</li><li>戻り値は文字列。計算に使うセルにはTEXT関数を適用しない</li><li>計算用と表示用のセルを分けるのが実務のコツ</li><li><a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせれば、整形済みテキストの結合も自在</li></ul>



<p class="wp-block-paragraph">まずは <code>=TEXT(A1, "yyyy年m月d日")</code> で日付の変換から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-text-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのVALUE関数の使い方｜文字列を数値に変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-value-function/</link>
					<comments>https://mashukabu.com/spreadsheet-value-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:20:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[DATEVALUE]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4274</guid>

					<description><![CDATA[スプレッドシートのVALUE関数を使えば、CSVや外部システム由来の「文字列数値」をSUM・VLOOKUPで使える数値に変換できます。*1・--との比較、日付変換の注意点、#VALUE!エラーの原因別チェックリストもまとめて解説。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">CSVをインポートしたらSUMで合計が出ない。見た目は数字なのに、計算に使えない。</p>



<p class="wp-block-paragraph">こうなると原因を探すだけで時間が取られますよね。実はCSVや外部システムから取り込んだ数字は「文字列」として扱われていることが多いんです。</p>



<p class="wp-block-paragraph">そんなときに使うのがVALUE関数です。文字列として格納された数字を、計算できる「数値」に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのVALUE関数の基本から<code>*1</code>・<code>--</code>との違い、エラー別の対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VALUE関数とは？文字列を数値に変換する関数</a></li><li><a href="#toc2" tabindex="0">VALUE関数の基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">使用例：CSVデータの文字列数値を合計できるようにする</a></li></ol></li><li><a href="#toc5" tabindex="0">文字列→数値変換の3つの方法を比較｜VALUE・*1・&#8211;</a><ol><li><a href="#toc6" tabindex="0">3つの比較表</a></li></ol></li><li><a href="#toc7" tabindex="0">実務でよくある場面別の使い方</a><ol><li><a href="#toc8" tabindex="0">CSVインポートデータがSUMできない</a></li><li><a href="#toc9" tabindex="0">TEXT関数で変換した文字列を数値に戻す</a></li><li><a href="#toc10" tabindex="0">文字列形式の日付をシリアル値に変換する</a></li></ol></li><li><a href="#toc11" tabindex="0">#VALUE!エラーの原因と対処法</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><li><a href="#toc15" tabindex="0">見えないスペース・制御文字がある</a></li><li><a href="#toc16" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc17" tabindex="0">日付文字列の変換にはDATEVALUEも検討</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VALUE関数とは？文字列を数値に変換する関数</span></h2>



<p class="wp-block-paragraph">VALUE関数（読み方: バリュー関数）は、<strong>文字列を数値に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「value（値）」からきています。Googleスプレッドシートでは「他の表計算アプリケーションとの互換性のために用意された関数」と説明されています。</p>



<p class="wp-block-paragraph">VALUE関数で変換できる文字列は次の5種類です。</p>



<ul class="wp-block-list"><li>半角数字の文字列（例: &#8220;123&#8221;、&#8221;1.5&#8243;）</li><li>カンマ区切りの数値（例: &#8220;1,234&#8221;）</li><li>パーセント文字列（例: &#8220;75%&#8221;）→ 0.75に変換</li><li>日付文字列（例: &#8220;2024/3/15&#8243;）→ シリアル値に変換</li><li>時刻文字列（例: &#8220;12:30:00&#8243;）→ 0〜1の小数に変換</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>シリアル値とは、日付や時刻を数値で表したものです。日付は1899年12月30日を起点にした通し番号、時刻は1日を1とした小数で表されます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=VALUE(テキスト)</code></pre>



<p class="wp-block-paragraph">引数はひとつだけです。変換したい文字列をカッコの中に入れます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>テキスト</td><td>必須</td><td>数値に変換したい文字列、またはセル参照</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">使用例：CSVデータの文字列数値を合計できるようにする</span></h3>



<p class="wp-block-paragraph">CSVインポートで取り込んだ売上データがA列に入っているとします。見た目は数字ですが、セルの左寄せになっていて文字列扱いです。</p>



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



<p class="wp-block-paragraph">A2が「12500」という文字列なら、結果は数値の12500です。これでSUMやVLOOKUPの対象として使えるようになります。</p>



<p class="wp-block-paragraph">カンマ付きの文字列もそのまま変換できます。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;1,234&quot;)     → 1234
=VALUE(&quot;75%&quot;)       → 0.75
=VALUE(&quot;2024/3/15&quot;) → 45366（日付のシリアル値）</code></pre>



<h2 class="wp-block-heading"><span id="toc5">文字列→数値変換の3つの方法を比較｜VALUE・*1・&#8211;</span></h2>



<p class="wp-block-paragraph">スプレッドシートで文字列を数値に変換する方法は、VALUE関数だけではありません。<code>*1</code>（1を掛ける）や<code>--</code>（二重マイナス）も使えます。</p>



<h3 class="wp-block-heading"><span id="toc6">3つの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>特徴</th><th>日付・時刻文字列</th><th>主な用途</th></tr></thead><tbody><tr><td>VALUE関数</td><td><code>=VALUE(A1)</code></td><td>意図が明確で読みやすい</td><td>変換できる</td><td>文字列→数値の汎用変換</td></tr><tr><td>*1（乗算）</td><td><code>=A1*1</code></td><td>短く書ける</td><td>エラーになる場合あり</td><td>数値文字列のかんたん変換</td></tr><tr><td>&#8211;（二重マイナス）</td><td><code>=--A1</code></td><td>配列数式でよく使う</td><td>エラーになる場合あり</td><td>TRUE/FALSE→1/0の変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>*1</code>と<code>--</code>は短く書けて便利です。ただし日付や時刻の文字列はエラーになることがあります。</p>



<p class="wp-block-paragraph">VALUE関数なら日付・時刻の文字列もシリアル値に変換できます。「何の文字列が入っているかわからない」ときはVALUE関数が安全です。</p>



<p class="wp-block-paragraph"><code>--</code>は主にIF関数やCOUNTIF関数の条件結果（TRUE/FALSE）を1/0に変換する用途で使われます。文字列の数値変換にも使えますが、本来の用途はブール値変換です。</p>



<h2 class="wp-block-heading"><span id="toc7">実務でよくある場面別の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">CSVインポートデータがSUMできない</span></h3>



<p class="wp-block-paragraph">もっとも多いパターンです。CSVや外部システムから貼り付けたデータは文字列になりがちです。</p>



<p class="wp-block-paragraph">SUM関数で合計しても「0」になったら、文字列が原因かもしれません。セルが左寄せになっていないか確認してみてください。</p>



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



<p class="wp-block-paragraph">B列にVALUE関数を入れて数値に変換し、SUMで集計すればOKです。</p>



<p class="wp-block-paragraph">データが大量にあるときは、B2に数式を入れてからB列全体にコピーしましょう。変換後の値だけ残したい場合は、B列をコピーして「値のみ貼り付け」すると数式が消えてすっきりします。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXT関数で変換した文字列を数値に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>で日付や数値を表示用に整えたあと、その値を再び計算に使いたいことがあります。</p>



<pre class="wp-block-code"><code>=TEXT(45366, &quot;YYYY/MM/DD&quot;)  → &quot;2024/03/15&quot;（文字列）
=VALUE(&quot;2024/03/15&quot;)         → 45366（シリアル値に戻る）</code></pre>



<p class="wp-block-paragraph">TEXT関数の結果は文字列です。計算に使うにはVALUE関数で数値に戻す必要があります。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列形式の日付をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">外部システムから取り込んだ日付が「2024/3/15」のように文字列で入っていることがあります。このままでは日付の計算ができません。</p>



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



<p class="wp-block-paragraph">A2が「2024/3/15」なら、シリアル値（整数）が返ります。あとはセルの表示形式を「日付」に変更すれば、見た目も日付になります。</p>



<h2 class="wp-block-heading"><span id="toc11">#VALUE!エラーの原因と対処法</span></h2>



<p class="wp-block-paragraph">VALUE関数で変換できない文字列を渡すと#VALUE!エラーが出ます。原因は大きく5つです。</p>



<h3 class="wp-block-heading"><span id="toc12">全角数字が混入している</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートでは全角数字を変換できません。「１２３」のような全角数字は#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;１２３&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">ASC関数で半角に変換してからVALUE関数に渡しましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelのVALUE関数は全角数字もそのまま変換できます。スプレッドシートではASC関数との組み合わせが必須です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">通貨記号・単位が含まれている</span></h3>



<p class="wp-block-paragraph">「100円」「50個」のように単位付きの文字列は変換できません。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;100円&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で単位を除去してから変換します。</p>



<pre class="wp-block-code"><code>=VALUE(SUBSTITUTE(A1, &quot;円&quot;, &quot;&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">英字や記号が混入している</span></h3>



<p class="wp-block-paragraph">「123abc」のように英字が混じった文字列も変換できません。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;123abc&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">SUBSTITUTE関数で英字部分を除去するか、そもそも英字が混入しないよう入力規則で防ぐのが根本解決です。</p>



<h3 class="wp-block-heading"><span id="toc15">見えないスペース・制御文字がある</span></h3>



<p class="wp-block-paragraph">見た目は数字なのにエラーが出るときは、スペースや制御文字が混入している可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>とCLEAN関数で前処理してから変換しましょう。</p>



<pre class="wp-block-code"><code>=VALUE(TRIM(CLEAN(A1)))</code></pre>



<p class="wp-block-paragraph">TRIM関数は余分なスペースを除去します。CLEAN関数は印刷できない制御文字を除去します。両方組み合わせるとほとんどのケースに対応できます。</p>



<h3 class="wp-block-heading"><span id="toc16">IFERRORで安全に変換する</span></h3>



<p class="wp-block-paragraph">変換できない文字列が混在しているときは、IFERRORで囲むとエラーを回避できます。</p>



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



<p class="wp-block-paragraph">エラーのときは空白を返します。これなら大量データを一括変換しても、エラーで止まることがありません。</p>



<p class="wp-block-paragraph">原因別の対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>対処法</th></tr></thead><tbody><tr><td>全角数字</td><td>&#8220;１２３&#8221;</td><td><code>=VALUE(ASC(A1))</code></td></tr><tr><td>単位付き</td><td>&#8220;100円&#8221;、&#8221;50個&#8221;</td><td><code>=VALUE(SUBSTITUTE(A1,"円",""))</code></td></tr><tr><td>英字混在</td><td>&#8220;123abc&#8221;</td><td><code>=VALUE(SUBSTITUTE(A1,"abc",""))</code> または入力規則で防ぐ</td></tr><tr><td>スペース・制御文字</td><td>&#8221; 123 &#8220;</td><td><code>=VALUE(TRIM(CLEAN(A1)))</code></td></tr><tr><td>複数の原因が重なる</td><td>&#8220;　１００円&#8221;</td><td><code>=VALUE(SUBSTITUTE(ASC(TRIM(A1)),"円",""))</code></td></tr><tr><td>原因不明</td><td>—</td><td><code>=IFERROR(VALUE(A1),"")</code> で回避</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc17">日付文字列の変換にはDATEVALUEも検討</span></h2>



<p class="wp-block-paragraph">VALUE関数は日付文字列もシリアル値に変換できます。ただし、日付専用のDATEVALUE関数もあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>使う場面</th></tr></thead><tbody><tr><td>VALUE</td><td>数値/日付/時刻すべて</td><td>数値（シリアル値含む）</td><td>入力の形式が不明なとき</td></tr><tr><td>DATEVALUE</td><td>日付文字列のみ</td><td>日付のシリアル値</td><td>確実に日付とわかっているとき</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=VALUE(&quot;2024/3/15&quot;)      → 45366
=DATEVALUE(&quot;2024/3/15&quot;)  → 45366</code></pre>



<p class="wp-block-paragraph">結果は同じです。ただしDATEVALUE関数を使うと「この列は日付データ」という意図が数式を見た人に伝わります。確実に日付とわかっている列にはDATEVALUEを使うのがおすすめです。</p>



<p class="wp-block-paragraph">一方、数値も日付も混在している列にはVALUE関数が向いています。どちらの形式でも変換してくれるからです。</p>



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



<p class="wp-block-paragraph">VALUE関数は、文字列として格納された数字を計算できる数値に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=VALUE(テキスト)</code> の1引数だけ</li><li>CSVインポートでSUMが効かないときの定番の解決策</li><li><code>*1</code>や<code>--</code>と違い、日付・時刻の文字列もシリアル値に変換できる</li><li>全角数字はASC関数、単位付きは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で前処理</li><li>#VALUE!エラーはIFERRORで回避できる</li><li>日付専用の変換にはDATEVALUE関数も検討</li></ul>



<p class="wp-block-paragraph">まずは <code>=VALUE(A2)</code> でCSVデータの文字列数値を変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-value-function/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-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">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の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-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">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>
