<?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%96%87%e5%ad%97%e5%88%97/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>文字列 &#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>ExcelのSEARCHB関数の使い方｜バイト位置を大文字小文字区別なしで検索</title>
		<link>https://mashukabu.com/excel-searchb-function/</link>
					<comments>https://mashukabu.com/excel-searchb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:28 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SEARCHB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6511</guid>

					<description><![CDATA[ExcelのSEARCHB関数の使い方を解説します。バイト数で文字位置を検索する仕組み、大文字小文字を区別しない特徴、ワイルドカード活用法、FINDB・SEARCHとの違い、LEFTB・MIDBとの組み合わせ例まで紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのSEARCHB関数の使い方｜バイト位置を大文字小文字区別なしで検索</h1>



<p class="wp-block-paragraph">ExcelのSEARCHB関数は、文字列の中から特定の文字を検索して「バイト位置」を返す関数です。半角は1バイト、全角は2バイトとしてカウントしますよ。SEARCH関数と似ていますが、戻り値の単位がバイト数になる点が異なります。</p>



<p class="wp-block-paragraph">SEARCHB関数の最大の特徴は2つです。1つ目は大文字と小文字を区別しないこと。2つ目はワイルドカード（<code>*</code> <code>?</code>）が使えること。表記ゆれのあるデータや、あいまい検索が必要な場面で活躍してくれますよ。</p>



<p class="wp-block-paragraph">この記事ではSEARCHB関数の構文と基本的な使い方を解説します。FINDB関数との違いやワイルドカード活用例、実務でのパターンも紹介しますね。Excel初〜中級者向けの内容ですよ。</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><li><a href="#toc1" tabindex="0">ExcelのSEARCHB関数とは？</a></li><li><a href="#toc2" tabindex="0">SEARCHB関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">SEARCHB関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">パターン1: 半角のみの文字列</a></li><li><a href="#toc5" tabindex="0">パターン2: 全角のみの文字列</a></li><li><a href="#toc6" tabindex="0">パターン3: 半角と全角が混在する文字列</a></li></ol></li><li><a href="#toc7" tabindex="0">SEARCHB関数でワイルドカードを使う</a></li><li><a href="#toc8" tabindex="0">SEARCH関数・FINDB関数との違い</a><ol><li><a href="#toc9" tabindex="0">SEARCH関数との違い（文字数 vs バイト数）</a></li><li><a href="#toc10" tabindex="0">FINDB関数との違い（大小区別とワイルドカード）</a></li></ol></li><li><a href="#toc11" tabindex="0">SEARCHB関数の実務活用例</a><ol><li><a href="#toc12" tabindex="0">例1: 全角文字の前の半角部分を取り出す</a></li><li><a href="#toc13" tabindex="0">例2: 区切り文字でデータを分割する</a></li><li><a href="#toc14" tabindex="0">例3: ワイルドカードで型番を抽出する</a></li><li><a href="#toc15" tabindex="0">例4: エラーを防ぐためのIFERROR組み合わせ</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">DBCS設定による挙動の注意点</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SEARCHB関数は、指定した文字列が検索対象の中で最初に現れる位置を、バイト数で返してくれる関数です。読み方は「サーチ・ビー」で、SEARCH（検索）とByte（バイト）を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">半角は1バイト、全角は2バイトとしてカウントされます。たとえば<code>abc東京</code>という文字列で「京」を検索してみましょう。SEARCH関数は「5文字目」と返し、SEARCHB関数は「6バイト目」と返します。半角3文字（3バイト）+ 全角1文字（2バイト）の次なので、6バイト目になるわけです。</p>



<p class="wp-block-paragraph">SEARCHB関数の特徴は、大文字と小文字を区別しないこと、そしてワイルドカードが使えることです。「Apple」の中から「a」を検索してもヒットしますし、<code>?-*</code>のようなあいまい指定もできますよ。</p>



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



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



<pre class="wp-block-code"><code>=SEARCHB(検索文字列, 対象, [開始位置])</code></pre>



<p class="wp-block-paragraph">引数は3つあり、最後の「開始位置」だけ省略できます。</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>開始位置</td><td>省略可</td><td>何バイト目から検索を始めるか（既定値は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は、検索文字列が最初に現れる位置をバイト数で返します。1始まり（最初のバイトは1）です。見つからない場合は<code>#VALUE!</code>エラーになりますよ。</p>



<p class="wp-block-paragraph">なおSEARCHB関数は大文字と小文字を区別しません。「A」と「a」は同じ文字として扱われます。区別したい場合は、後述するFINDB関数を使ってくださいね。</p>



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



<p class="wp-block-paragraph">実際に3つのパターンでSEARCHB関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">パターン1: 半角のみの文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>apple-orange</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>6</code>になります。半角文字はすべて1バイトなので、6文字目=6バイト目という単純な結果ですね。</p>



<p class="wp-block-paragraph">ここで大文字小文字区別なしの特徴を試してみましょう。</p>



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



<p class="wp-block-paragraph">結果は<code>1</code>になります。対象は小文字の<code>apple</code>ですが、SEARCHB関数は大小を区別しないのでヒットしますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">パターン2: 全角のみの文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>東京都新宿区</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>7</code>になります。全角文字は1文字あたり2バイトなので、「東京都」までで6バイト、「新」が7バイト目から始まる計算ですね。SEARCH関数なら「4」を返します。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン3: 半角と全角が混在する文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>ABC-赤色</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>5</code>になります。半角の<code>ABC-</code>が4バイト、続く「赤」が5バイト目から始まるためです。</p>



<p class="wp-block-paragraph">ここでも大小区別なしの強みが活きます。</p>



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



<p class="wp-block-paragraph">結果は<code>1</code>になります。対象は大文字の<code>ABC</code>ですが、小文字で指定してもヒットしてくれますよ。表記ゆれのあるデータで便利な特徴です。</p>



<h2 class="wp-block-heading"><span id="toc7">SEARCHB関数でワイルドカードを使う</span></h2>



<p class="wp-block-paragraph">SEARCHB関数のもう1つの強みが、ワイルドカードによるあいまい検索です。FINDB関数では使えない機能なので、ぜひ押さえておきたいですね。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th></tr></thead><tbody><tr><td><code>?</code></td><td>任意の1文字</td></tr><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td></tr><tr><td><code>~?</code> <code>~*</code></td><td>リテラルの<code>?</code>や<code>*</code>を検索</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A1セルに<code>Order-A1-2025</code>が入っているとして、いくつか試してみましょう。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;A?-&quot;, A1)</code></pre>



<p class="wp-block-paragraph">結果は<code>7</code>になります。「A」+任意の1文字+「-」というパターンが7バイト目から始まることを示しています。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;Order-*-2025&quot;, A1)</code></pre>



<p class="wp-block-paragraph">結果は<code>1</code>になります。「Order-」と「-2025」の間に何文字あってもマッチします。型番や注文番号のフォーマット検証に応用できますよ。</p>



<p class="wp-block-paragraph">リテラルの<code>?</code>を検索したいときは<code>~?</code>と書きます。</p>



<pre class="wp-block-code"><code>=SEARCHB(&quot;~?&quot;, &quot;本当?偽物?&quot;)</code></pre>



<p class="wp-block-paragraph">結果は<code>5</code>になります。チルダ（<code>~</code>）でエスケープすることで、ワイルドカードではなく文字としての<code>?</code>を検索できますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">SEARCH関数・FINDB関数との違い</span></h2>



<p class="wp-block-paragraph">SEARCHB関数は、SEARCH関数とFINDB関数の両方と比較されます。それぞれの違いを表で整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">SEARCH関数との違い（文字数 vs バイト数）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SEARCH関数</th><th>SEARCHB関数</th></tr></thead><tbody><tr><td>カウント方式</td><td>文字数（半角・全角ともに1）</td><td>バイト数（半角=1, 全角=2）</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>主な用途</td><td>一般的な文字位置検索</td><td>LEFTB・MIDBと連携した抽出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体例で比較してみます。<code>abc東京</code>という文字列で「京」を検索した場合の結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=SEARCH("京", "abc東京")</code></td><td>5</td><td>abcが3文字、東が4文字目、京が5文字目</td></tr><tr><td><code>=SEARCHB("京", "abc東京")</code></td><td>6</td><td>abcが3バイト、東が4〜5バイト、京が6バイト目から</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">LEFTB・MIDB・RIGHTB といったバイト系関数と組み合わせるなら、必ずSEARCHB関数を使ってください。SEARCH関数の結果をバイト系関数に渡すと、全角文字でズレが発生しますよ。SEARCH関数について詳しくは <a href="https://mashukabu.com/excel-function-howto-use-search/">2026-04-04-excel-function-howto-use-search</a> を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc10">FINDB関数との違い（大小区別とワイルドカード）</span></h3>



<p class="wp-block-paragraph">似た関数にFINDB関数があります。こちらもバイト位置を返してくれますが、大小区別とワイルドカードの扱いが真逆です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FINDB関数</th><th>SEARCHB関数</th></tr></thead><tbody><tr><td>大文字小文字区別</td><td>あり</td><td>なし</td></tr><tr><td>ワイルドカード</td><td>非対応</td><td>対応（<code>*</code>, <code>?</code>）</td></tr><tr><td>用途</td><td>厳密一致の検索</td><td>あいまい検索・表記ゆれ対応</td></tr><tr><td>エラー条件</td><td>厳密一致しないと #VALUE!</td><td>大小無視で見つかればヒット</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば<code>Apple</code>という文字列で小文字の「a」を検索する場合を考えてみましょう。FINDB関数は対象に小文字「a」が存在しないため<code>#VALUE!</code>エラーを返します。一方のSEARCHB関数は大文字小文字を区別しないので<code>1</code>を返してくれますよ。</p>



<p class="wp-block-paragraph">使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>厳密一致でバイト位置を取りたい</strong>: FINDB関数を使う</li><li><strong>大小無視やあいまい検索でバイト位置を取りたい</strong>: SEARCHB関数を使う</li></ul>



<p class="wp-block-paragraph">FINDB関数について詳しくは <a href="https://mashukabu.com/excel-findb-function/">2026-05-04-excel-findb-function</a> を参考にしてください。</p>



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



<p class="wp-block-paragraph">SEARCHB関数は単体で使うより、バイト系関数と組み合わせるのが基本です。LEFTB・MIDB・RIGHTBとセットで使うことが多いですよ。よく使うパターンを4つ紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc12">例1: 全角文字の前の半角部分を取り出す</span></h3>



<p class="wp-block-paragraph">A1セルに<code>abc123東京支店</code>が入っているとします。全角文字「東」より前の半角部分を抽出するには、次の数式を使います。</p>



<pre class="wp-block-code"><code>=LEFTB(A1, SEARCHB(&quot;東&quot;, A1) - 1)</code></pre>



<p class="wp-block-paragraph">結果は<code>abc123</code>になります。「東」のバイト位置（7）から1を引いた6バイト分を左から取り出す、という考え方ですね。LEFTB関数について詳しくは <a href="https://mashukabu.com/excel-leftb-function/">2026-05-03-excel-leftb-function</a> を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc13">例2: 区切り文字でデータを分割する</span></h3>



<p class="wp-block-paragraph">A1セルに<code>商品-abc-001</code>が入っているとき、最初のハイフンより後ろの部分を取り出します。</p>



<pre class="wp-block-code"><code>=MIDB(A1, SEARCHB(&quot;-&quot;, A1) + 1, 100)</code></pre>



<p class="wp-block-paragraph">結果は<code>abc-001</code>になります。ハイフンのバイト位置（5）の次（6）から、十分な長さ（100バイト）を切り出します。MIDB関数について詳しくは <a href="https://mashukabu.com/excel-function-howto-use-midb/">2023-01-03-excel-function-howto-use-midb</a> を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc14">例3: ワイルドカードで型番を抽出する</span></h3>



<p class="wp-block-paragraph">A1セルに<code>Order#A1-2025</code>が入っているとして、「A」+任意1文字+「-」のパターン以降を取り出します。</p>



<pre class="wp-block-code"><code>=MIDB(A1, SEARCHB(&quot;A?-&quot;, A1), 100)</code></pre>



<p class="wp-block-paragraph">結果は<code>A1-2025</code>になります。固定の文字列で検索できないあいまいなフォーマットでも、ワイルドカードでマッチさせて切り出せますよ。FINDB関数ではできないSEARCHB関数ならではの活用例です。</p>



<h3 class="wp-block-heading"><span id="toc15">例4: エラーを防ぐためのIFERROR組み合わせ</span></h3>



<p class="wp-block-paragraph">検索文字が見つからないと<code>#VALUE!</code>エラーになります。条件分岐に組み込むときは、IFERROR関数（エラー時に代替値を返す関数）でラップしておくと安心ですよ。</p>



<pre class="wp-block-code"><code>=IFERROR(SEARCHB(&quot;対象文字&quot;, A1), 0)</code></pre>



<p class="wp-block-paragraph">検索文字が見つからない場合に<code>0</code>を返すようにしています。後続の数式でエラーを連鎖させない工夫ですね。</p>



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



<p class="wp-block-paragraph">SEARCHB関数で発生しやすいエラーを整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>検索文字列が対象内に見つからない</td><td>IFERRORでラップするか、検索文字列を見直す</td></tr><tr><td><code>#VALUE!</code></td><td>開始位置が 0 以下</td><td>開始位置を1以上に修正</td></tr><tr><td><code>#VALUE!</code></td><td>開始位置が対象のバイト数を超える</td><td>LENB関数で対象のバイト数を確認</td></tr><tr><td><code>#VALUE!</code></td><td>開始位置が全角文字の2バイト目を指している</td><td>開始位置を1バイト前後にずらす</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペル間違い</td><td><code>SEARCHB</code>の綴りを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に4つ目の「全角文字の2バイト目を指定している」は気づきにくいケースです。たとえば<code>東京</code>に対して<code>=SEARCHB("京", "東京", 2)</code>とした場合を考えてみましょう。開始位置の2バイト目は「東」の2バイト目を指しているため、エラーになります。開始位置は基本的に1か、半角文字の境界に揃えるのが安全ですよ。</p>



<p class="wp-block-paragraph">対象のバイト数を事前に確認したいときは、LENB関数が便利です。詳しくは <a href="https://mashukabu.com/excel-function-howto-use-lenb/">2026-04-04-excel-function-howto-use-lenb</a> を参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc17">DBCS設定による挙動の注意点</span></h2>



<p class="wp-block-paragraph">SEARCHB関数のバイト換算が動作するのは、Excelの言語設定が特定の言語になっているときだけです。具体的には「日本語」「中国語（簡体字／繁体字）」「韓国語」の場合に限られます。これらはダブルバイト文字セット（DBCS）対応言語と呼ばれますよ。</p>



<p class="wp-block-paragraph">英語環境などDBCS非対応言語では、SEARCHB関数はSEARCH関数と同じ挙動になります。全文字を1バイトとしてカウントする状態ですね。海外拠点とExcelファイルをやり取りする場合は、念のため言語設定を確認しておくと安心です。</p>



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



<p class="wp-block-paragraph">ExcelのSEARCHB関数は、半角と全角が混在する文字列を「バイト数」で位置検索できる関数です。大文字小文字を区別せず、ワイルドカードも使える柔軟な検索関数ですよ。3つの関連関数と整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>SEARCHB関数</strong>: バイト位置を返す。大小区別なし・ワイルドカード対応。あいまい検索向き</li><li><strong>SEARCH関数</strong>: 文字位置を返す。大小区別なし・ワイルドカード対応。一般的な文字検索向き</li><li><strong>FINDB関数</strong>: バイト位置を返す。大小区別あり・ワイルドカード非対応。厳密一致向き</li></ul>



<p class="wp-block-paragraph">商品コード・型番・住所など「半角と全角が混在するデータ」を扱う場面で、SEARCHB関数を思い出してみてくださいね。ワイルドカードを使ったあいまい検索や、表記ゆれのあるデータの解析に強みを発揮しますよ。エラーが出やすい場面ではIFERROR関数でラップしておくと、業務でも安心して使えます。</p>



<p class="wp-block-paragraph">関連する関数の一覧は <a href="https://mashukabu.com/excel-function-alphabetical-order/">2022-02-13-excel-function-alphabetical-order</a> や <a href="https://mashukabu.com/excel-function-list-by-function/">2022-02-19-excel-function-list-by-function</a> にまとめてあります。あわせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-searchb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのREPLACEB関数の使い方｜位置指定バイト置換</title>
		<link>https://mashukabu.com/excel-replaceb-function/</link>
					<comments>https://mashukabu.com/excel-replaceb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:24 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[REPLACEB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6509</guid>

					<description><![CDATA[ExcelのREPLACEB関数の使い方を解説。バイト数で位置指定する文字置換関数で、半角と全角が混在するデータでもREPLACEとは違う精密な置換が可能です。REPLACEとの違い、FINDB・SEARCHBとの組み合わせも実例付きで紹介。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのREPLACEB関数の使い方｜位置指定バイト置換</h1>



<p class="wp-block-paragraph">REPLACEB関数は、文字列の指定位置から指定バイト数分の文字を、別の文字列で置き換える関数です。半角と全角が混在するデータで「正しい位置」を指定するときに、文字数ではなくバイト数で動くため重宝します。</p>



<p class="wp-block-paragraph">「REPLACE関数で半角カナ混在データを置換したら、位置がずれた」という経験はありませんか。本記事では、REPLACEB関数の構文・使い方・REPLACE関数との違いを実例付きで解説します。FINDB・SEARCHB関数と組み合わせた実用パターンも紹介します。</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><li><a href="#toc1" tabindex="0">ExcelのREPLACEB関数とは？（読み方・基本機能）</a><ol><li><a href="#toc2" tabindex="0">REPLACEB関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">REPLACEB関数で何ができるか</a></li></ol></li><li><a href="#toc4" tabindex="0">REPLACEB関数の構文と引数</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">REPLACEB関数の使い方（基本例）</a><ol><li><a href="#toc8" tabindex="0">例1: 半角文字列の途中を置換</a></li><li><a href="#toc9" tabindex="0">例2: 全角文字列の途中を置換</a></li><li><a href="#toc10" tabindex="0">例3: 半角カナを含む文字列の置換</a></li></ol></li><li><a href="#toc11" tabindex="0">REPLACE関数とREPLACEB関数の違い</a><ol><li><a href="#toc12" tabindex="0">バイト数早見表</a></li><li><a href="#toc13" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc14" tabindex="0">FINDB・SEARCHBと組み合わせた実用例</a><ol><li><a href="#toc15" tabindex="0">例1: 区切り文字を全角に統一</a></li><li><a href="#toc16" tabindex="0">例2: ワイルドカード検索からの置換</a></li><li><a href="#toc17" tabindex="0">例3: 個人情報のマスキング</a></li></ol></li><li><a href="#toc18" tabindex="0">REPLACEB関数のよくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのREPLACEB関数とは？（読み方・基本機能）</span></h2>



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



<p class="wp-block-paragraph">REPLACEB関数（読み方：リプレイス・ビー）は、文字列の一部をバイト数指定で別の文字列に置き換える関数です。関数名は「REPLACE（置換）+ B（Byte：バイト）」に由来します。</p>



<p class="wp-block-paragraph">Excelには文字数で操作する系統（REPLACE/LEFT/MID等）が用意されています。それとは別に、バイト数で操作する「Bシリーズ」（REPLACEB/LEFTB/MIDB等）もあります。本関数はその「Bシリーズ」の置換版です。</p>



<h3 class="wp-block-heading"><span id="toc3">REPLACEB関数で何ができるか</span></h3>



<p class="wp-block-paragraph">REPLACEB関数の主な用途は次のとおりです。</p>



<ul class="wp-block-list"><li>半角・全角が混在する文字列の一部置換</li><li>半角カタカナを含むデータでの位置指定置換</li><li>商品コード・顧客IDなど固定バイト長フィールドの一部書き換え</li><li>個人情報のマスキング処理（電話番号の中央4桁を <code>****</code> にする等）</li><li>外部システム連携時のフィールド長調整</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><strong>REPLACEとREPLACEBはどちらを使う？</strong><br>すべて半角だけ、またはすべて全角だけのデータならREPLACEで十分です。半角と全角が混在する、特に半角カナを含むデータではREPLACEBが必要になります。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=REPLACEB(文字列, 開始位置, バイト数, 置換文字列)</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><th>値の例</th></tr></thead><tbody><tr><td>文字列</td><td>置換対象の元の文字列</td><td>必須</td><td>&#8220;Excel関数&#8221;</td></tr><tr><td>開始位置</td><td>置き換えを開始するバイト位置（1始まり）</td><td>必須</td><td>1</td></tr><tr><td>バイト数</td><td>置き換える長さ（バイト数）</td><td>必須</td><td>5</td></tr><tr><td>置換文字列</td><td>置き換え後の新しい文字列</td><td>必須</td><td>&#8220;Word&#8221;</td></tr></tbody></table></figure>



<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>開始位置は「文字数ではなくバイト数」で数えます。日本語環境のExcelでは、半角=1バイト、全角=2バイト、半角カナ=1バイトとして処理されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">REPLACEB関数の使い方（基本例）</span></h2>



<h3 class="wp-block-heading"><span id="toc8">例1: 半角文字列の途中を置換</span></h3>



<p class="wp-block-paragraph">半角文字列だけのデータでは、文字数とバイト数が一致するためREPLACEと同じ感覚で使えます。</p>



<pre class="wp-block-code"><code>=REPLACEB(&quot;Excel関数の使い方&quot;, 1, 5, &quot;Word&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"Word関数の使い方"</code> です。先頭5バイト分（&#8221;Excel&#8221;）を <code>"Word"</code> に置き換えています。</p>



<h3 class="wp-block-heading"><span id="toc9">例2: 全角文字列の途中を置換</span></h3>



<p class="wp-block-paragraph">全角文字は1文字=2バイトです。「商品マスタ」の先頭2文字（&#8221;商品&#8221;）を置き換えるなら、バイト数=4を指定します。</p>



<pre class="wp-block-code"><code>=REPLACEB(&quot;商品マスタ表&quot;, 1, 4, &quot;顧客&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"顧客マスタ表"</code> です。バイト数=4で全角2文字分を指定している点がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">例3: 半角カナを含む文字列の置換</span></h3>



<p class="wp-block-paragraph">半角カナ「ｵｵﾀ」は3バイト（1文字1バイト）です。「ｵｵﾀ ﾀﾛｳ様」の先頭3バイト分を置換するなら次のように書きます。</p>



<pre class="wp-block-code"><code>=REPLACEB(&quot;ｵｵﾀ ﾀﾛｳ様&quot;, 1, 3, &quot;鈴木&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"鈴木 ﾀﾛｳ様"</code> です。半角カナをREPLACE関数で扱うときは「文字数で3」と指定します。REPLACEB関数では「バイト数で3」と指定し、たまたま同じ数値になりますが考え方は別物です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>半角カナはShift_JISでは1バイトとしてカウントされます。「半角だから1バイト」と覚えておくと迷いません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">REPLACE関数とREPLACEB関数の違い</span></h2>



<h3 class="wp-block-heading"><span id="toc12">バイト数早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>例</th><th>バイト数</th></tr></thead><tbody><tr><td>半角英数字</td><td>A, 1, #</td><td>1バイト</td></tr><tr><td>半角カタカナ</td><td>ｱ, ｲ, ｳ</td><td>1バイト</td></tr><tr><td>半角スペース</td><td>（空白）</td><td>1バイト</td></tr><tr><td>全角ひらがな</td><td>あ, い, う</td><td>2バイト</td></tr><tr><td>全角カタカナ</td><td>ア, イ, ウ</td><td>2バイト</td></tr><tr><td>全角漢字</td><td>漢, 字</td><td>2バイト</td></tr><tr><td>全角英数字</td><td>Ａ, １</td><td>2バイト</td></tr><tr><td>全角スペース</td><td>&nbsp;</td><td>2バイト</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">REPLACEとREPLACEBの動作を、同じ文字列で比較してみます。元データを <code>"ｱｲｳ漢字"</code> とし、4文字目（または対応するバイト位置）の「漢」を「国」に置き換える例です。</p>



<pre class="wp-block-code"><code>=REPLACE(&quot;ｱｲｳ漢字&quot;, 4, 1, &quot;国&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"ｱｲｳ国字"</code> です。文字数で「4文字目から1文字」を置換しています。</p>



<pre class="wp-block-code"><code>=REPLACEB(&quot;ｱｲｳ漢字&quot;, 4, 2, &quot;国&quot;)</code></pre>



<p class="wp-block-paragraph">結果は同じく <code>"ｱｲｳ国字"</code> です。バイト数では「4バイト目（半角カナ3バイト+1）から2バイト分」を指定します。</p>



<p class="wp-block-paragraph">判断基準は次のとおりです。</p>



<ul class="wp-block-list"><li>データがすべて半角、またはすべて全角 → <strong>REPLACE関数で十分</strong></li><li>半角と全角が混在 → <strong>REPLACEB関数が安全</strong></li><li>半角カナを含む → <strong>REPLACEB関数が確実</strong></li><li>外部システムからバイト数で指示が来る → <strong>REPLACEB関数一択</strong></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったらLENB関数で文字列の総バイト数を確認してから設計するとミスが減ります。LENBはREPLACEBと同じバイト基準で動作します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">FINDB・SEARCHBと組み合わせた実用例</span></h2>



<p class="wp-block-paragraph">REPLACEB関数の真価は、置換位置を動的に求めるFINDB関数・SEARCHB関数と組み合わせたときに発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc15">例1: 区切り文字を全角に統一</span></h3>



<p class="wp-block-paragraph">A1セルに <code>"東京都-新宿区"</code> が入っている前提で、最初のハイフン <code>"-"</code> を全角の <code>"／"</code> に置き換えます。</p>



<pre class="wp-block-code"><code>=REPLACEB(A1, FINDB(&quot;-&quot;, A1), 1, &quot;／&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"東京都／新宿区"</code> です。FINDB関数が <code>"-"</code> のバイト位置を返し、REPLACEB関数がそこから1バイト分を置換します。</p>



<p class="wp-block-paragraph">FINDB関数の詳細は<a href="https://mashukabu.com/excel-findb-function/">ExcelのFINDB関数の使い方</a>を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc16">例2: ワイルドカード検索からの置換</span></h3>



<p class="wp-block-paragraph">ワイルドカードを使いたい場合はSEARCHB関数を組み合わせます。例として、A1の「数字+ハイフン」を全角ハイフンに置換します。</p>



<pre class="wp-block-code"><code>=REPLACEB(A1, SEARCHB(&quot;?-&quot;, A1), 2, &quot;－&quot;)</code></pre>



<p class="wp-block-paragraph">A1が <code>"商品1-A"</code> なら、SEARCHB関数が <code>"1-"</code> の開始位置を返します。REPLACEB関数が2バイト分を <code>"－"</code> に置換します。</p>



<p class="wp-block-paragraph">SEARCHB関数の詳細は<a href="https://mashukabu.com/excel-searchb-function/">ExcelのSEARCHB関数の使い方</a>を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc17">例3: 個人情報のマスキング</span></h3>



<p class="wp-block-paragraph">電話番号の中央部分を <code>"****"</code> でマスクするパターンです。</p>



<pre class="wp-block-code"><code>=REPLACEB(&quot;080-1234-5678&quot;, 5, 4, &quot;****&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>"080-****-5678"</code> です。固定位置の置換なのでFINDB関数は不要ですが、可変位置なら組み合わせると便利です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code> エラー</td><td>開始位置が0以下、バイト数が負の値</td><td>引数を1以上の整数に修正</td></tr><tr><td>文字化け（不完全な文字）</td><td>全角文字のバイト境界以外を開始位置に指定</td><td>LENB関数で境界を確認し、開始位置を全角文字の先頭に合わせる</td></tr><tr><td>位置ずれ</td><td>半角カナ混在データでREPLACEを使った</td><td>REPLACEBに切り替え、バイト数で指定し直す</td></tr><tr><td>結果が空白だらけ</td><td>全角文字のバイト数指定が不完全</td><td>バイト数を全角文字の倍数（2,4,6&#8230;）にそろえる</td></tr><tr><td>末尾に余分な文字が付く</td><td>開始位置が文字列のバイト長を超えた</td><td>末尾追加の動作。意図しない場合はLENBで長さを確認</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>全角文字の途中（バイト境界以外）から置換を始めると、不完全な文字が半角スペースで埋められて表示されます。バイト位置を扱うときはLENB関数とFINDB関数で位置を確認するクセをつけると安全です。</p></blockquote>



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



<p class="wp-block-paragraph">REPLACEB関数は、文字列の指定位置から指定バイト数分の文字を別の文字列に置き換える関数です。半角と全角が混在するデータ、特に半角カナを含むデータで「位置ずれ」を防ぐために役立ちます。</p>



<p class="wp-block-paragraph">本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=REPLACEB(文字列, 開始位置, バイト数, 置換文字列)</code></li><li>半角=1バイト、全角=2バイト、半角カナ=1バイトで計算する</li><li>すべて半角や全角のデータならREPLACEで十分。混在ならREPLACEB</li><li>FINDB・SEARCHB関数と組み合わせると動的な位置指定置換ができる</li><li>全角文字のバイト境界以外を開始位置にすると文字化けするので注意</li></ul>



<p class="wp-block-paragraph">文字数指定のREPLACEと、バイト数指定のREPLACEBを使い分けてみてください。業務データのクレンジングや一括変換が格段に楽になります。FINDB・SEARCHB関数と組み合わせた応用パターンもぜひ取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-replaceb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFINDB関数の使い方｜半角・全角の文字位置をバイト数で検索</title>
		<link>https://mashukabu.com/excel-findb-function/</link>
					<comments>https://mashukabu.com/excel-findb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:20 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FINDB]]></category>
		<category><![CDATA[バイト]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6507</guid>

					<description><![CDATA[ExcelのFINDB関数の使い方を解説します。バイト数で文字位置を検索する仕組み、FIND関数との違い、半角・全角混在文字列の処理、LEFTB・MIDBとの組み合わせ例までわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのFINDB関数の使い方｜半角・全角の文字位置をバイト数で検索</h1>



<p class="wp-block-paragraph">ExcelのFINDB関数は、文字列の中から特定の文字を検索して「バイト位置」を返す関数です。半角を1バイト、全角を2バイトとしてカウントします。日本語のように半角と全角が混在する文字列を扱うときに便利ですよ。</p>



<p class="wp-block-paragraph">似た関数にFIND関数がありますが、こちらは「文字位置」を返します。一方のFINDBは「バイト位置」を返す点が大きな違いです。商品コードや固定長フォーマットのデータを扱うとき、FINDBが活躍する場面もありますよ。</p>



<p class="wp-block-paragraph">この記事ではFINDB関数の構文・基本的な使い方・FIND関数との違い・実務での活用例まで解説します。初〜中級者向けの内容ですよ。</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><li><a href="#toc1" tabindex="0">ExcelのFINDB関数とは？</a></li><li><a href="#toc2" tabindex="0">FINDB関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">FINDB関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">パターン1: 半角のみの文字列</a></li><li><a href="#toc5" tabindex="0">パターン2: 全角のみの文字列</a></li><li><a href="#toc6" tabindex="0">パターン3: 半角と全角が混在する文字列</a></li></ol></li><li><a href="#toc7" tabindex="0">FIND関数とFINDB関数の違い</a></li><li><a href="#toc8" tabindex="0">SEARCHB関数との違い</a></li><li><a href="#toc9" tabindex="0">実務での活用例</a><ol><li><a href="#toc10" tabindex="0">例1: 全角文字の前の半角部分を取り出す</a></li><li><a href="#toc11" tabindex="0">例2: 区切り文字でデータを分割する</a></li><li><a href="#toc12" tabindex="0">例3: エラーを防ぐためのIFERROR組み合わせ</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">DBCS設定による挙動の注意点</a></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">ExcelのFINDB関数とは？</span></h2>



<p class="wp-block-paragraph">FINDB関数は、指定した文字列が検索対象の中で最初に現れる位置を、バイト数で返してくれる関数です。半角は1バイト、全角は2バイトとしてカウントされます。</p>



<p class="wp-block-paragraph">たとえば<code>abcあいう</code>という文字列で「あ」を検索してみましょう。FIND関数は「4文字目」と返し、FINDB関数も「4バイト目」と返します。ここまでは同じですよね。でも「い」を検索すると結果が変わります。FIND関数は「5文字目」、FINDB関数は「6バイト目」を返します。半角3文字（3バイト）+ 全角1文字（2バイト）の次なので、6バイト目になるわけです。</p>



<p class="wp-block-paragraph">このバイト換算が、商品コードや住所など「半角と全角が混在するデータ」を扱うときに役立ちます。</p>



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



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



<pre class="wp-block-code"><code>=FINDB(検索文字列, 対象, [開始位置])</code></pre>



<p class="wp-block-paragraph">引数は3つあり、最後の「開始位置」だけ省略できます。</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>開始位置</td><td>省略可</td><td>何バイト目から検索を始めるか（既定値は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は、検索文字列が最初に現れる位置をバイト数で返します。1始まり（最初のバイトは1）です。見つからない場合は<code>#VALUE!</code>エラーになりますよ。</p>



<p class="wp-block-paragraph">なお、FINDB関数は大文字と小文字を区別します。「A」と「a」は別の文字として扱われるので注意してください。大文字小文字を区別したくない場合は、後述するSEARCHB関数を使います。</p>



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



<p class="wp-block-paragraph">実際に3つのパターンでFINDB関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">パターン1: 半角のみの文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>apple-orange</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>6</code>になります。半角文字はすべて1バイトなので、6文字目=6バイト目という単純な結果です。この場合はFIND関数を使っても同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc5">パターン2: 全角のみの文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>東京都新宿区</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>7</code>になります。全角文字は1文字あたり2バイトなので、「東京都」までで6バイト、「新」が7バイト目から始まる計算ですね。FIND関数なら「4」を返します。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン3: 半角と全角が混在する文字列</span></h3>



<p class="wp-block-paragraph">A1セルに<code>ABC-赤色</code>が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は<code>5</code>になります。半角の<code>ABC-</code>が4バイト、続く「赤」が5バイト目から始まるためです。FIND関数なら「5」を返しますが、これは偶然の一致で、半角の数が増えると差が出てきます。</p>



<h2 class="wp-block-heading"><span id="toc7">FIND関数とFINDB関数の違い</span></h2>



<p class="wp-block-paragraph">ここで、FIND関数とFINDB関数の違いを整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FIND関数</th><th>FINDB関数</th></tr></thead><tbody><tr><td>カウント方式</td><td>文字数（半角・全角ともに1）</td><td>バイト数（半角=1, 全角=2）</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>主な用途</td><td>一般的な文字位置検索</td><td>固定長データ・バイト単位の処理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体例で比較してみます。<code>abc東京</code>という文字列で「京」を検索した場合の結果を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=FIND("京", "abc東京")</code></td><td>5</td><td>abcが3文字、東が4文字目、京が5文字目</td></tr><tr><td><code>=FINDB("京", "abc東京")</code></td><td>6</td><td>abcが3バイト、東が4〜5バイト、京が6バイト目から</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このように、全角文字が含まれると結果が変わります。「文字位置」が必要な場合はFIND、「バイト位置」が必要な場合はFINDBという使い分けですね。</p>



<h2 class="wp-block-heading"><span id="toc8">SEARCHB関数との違い</span></h2>



<p class="wp-block-paragraph">FINDB関数と似た関数にSEARCHB関数があります。違いは「大文字小文字を区別するかどうか」と「ワイルドカードに対応するか」の2点です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FINDB関数</th><th>SEARCHB関数</th></tr></thead><tbody><tr><td>大文字小文字区別</td><td>あり</td><td>なし</td></tr><tr><td>ワイルドカード</td><td>非対応</td><td>対応（<code>*</code>, <code>?</code>）</td></tr><tr><td>用途</td><td>厳密一致の検索</td><td>あいまい検索</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば<code>Apple</code>という文字列で小文字の「a」を検索する場合を考えてみます。FINDB関数は対象に小文字「a」が存在しないため<code>#VALUE!</code>エラーを返します。一方のSEARCHB関数は大文字小文字を区別しないので<code>1</code>を返します。ワイルドカード検索が必要な場合や、大文字小文字を気にせず検索したい場合はSEARCHBを選んでくださいね。</p>



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



<p class="wp-block-paragraph">FINDB関数は単体ではなく、LEFTB・MIDB・RIGHTBといったバイト系関数と組み合わせて使うことが多いです。よく使うパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">例1: 全角文字の前の半角部分を取り出す</span></h3>



<p class="wp-block-paragraph">A1セルに<code>ABC123東京支店</code>が入っているとします。全角文字「東」より前の半角部分を抽出するには、次の数式を使います。</p>



<pre class="wp-block-code"><code>=LEFTB(A1, FINDB(&quot;東&quot;, A1) - 1)</code></pre>



<p class="wp-block-paragraph">結果は<code>ABC123</code>になります。「東」のバイト位置（7）から1を引いた6バイト分を左から取り出す、という考え方です。</p>



<h3 class="wp-block-heading"><span id="toc11">例2: 区切り文字でデータを分割する</span></h3>



<p class="wp-block-paragraph">A1セルに<code>商品-ABC-001</code>が入っているとき、最初のハイフンより後ろの部分を取り出します。</p>



<pre class="wp-block-code"><code>=MIDB(A1, FINDB(&quot;-&quot;, A1) + 1, 100)</code></pre>



<p class="wp-block-paragraph">結果は<code>ABC-001</code>になります。ハイフンのバイト位置（5）の次（6）から、十分な長さ（100バイト）を切り出します。MIDBは指定したバイト数を超える分は切り捨てるので、長めの数値を指定して問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc12">例3: エラーを防ぐためのIFERROR組み合わせ</span></h3>



<p class="wp-block-paragraph">検索文字が見つからないと<code>#VALUE!</code>エラーになります。そのため、IFERROR関数（エラー時に代替値を返す関数）でラップしておくと安心ですよ。</p>



<pre class="wp-block-code"><code>=IFERROR(FINDB(&quot;対象文字&quot;, A1), 0)</code></pre>



<p class="wp-block-paragraph">検索文字が見つからない場合に<code>0</code>を返すようにしています。条件分岐に組み込むときは、こうしてエラーを潰しておきましょう。</p>



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



<p class="wp-block-paragraph">FINDB関数で発生しやすいエラーは<code>#VALUE!</code>の1種類です。原因と対処法を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>検索文字列が対象内に見つからない</td><td>IFERRORでエラー回避するか、検索文字列のスペルを確認</td></tr><tr><td>開始位置が 0 以下</td><td>開始位置を1以上に修正</td></tr><tr><td>開始位置が対象のバイト数を超えている</td><td>LENB関数（文字列のバイト数を返す関数）で対象のバイト数を確認</td></tr><tr><td>開始位置が全角文字の2バイト目を指している</td><td>開始位置を1バイト前後にずらす</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に4つ目の「全角文字の2バイト目を指定している」は気づきにくいケースです。たとえば<code>東京</code>に対して<code>=FINDB("京", "東京", 2)</code>とした場合を考えてみましょう。開始位置の2バイト目は「東」の2バイト目を指しているため、エラーになります。開始位置は基本的に1か、半角文字の境界に揃えるのが安全ですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">DBCS設定による挙動の注意点</span></h2>



<p class="wp-block-paragraph">FINDB関数のバイト換算が動作するのは、Excelの言語設定が特定の言語になっているときだけです。具体的には「日本語」「中国語（簡体字／繁体字）」「韓国語」の場合に限られます。これらはダブルバイト文字セット（DBCS）対応言語と呼ばれます。</p>



<p class="wp-block-paragraph">英語環境などDBCS非対応言語では、FINDB関数はFIND関数と同じ挙動になります。全文字を1バイトとしてカウントする状態です。海外拠点とExcelファイルをやり取りする場合は、念のため言語設定を確認しておくと安心ですね。</p>



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



<p class="wp-block-paragraph">FINDB関数とあわせて使うと便利な、バイト系の関連関数も解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-searchb-function/">ExcelのSEARCHB関数の使い方</a>：大文字小文字を区別せず、ワイルドカードにも対応したバイト位置検索ができます。</li><li><a href="https://mashukabu.com/excel-leftb-function/">ExcelのLEFTB関数の使い方</a>：FINDBで求めた位置を使って、文字列の左側からバイト数で取り出せます。</li><li><a href="https://mashukabu.com/excel-rightb-function/">ExcelのRIGHTB関数の使い方</a>：文字列の右側からバイト数で取り出したいときに役立ちます。</li></ul>



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



<p class="wp-block-paragraph">ExcelのFINDB関数は、半角と全角が混在する文字列を「バイト数」で位置検索する関数です。FIND関数との違いを整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>FINDB関数</strong>: バイト位置を返す（半角=1, 全角=2）。固定長データや業務システム連携で活躍</li><li><strong>FIND関数</strong>: 文字位置を返す。一般的な文字検索ならこちら</li><li><strong>SEARCHB関数</strong>: 大文字小文字を区別せず、ワイルドカード対応のバイト検索</li><li><strong>LEFTB・MIDB・RIGHTB</strong>: バイト数で文字を取り出す関数。FINDBとセットで使うと強力</li></ul>



<p class="wp-block-paragraph">商品コード・型番・住所など「半角と全角が混在するデータ」を扱う場面で、FINDB関数を思い出してみてくださいね。エラーが出やすい場合はIFERROR関数でラップしておくと、業務でも安心して使えますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-findb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのVARPA関数の使い方｜文字列・TRUE/FALSEを含む母分散</title>
		<link>https://mashukabu.com/excel-function-howto-use-varpa/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-varpa/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:43:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[VAR.P関数]]></category>
		<category><![CDATA[VARPA関数]]></category>
		<category><![CDATA[分散]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[母分散]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6388</guid>

					<description><![CDATA[ExcelのVARPA関数の使い方を基本構文から実務活用まで解説。文字列やTRUE/FALSEを0・1として扱う母分散の求め方、VAR.Pとの結果比較、VAR系5関数の比較表、STDEVPAとの関係もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">全社員アンケートの集計表で、未回答が「欠席」「未記入」といった文字で入力されていて困ったことはありませんか。</p>



<p class="wp-block-paragraph">ExcelのVAR.P関数を使うと、こうした文字列が自動的に無視されてしまいます。そのため「全社員のばらつきを未回答=0扱いで見たい」ときに、思った結果にならないんですよね。</p>



<p class="wp-block-paragraph">そんなときに活躍するのが<strong>VARPA関数</strong>です。文字列やTRUE/FALSEを0や1に変換しながら、母集団全体の分散を一発で計算できます。</p>



<p class="wp-block-paragraph">この記事ではExcelのVARPA関数について、基本構文からVAR.Pとの結果比較、VAR系5関数の使い分けまで解説します。STDEVPAとの関係（分散と標準偏差）も紹介しますので、全数データの集計やフラグ付きデータの分析に役立ててくださいね。</p>




  <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">ExcelのVARPA関数とは？文字列を含むデータの母分散を求める関数</a><ol><li><a href="#toc2" tabindex="0">VARPA関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">VARPAが使える場面と使えない場面</a></li></ol></li><li><a href="#toc4" tabindex="0">VARPA関数の書き方（構文と引数）</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">VARPA関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値のみのデータで使う場合</a></li><li><a href="#toc10" tabindex="0">文字列が混ざるデータで使う場合（VAR.Pとの結果比較）</a></li><li><a href="#toc11" tabindex="0">TRUE/FALSEが含まれるデータで使う場合</a></li></ol></li><li><a href="#toc12" tabindex="0">VAR系5関数の比較表と使い分け</a><ol><li><a href="#toc13" tabindex="0">VAR.S / VAR.P / VAR / VARA / VARPAの違い</a></li><li><a href="#toc14" tabindex="0">VARPAとVARAの使い分け（標本 vs 母集団）</a></li><li><a href="#toc15" tabindex="0">A系関数（VARA・VARPA）を選ぶべき場面</a></li></ol></li><li><a href="#toc16" tabindex="0">VARPA関数とSTDEVPA関数の関係（分散と標準偏差）</a><ol><li><a href="#toc17" tabindex="0">VARPAは母分散、STDEVPAは母標準偏差</a></li><li><a href="#toc18" tabindex="0">数値で確認：VARPA = STDEVPA²</a></li></ol></li><li><a href="#toc19" tabindex="0">VARPA関数の実務シナリオ</a><ol><li><a href="#toc20" tabindex="0">全社員アンケートで未回答テキストが混ざるケース</a></li><li><a href="#toc21" tabindex="0">全社員のTRUE/FALSEフラグデータのばらつき分析</a></li></ol></li><li><a href="#toc22" tabindex="0">VARPAを使う際の注意点とよくある間違い</a><ol><li><a href="#toc23" tabindex="0">空白セルは無視される（0ではない）</a></li><li><a href="#toc24" tabindex="0">数値型テキストは0として扱われる</a></li><li><a href="#toc25" tabindex="0">引数に文字列を直接指定すると#VALUE!エラー</a></li><li><a href="#toc26" tabindex="0">母集団 vs 標本の選択ミス（VAR.S・VARAとの混同）</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのVARPA関数とは？文字列を含むデータの母分散を求める関数</span></h2>



<p class="wp-block-paragraph">VARPA関数は、文字列やTRUE/FALSEを含むデータから、Excelで母集団全体の分散（母分散）を求められる統計関数です。VAR.P関数が文字列を無視するのに対し、VARPA関数はすべての値を数値に変換して計算に含めます。</p>



<p class="wp-block-paragraph">「母分散」は母集団全体のばらつきを示す値で、分母にデータ件数nを使って計算されます。標本分散（分母n-1）を返すVARAとは、対象データと分母の両方が異なる関数ですよ。</p>



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



<p class="wp-block-paragraph">VARPAは「ブイエーアールピーエー」と読みます。名前は「VARiance」（分散）に、母集団を表す「P（Population）」と、文字列・論理値を含める意味の「A（Alphanumeric）」を組み合わせた造語です。</p>



<p class="wp-block-paragraph">「P」と「A」が同時に付くのはVAR系ではVARPAだけ。STDEV系でも対応関数はSTDEVPAで、こちらも母標準偏差を文字列込みで求める関数です。「PA」がセットになっている関数は「母集団 × 文字列を含める」と覚えておくと整理しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">VARPAが使える場面と使えない場面</span></h3>



<p class="wp-block-paragraph">VARPAが向いているのは、全社員・全部署など全数データに文字列やTRUE/FALSEが混ざったケースです。これらを0や1として母分散の計算に含めたいときに活躍します。全社アンケートの未回答を0点扱いにしたいときや、全社員の出欠フラグでばらつきを見たいときに使えますよ。</p>



<p class="wp-block-paragraph">逆に、文字列や未回答を「除外して数値のみで母分散を出したい」場合はVAR.Pが適切です。また、対象データが「全数」ではなく「サンプル抽出」の場合は、標本分散を返すVARAやVAR.Sを選んでくださいね。</p>



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



<p class="wp-block-paragraph">ここからは、ExcelのVARPA関数の構文を具体的に見ていきましょう。引数は最大255個まで指定できます。</p>



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



<pre class="wp-block-code"><code>=VARPA(値1, [値2], ...)</code></pre>



<p class="wp-block-paragraph">英語版での構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=VARPA(value1, [value2], ...)</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>値1</td><td>必須</td><td>母分散を求めたい最初のデータ。セル範囲または単一の値を指定します</td></tr><tr><td>値2以降</td><td>任意</td><td>2つ目以降のデータ。カンマ区切りで最大254個まで追加可能です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数に渡せるデータは、数値・セル参照・範囲・配列定数など幅広く対応しています。合計で最大255個の引数を受け取れます。</p>



<p class="wp-block-paragraph"><strong>値の変換ルール</strong>は以下のとおりです。このルールがVARPAの最大の特徴ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>VARPAでの扱い</th></tr></thead><tbody><tr><td>数値</td><td>そのまま使用</td></tr><tr><td>TRUE</td><td>1に変換</td></tr><tr><td>FALSE</td><td>0に変換</td></tr><tr><td>文字列（セル参照経由）</td><td>0に変換</td></tr><tr><td>空白セル</td><td>無視（計算に含めない）</td></tr><tr><td>数値型テキスト</td><td>0に変換（文字列として扱う）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">対応バージョン</span></h3>



<p class="wp-block-paragraph">VARPA関数はExcel 97以降の古い関数で、現行のバージョンすべてで使えます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365</li><li>Excel 2024</li><li>Excel 2021</li><li>Excel 2019</li><li>Excel 2016</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2010でVAR.Pが導入された後も、VARPAは新命名ルール（ドット付き）に置き換わることなく残っています。「VAR.PA」のようなドット付きの新名称は存在しません。</p>



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



<p class="wp-block-paragraph">ここでは、VARPA関数の動きを3パターンのサンプルデータで確認していきます。VAR.Pとの結果比較も載せますので、違いをイメージしやすいはずですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">数値のみのデータで使う場合</span></h3>



<p class="wp-block-paragraph">まずは文字列を含まない、シンプルな数値データで試してみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 90
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このデータでVARPAとVAR.Pをそれぞれ計算します。</p>



<pre class="wp-block-code"><code>=VARPA(A1:A5)   → 200
=VAR.P(A1:A5)   → 200</code></pre>



<p class="wp-block-paragraph">数値のみのデータでは、両者の結果は完全に一致します。VARPAもVAR.Pも「偏差二乗和をnで割る」という同じ母分散の計算式を使っているからです。</p>



<p class="wp-block-paragraph">補足すると、計算過程はこうなります。平均 = (80+70+90+60+100)÷5 = 80、偏差二乗和 = 0+100+100+400+400 = 1000、母分散 = 1000÷5 = 200 です。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列が混ざるデータで使う場合（VAR.Pとの結果比較）</span></h3>



<p class="wp-block-paragraph">次に、アンケートの未回答を「欠席」という文字列で記録したデータを見てみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 欠席
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">同じデータでVARPAとVAR.Pを計算すると、結果が大きく異なります。</p>



<pre class="wp-block-code"><code>=VARPA(A1:A5)   → 1136
=VAR.P(A1:A5)   → 218.75</code></pre>



<p class="wp-block-paragraph">VARPAでは「欠席」が0に変換され、{80, 70, 0, 60, 100}の5個のデータとして計算されます。平均が62まで下がるので、偏差が大きくなり、母分散も大きくなるんですね。</p>



<p class="wp-block-paragraph">一方VAR.Pでは「欠席」が無視され、{80, 70, 60, 100}の4個のみで計算されます。平均は77.5で、ばらつきは小さくなります。</p>



<p class="wp-block-paragraph">この違いは集計方針によって使い分けが必要です。未回答を「0点扱いで全社員のばらつきに含める」ならVARPA、「未回答者は集計から除外する」ならVAR.Pを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">TRUE/FALSEが含まれるデータで使う場合</span></h3>



<p class="wp-block-paragraph">最後に、出欠や合否などTRUE/FALSEのフラグで記録されたデータを見てみます。</p>



<pre class="wp-block-code"><code>A1: TRUE
A2: FALSE
A3: TRUE
A4: TRUE
A5: FALSE</code></pre>



<p class="wp-block-paragraph">このデータでVARPAを使うと、次の結果になります。</p>



<pre class="wp-block-code"><code>=VARPA(A1:A5)   → 0.24</code></pre>



<p class="wp-block-paragraph">VARPAはTRUE→1、FALSE→0に変換するため、内部的には{1, 0, 1, 1, 0}として扱われます。平均は0.6、母分散は0.24になりますよ。</p>



<p class="wp-block-paragraph">なお、VAR.PにTRUE/FALSEのみのデータを渡すと、すべて無視されて有効データが0件になります。結果として<code>#DIV/0!</code>エラーが返るので、論理値を扱うなら必ずVARPAを選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">VAR系5関数の比較表と使い分け</span></h2>



<p class="wp-block-paragraph">Excelには分散を求める関数が5つあります。どれを選べばいいか迷いやすいので、ここで一度整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">VAR.S / VAR.P / VAR / VARA / VARPAの違い</span></h3>



<p class="wp-block-paragraph">5つの関数を、対象データ・分母・値の扱い・登場バージョンで比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象データ</th><th>分母</th><th>文字列・論理値</th><th>登場バージョン</th></tr></thead><tbody><tr><td>VAR.S</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>VAR</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>旧互換（現在も使用可）</td></tr><tr><td>VAR.P</td><td>母集団全体</td><td>n</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>VARA</td><td>標本（サンプル）</td><td>n-1</td><td>0または1として含める</td><td>Excel 97以降</td></tr><tr><td><strong>VARPA</strong></td><td><strong>母集団全体</strong></td><td><strong>n</strong></td><td><strong>0または1として含める</strong></td><td><strong>Excel 97以降</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「標本」とは、調査対象となる全体から一部を取り出したデータのことです。「母集団」とは、調査対象となる全体のデータを指します。</p>



<p class="wp-block-paragraph">VARPAの位置づけを2軸マトリクスで整理すると、こうなります。「分母」と「文字列扱い」のクロスで、唯一無二の関数だとわかりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>文字列を無視</th><th>文字列を0扱いで含める</th></tr></thead><tbody><tr><td><strong>標本（n-1）</strong></td><td>VAR.S / VAR</td><td>VARA</td></tr><tr><td><strong>母集団（n）</strong></td><td>VAR.P</td><td><strong>VARPA</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">VARPAとVARAの使い分け（標本 vs 母集団）</span></h3>



<p class="wp-block-paragraph">VARPAとVARAは、どちらも文字列を0として含める「A系関数」ですが、対象データが異なります。</p>



<ul class="wp-block-list"><li><strong>VARPA</strong>: 母集団全体のデータが揃っている場合（分母n）</li><li><strong>VARA</strong>: 母集団から一部を抽出したサンプルの場合（分母n-1）</li></ul>



<p class="wp-block-paragraph">例えば、社員100人全員のアンケートを集計するならVARPAを選びます。一方、全国1万人のうち500人にだけ調査した場合はVARAが正解です。同じデータで計算しても、VARPAとVARAでは結果が変わります。</p>



<pre class="wp-block-code"><code>{80, 70, 0, 60, 100}（5個のデータ）

=VARPA → 5680÷5 = 1136
=VARA  → 5680÷4 = 1420</code></pre>



<p class="wp-block-paragraph">分母がn（5）かn-1（4）かの違いで、母分散が標本分散より小さくなる関係が見えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">A系関数（VARA・VARPA）を選ぶべき場面</span></h3>



<p class="wp-block-paragraph">VARAとVARPAは、A系関数の一員です。A系関数は次のような場面で使います。</p>



<ul class="wp-block-list"><li>全社アンケートで未回答（「なし」「未記入」などの文字列）を0点扱いにしてばらつきを見たい</li><li>出欠や合否のTRUE/FALSEフラグで全社員の変動を測りたい</li><li>商品の在庫で「欠品」と記録されたセルを0扱いで集計したい</li></ul>



<p class="wp-block-paragraph">逆に、文字列や未回答を除外して純粋な数値のみで計算したいなら、VAR.SやVAR.Pが適切です。データの扱い方針で使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc16">VARPA関数とSTDEVPA関数の関係（分散と標準偏差）</span></h2>



<p class="wp-block-paragraph">VARPAとSTDEVPAは、同じ「PA」が付く関数の仲間です。返す値が「母分散」か「母標準偏差」かという点だけが異なります。</p>



<h3 class="wp-block-heading"><span id="toc17">VARPAは母分散、STDEVPAは母標準偏差</span></h3>



<ul class="wp-block-list"><li><strong>VARPA</strong>: 母分散を返す。偏差二乗和 ÷ n の値</li><li><strong>STDEVPA</strong>: 母標準偏差を返す。VARPAの平方根（√VARPA）</li></ul>



<p class="wp-block-paragraph">標準偏差はデータと同じ単位で解釈できるため、実務では標準偏差を使うことが多いです。一方、分散は計算の中間値として統計処理に使われます。</p>



<h3 class="wp-block-heading"><span id="toc18">数値で確認：VARPA = STDEVPA²</span></h3>



<p class="wp-block-paragraph">同じデータを使って確認してみましょう。</p>



<pre class="wp-block-code"><code>A1:A5 = {80, 70, 90, 60, 100}

=VARPA(A1:A5)    → 200
=STDEVPA(A1:A5)  → 14.14
=14.14^2         → 199.94（≒200）</code></pre>



<p class="wp-block-paragraph"><code>VARPA(A1:A5) = STDEVPA(A1:A5)^2</code> が成り立ちます（端数の関係で厳密には <code>=STDEVPA(A1:A5)^2</code> で確認すると一致します）。</p>



<p class="wp-block-paragraph">分散と標準偏差はどちらを使っても情報量は同じです。「点数のばらつき」を直感的に理解したいときは、標準偏差（STDEVPA）の方が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc19">VARPA関数の実務シナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、VARPAが活躍する具体的な業務シナリオを2つ紹介します。どちらも「全数データに未回答や論理値が混ざる」ケースです。</p>



<h3 class="wp-block-heading"><span id="toc20">全社員アンケートで未回答テキストが混ざるケース</span></h3>



<p class="wp-block-paragraph">社員10人全員に「総合満足度（100点満点）」を聞いた結果を想定します。10人全員が母集団なので、母分散の計算が適切です。</p>



<pre class="wp-block-code"><code>A2: 80   （社員1）
A3: 70   （社員2）
A4: 欠席 （社員3 未回答）
A5: 60   （社員4）
A6: 100  （社員5）
A7: 未記入 （社員6 未回答）
A8: 90   （社員7）
A9: 75   （社員8）
A10: 85  （社員9）
A11: 95  （社員10）</code></pre>



<p class="wp-block-paragraph">2人の未回答を「0点扱い」で全社員のばらつきを評価するなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=VARPA(A2:A11)</code></pre>



<p class="wp-block-paragraph">この方式は「未回答者も組織の満足度に影響しているはず」と考える場合に使います。一方、未回答者を除外して「回答者のみの母分散」を見たければVAR.Pが適切です。</p>



<p class="wp-block-paragraph">どちらが正しいという話ではなく、集計方針に合わせて選べるのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">全社員のTRUE/FALSEフラグデータのばらつき分析</span></h3>



<p class="wp-block-paragraph">社員5人の1日の出勤状況を、TRUE/FALSEで記録した表を想定します。5人全員が対象なので、母集団としてのばらつきを見ます。</p>



<pre class="wp-block-code"><code>A2: TRUE   （社員1 出勤）
A3: TRUE   （社員2 出勤）
A4: FALSE  （社員3 欠勤）
A5: TRUE   （社員4 出勤）
A6: TRUE   （社員5 出勤）</code></pre>



<p class="wp-block-paragraph">出勤率のばらつきを母分散で見たいときは、以下の数式を使います。</p>



<pre class="wp-block-code"><code>=VARPA(A2:A6)   → 0.16</code></pre>



<p class="wp-block-paragraph">VARPAはTRUE→1、FALSE→0に変換してくれるので、フラグ列のばらつきを素直に計算できます。日別に並べた行で同じ式を使えば、日ごとの出勤ばらつきの推移も追えますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">VARPAを使う際の注意点とよくある間違い</span></h2>



<p class="wp-block-paragraph">VARPAを使うときによくハマる落とし穴を整理しておきます。エラーが出る前に目を通しておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc23">空白セルは無視される（0ではない）</span></h3>



<p class="wp-block-paragraph">変換ルールで見落としがちなのが、空白セルは「0」ではなく「無視」される点です。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3:           （空白）
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このとき、VARPAは空白のA3を無視して、{80, 70, 60, 100}の4個のデータとして計算します。「文字列は0扱い」でも「空白は除外」なんですね。</p>



<p class="wp-block-paragraph">未回答を0点扱いにしたいなら、空白のままにせず「0」か「欠席」などの文字列を必ず入力しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">数値型テキストは0として扱われる</span></h3>



<p class="wp-block-paragraph">Excelでは、セルの書式が「テキスト」になっていると、見た目が数値でも内部的には文字列として扱われます。これをVARPAに渡すと0に変換されてしまいます。</p>



<pre class="wp-block-code"><code>A1: 80   （標準書式）
A2: 70   （テキスト書式で &quot;70&quot; と入力）
A3: 90</code></pre>



<p class="wp-block-paragraph">この場合、VARPAはA2を0として計算するため、意図した結果になりません。セルの左上に緑の三角マークが表示されていたら、書式がテキスト型になっている可能性が高いですよ。</p>



<p class="wp-block-paragraph">対処法は以下の2つです。</p>



<ul class="wp-block-list"><li>セルを選択し、Ctrl + 1で書式設定を開き「標準」に変更する</li><li>VALUE関数で数値に変換する（例: <code>=VALUE(A2)</code>）</li></ul>



<p class="wp-block-paragraph">データを外部CSVやWebからコピーしたとき、この状態になりやすいので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc25">引数に文字列を直接指定すると#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">VARPA関数に文字列を<strong>引数として直接指定</strong>した場合は<code>#VALUE!</code>エラーが出ます。</p>



<pre class="wp-block-code"><code>=VARPA(80, 70, &quot;欠席&quot;, 60, 100)   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">これは「引数直接指定」と「セル参照経由」で挙動が異なるためです。セル参照経由の文字列は0に変換されますが、数式内に文字列リテラルを直接書くと型不一致でエラーになります。</p>



<p class="wp-block-paragraph">セル範囲を使えば回避できるので、以下のように書き直しましょう。</p>



<pre class="wp-block-code"><code>=VARPA(A1:A5)   → セル範囲指定ならOK</code></pre>



<h3 class="wp-block-heading"><span id="toc26">母集団 vs 標本の選択ミス（VAR.S・VARAとの混同）</span></h3>



<p class="wp-block-paragraph">VARPAは母集団全体（全数データ）を対象にした関数です。一部のサンプルから全体を推定したい場合は、VARPAではなくVARAやVAR.Sを使うべきです。</p>



<p class="wp-block-paragraph">「全国1万人のうち100人に調査した結果」のばらつきを母分散として計算すると、本来の母集団のばらつきを過小評価してしまいます。データが全数か標本かを必ず確認してから選んでくださいね。</p>



<p class="wp-block-paragraph">判断に迷ったら、以下の2軸で考えるとシンプルです。</p>



<ul class="wp-block-list"><li>対象データは全数か、抽出か → 母集団（VARPA・VAR.P）か標本（VARA・VAR.S）かを選ぶ</li><li>文字列を含めるか、無視するか → A系（VARPA・VARA）か通常版（VAR.P・VAR.S）かを選ぶ</li></ul>



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



<p class="wp-block-paragraph">ExcelのVARPA関数は、文字列やTRUE/FALSEを含むデータから、母集団全体の分散を求められる関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=VARPA(値1, [値2], ...)</code>、最大255個の引数</li><li><strong>変換ルール</strong>: 文字列→0、TRUE→1、FALSE→0、空白→無視</li><li><strong>VAR.Pとの違い</strong>: VAR.Pは文字列を無視、VARPAは0扱いで含める</li><li><strong>VARAとの違い</strong>: VARAは標本（n-1）、VARPAは母集団（n）が対象</li><li><strong>A系関数</strong>: AVERAGEA・MAXA・MINA・STDEVA・STDEVPA・VARAと共通の変換ルール</li><li><strong>STDEVPAとの関係</strong>: VARPA（母分散）= STDEVPA（母標準偏差）の二乗</li><li><strong>使う場面</strong>: 全社員アンケートで未回答を0点扱いにしたいとき、全数のTRUE/FALSEフラグでばらつきを見たいとき</li><li><strong>よくある間違い</strong>: 数値型テキストが0扱いされる、直接指定の文字列は#VALUE!、母集団と標本の選択ミス</li></ul>



<p class="wp-block-paragraph">集計方針とデータの種類（全数か標本か）に合わせて、VARPAとVAR.P・VARAを使い分けてみてくださいね。「全社員のばらつきを未回答=0扱いで見たい」場面ではVARPAが強い味方になってくれますよ。</p>



<p class="wp-block-paragraph">VARPA系の他の関数やA系関数もあわせて学んでおくと、統計集計の幅が広がります。以下の関連記事も参考にしてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-vara/">ExcelのVARA関数</a>: 文字列を含む標本分散を求める姉妹関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-var-p/">ExcelのVAR.P関数</a>: 数値のみの母分散を求める正規関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-var-s/">ExcelのVAR.S関数</a>: 数値のみの標本分散を求める関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-var/">ExcelのVAR関数</a>: 旧版の標本分散関数</li><li><a href="https://mashukabu.com/spreadsheet-varpa-function/">スプレッドシートのVARPA関数</a>: Googleスプレッドシート版VARPA</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-varpa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSTDEVPA関数の使い方｜文字列・TRUE/FALSEを含む母標準偏差</title>
		<link>https://mashukabu.com/excel-function-howto-use-stdevpa/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-stdevpa/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:14 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[STDEVPA関数]]></category>
		<category><![CDATA[STDEV関数]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[母標準偏差]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6239</guid>

					<description><![CDATA[ExcelのSTDEVPA関数の使い方を基本構文から実務活用まで解説。文字列やTRUE/FALSEを0・1として扱う母標準偏差の求め方、STDEV.Pとの結果比較、STDEVAとの使い分け、STDEV系5関数の比較表もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">全社員へのアンケートで、未回答が「欠席」「なし」といった文字で入力されていて困ったことはありませんか。</p>



<p class="wp-block-paragraph">ExcelのSTDEV.P関数を使うと、こうした文字列が自動的に無視されてしまいます。そのため「未回答=0点扱い」で全社員のばらつきを見たいときに、うまく計算できないんですよね。</p>



<p class="wp-block-paragraph">そこで活躍するのが<strong>STDEVPA関数</strong>です。文字列やTRUE/FALSEをゼロや1に変換しながら、母標準偏差（母集団全体のばらつきを表す値）を計算できます。</p>



<p class="wp-block-paragraph">この記事ではExcelのSTDEVPA関数について、基本構文からSTDEV.Pとの結果比較まで解説します。STDEVAとの使い分けや実務シナリオも紹介しますので、全社員アンケートや全品検査データの分析に役立ててくださいね。</p>




  <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">STDEVPA関数とは？文字列を含むデータの母標準偏差を求める関数</a><ol><li><a href="#toc2" tabindex="0">STDEVPA関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">STDEVPAが使える場面と使えない場面</a></li></ol></li><li><a href="#toc4" tabindex="0">STDEVPA関数の書き方（構文と引数）</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">STDEVPA関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値のみのデータで使う場合</a></li><li><a href="#toc10" tabindex="0">文字列が混ざるデータで使う場合（STDEV.Pとの結果比較）</a></li><li><a href="#toc11" tabindex="0">TRUE/FALSEが含まれるデータで使う場合</a></li></ol></li><li><a href="#toc12" tabindex="0">STDEV系5関数の比較表と使い分け</a><ol><li><a href="#toc13" tabindex="0">STDEV / STDEV.S / STDEV.P / STDEVA / STDEVPAの違い</a></li><li><a href="#toc14" tabindex="0">STDEVPAとSTDEVAの選び分け（母集団 vs 標本）</a></li></ol></li><li><a href="#toc15" tabindex="0">STDEVPA関数の実務シナリオ</a><ol><li><a href="#toc16" tabindex="0">全社員アンケートの未回答テキストを含めた集計</a></li><li><a href="#toc17" tabindex="0">全品検査のTRUE/FALSE合否フラグのばらつき分析</a></li></ol></li><li><a href="#toc18" tabindex="0">STDEVPAを使う際の注意点とよくある間違い</a><ol><li><a href="#toc19" tabindex="0">空白セルは無視される（0ではない）</a></li><li><a href="#toc20" tabindex="0">数値型テキストは0として扱われる</a></li><li><a href="#toc21" tabindex="0">#VALUE!エラーが出るとき</a></li><li><a href="#toc22" tabindex="0">全データが同じ値のときは標準偏差が0</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">STDEVPA関数とは？文字列を含むデータの母標準偏差を求める関数</span></h2>



<p class="wp-block-paragraph">STDEVPA関数は、文字列やTRUE/FALSEを含むデータから、Excelで母標準偏差を求められる統計関数です。STDEV.P関数が文字列を無視するのに対し、STDEVPA関数はすべての値を数値に変換して計算に含めます。</p>



<p class="wp-block-paragraph">全社員アンケートの「未回答」を0点扱いにしたり、全品検査の合否フラグのばらつきを見たりしたいときに便利ですよ。</p>



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



<p class="wp-block-paragraph">STDEVPAは「エスティーディーイーブイピーエー」と読みます。関数名は「STandard DEViation」（標準偏差）に、母集団の「P（Population）」と文字列・論理値を含める意味の「A（Alphanumeric）」を足したものです。</p>



<p class="wp-block-paragraph">同じ「A」が付く関数には、AVERAGEA・MAXA・MINA・VARA・VARPA・STDEVAなどがあります。これらはまとめて「A系関数」と呼ばれていて、すべて共通の変換ルール（文字列→0、TRUE→1、FALSE→0）で動作しますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">STDEVPAが使える場面と使えない場面</span></h3>



<p class="wp-block-paragraph">STDEVPAが向いているのは、「母集団全体のデータ」に文字列やTRUE/FALSEが混ざったケースです。全社員アンケートの未回答を0点扱いにしたいときや、全品検査の合否フラグでばらつきを見たいときに使えますよ。</p>



<p class="wp-block-paragraph">逆に、文字列や未回答を「無視してデータから除外」したい場合は、STDEV.P関数が適切です。また、サンプル調査のように一部データから母集団を推定したい場合は、STDEVAを選びましょう。</p>



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



<p class="wp-block-paragraph">ここからは、ExcelのSTDEVPA関数の構文を具体的に見ていきましょう。引数は最大255個まで指定できます。</p>



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



<pre class="wp-block-code"><code>=STDEVPA(値1, [値2], ...)</code></pre>



<p class="wp-block-paragraph">英語版での構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=STDEVPA(value1, [value2], ...)</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>値1</td><td>必須</td><td>母標準偏差を求めたい最初のデータ。セル範囲または単一の値を指定します</td></tr><tr><td>値2以降</td><td>任意</td><td>2つ目以降のデータ。カンマ区切りで最大254個まで追加可能です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数に渡せるデータは、数値・セル参照・範囲・配列定数など幅広く対応しています。合計で最大255個の引数を受け取れます。</p>



<p class="wp-block-paragraph"><strong>値の変換ルール</strong>は以下のとおりです。このルールがSTDEVPAの最大の特徴ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>STDEVPAでの扱い</th></tr></thead><tbody><tr><td>数値</td><td>そのまま使用</td></tr><tr><td>TRUE</td><td>1に変換</td></tr><tr><td>FALSE</td><td>0に変換</td></tr><tr><td>文字列（セル参照経由）</td><td>0に変換</td></tr><tr><td>空白セル</td><td>無視（計算に含めない）</td></tr><tr><td>数値型テキスト</td><td>0に変換（文字列として扱う）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">対応バージョン</span></h3>



<p class="wp-block-paragraph">STDEVPA関数はExcel 97以降の古い関数で、現行のバージョンすべてで使えます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365</li><li>Excel 2024</li><li>Excel 2021</li><li>Excel 2019</li><li>Excel 2016</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2010でSTDEV.Pが導入された後も、STDEVPAは新命名ルールに置き換わることなく残っています。「STDEV.PA」のようなドット付きの新名称は存在しません。</p>



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



<p class="wp-block-paragraph">ここでは、STDEVPA関数の動きを3パターンのサンプルデータで確認していきます。STDEV.Pとの結果比較も載せますので、違いをイメージしやすいはずですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">数値のみのデータで使う場合</span></h3>



<p class="wp-block-paragraph">まずは文字列を含まない、シンプルな数値データで試してみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 90
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このデータでSTDEVPAとSTDEV.Pをそれぞれ計算します。</p>



<pre class="wp-block-code"><code>=STDEVPA(A1:A5)  → 14.14
=STDEV.P(A1:A5)  → 14.14</code></pre>



<p class="wp-block-paragraph">数値のみのデータでは、両者の結果は完全に一致します。STDEVPAもSTDEV.Pも「偏差二乗和をnで割る」という同じn法を使っているためです。</p>



<p class="wp-block-paragraph">補足すると、計算過程はこうなります。平均 = (80+70+90+60+100)÷5 = 80、偏差二乗和 = 0+100+100+400+400 = 1000、分散 = 1000÷5 = 200、標準偏差 = √200 ≈ 14.14 です。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列が混ざるデータで使う場合（STDEV.Pとの結果比較）</span></h3>



<p class="wp-block-paragraph">次に、全社員アンケートの未回答を「欠席」という文字列で記録したデータを見てみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 欠席
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">同じデータでSTDEVPAとSTDEV.Pを計算すると、結果が大きく異なります。</p>



<pre class="wp-block-code"><code>=STDEVPA(A1:A5)  → 33.71
=STDEV.P(A1:A5)  → 14.79</code></pre>



<p class="wp-block-paragraph">STDEVPAでは「欠席」が0に変換され、{80, 70, 0, 60, 100}の5個のデータとして計算されます。平均が62まで下がるため、偏差が大きくなり、標準偏差が大きくなるんですね。</p>



<p class="wp-block-paragraph">一方STDEV.Pでは「欠席」が無視され、{80, 70, 60, 100}の4個のみで計算されます。平均は77.5で、ばらつきは小さくなります。</p>



<p class="wp-block-paragraph">この違いは業務方針によって使い分けが必要です。未回答を「0点扱いで含める」ならSTDEVPA、「集計から除外する」ならSTDEV.Pを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">TRUE/FALSEが含まれるデータで使う場合</span></h3>



<p class="wp-block-paragraph">最後に、出欠や合否などTRUE/FALSEのフラグで記録されたデータを見てみます。</p>



<pre class="wp-block-code"><code>A1: TRUE
A2: FALSE
A3: TRUE
A4: TRUE
A5: FALSE</code></pre>



<p class="wp-block-paragraph">このデータでSTDEVPAを使うと、次の結果になります。</p>



<pre class="wp-block-code"><code>=STDEVPA(A1:A5)  → 0.49</code></pre>



<p class="wp-block-paragraph">STDEVPAはTRUE→1、FALSE→0に変換するため、内部的には{1, 0, 1, 1, 0}として扱われます。平均は0.6、母標準偏差は約0.49になりますよ。</p>



<p class="wp-block-paragraph">なお、STDEV.PにTRUE/FALSEのみのデータを渡すと、すべて無視されて有効データが0件になります。結果として<code>#DIV/0!</code>エラーが返るので、論理値を扱うなら必ずSTDEVPAを選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">STDEV系5関数の比較表と使い分け</span></h2>



<p class="wp-block-paragraph">Excelには標準偏差を求める関数が5つあります。どれを選べばいいか迷いやすいので、ここで一度整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">STDEV / STDEV.S / STDEV.P / STDEVA / STDEVPAの違い</span></h3>



<p class="wp-block-paragraph">5つの関数を、対象データ・分母・値の扱い・追加バージョンで比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象データ</th><th>分母</th><th>文字列・論理値</th><th>登場バージョン</th></tr></thead><tbody><tr><td>STDEV.S</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>STDEV</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>旧互換（現在も使用可）</td></tr><tr><td>STDEV.P</td><td>母集団全体</td><td>n</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>STDEVA</td><td>標本（サンプル）</td><td>n-1</td><td>0または1として含める</td><td>Excel 97以降</td></tr><tr><td>STDEVPA</td><td>母集団全体</td><td>n</td><td>0または1として含める</td><td>Excel 97以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「標本」とは、調査対象となる全体から一部を取り出したデータのことです。「母集団」とは、調査対象となる全体のデータを指します。</p>



<p class="wp-block-paragraph">分母がnのSTDEV.PやSTDEVPAは、母集団全体の「真のばらつき」そのものを計算します。一方、分母n-1のSTDEV.SやSTDEVAは、標本から母集団のばらつきを推定する考え方（不偏分散）を使います。</p>



<h3 class="wp-block-heading"><span id="toc14">STDEVPAとSTDEVAの選び分け（母集団 vs 標本）</span></h3>



<p class="wp-block-paragraph">STDEVPAとSTDEVAは、どちらもA系関数で文字列・論理値を0・1扱いする点は同じです。違いは「対象データが母集団か標本か」と「分母がnかn-1か」の2点です。</p>



<ul class="wp-block-list"><li><strong>STDEVPA</strong>: 母集団全体（全員分・全品分）のデータが揃っている場合に使う。分母はn</li><li><strong>STDEVA</strong>: 全体から取り出したサンプルから、母集団のばらつきを推定したい場合に使う。分母はn-1</li></ul>



<p class="wp-block-paragraph">たとえば社員30人全員の勤怠データは「母集団」なのでSTDEVPAを選びます。一方、社員300人のうち抽出した30人分のデータなら「標本」としてSTDEVAが適切です。</p>



<p class="wp-block-paragraph">同じデータならSTDEVPAの方がSTDEVAより小さめの値になります。分母が大きいためですね。</p>



<h2 class="wp-block-heading"><span id="toc15">STDEVPA関数の実務シナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、STDEVPAが活躍する具体的な業務シナリオを2つ紹介します。どちらも「全体データに未回答や論理値が混ざる」ケースです。</p>



<h3 class="wp-block-heading"><span id="toc16">全社員アンケートの未回答テキストを含めた集計</span></h3>



<p class="wp-block-paragraph">社員10人全員に「総合満足度（100点満点）」を聞いた結果を想定します。全員分が対象なので母集団ですね。</p>



<pre class="wp-block-code"><code>A2: 80   （社員1）
A3: 70   （社員2）
A4: 欠席 （社員3 未回答）
A5: 60   （社員4）
A6: 100  （社員5）
A7: 未記入 （社員6 未回答）
A8: 90   （社員7）
A9: 75   （社員8）
A10: 85  （社員9）
A11: 95  （社員10）</code></pre>



<p class="wp-block-paragraph">2人の未回答を「0点扱い」でばらつきを評価するなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=STDEVPA(A2:A11)</code></pre>



<p class="wp-block-paragraph">この方式は「未回答者も組織の満足度に影響しているはず」と考える場合に使います。逆に、未回答者を除外して「回答者のみの満足度のばらつき」を見たければSTDEV.Pが適切です。</p>



<h3 class="wp-block-heading"><span id="toc17">全品検査のTRUE/FALSE合否フラグのばらつき分析</span></h3>



<p class="wp-block-paragraph">ある日の製造ロット全品に対する検査結果を想定します。5個全品の検査データです。</p>



<pre class="wp-block-code"><code>A2: TRUE   （1個目 合格）
A3: TRUE   （2個目 合格）
A4: FALSE  （3個目 不合格）
A5: TRUE   （4個目 合格）
A6: TRUE   （5個目 合格）</code></pre>



<p class="wp-block-paragraph">合格率のばらつきを見たいときは、以下の数式を使います。</p>



<pre class="wp-block-code"><code>=STDEVPA(A2:A6)  → 0.40</code></pre>



<p class="wp-block-paragraph">STDEVPAはTRUE→1、FALSE→0に変換してくれるので、フラグ列のばらつきを素直に計算できます。これは「ロット安定度」の指標として、複数ロットの比較やライン間の比較にも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">STDEVPAを使う際の注意点とよくある間違い</span></h2>



<p class="wp-block-paragraph">STDEVPAを使うときによくハマる落とし穴を整理しておきます。エラーが出る前に目を通しておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">空白セルは無視される（0ではない）</span></h3>



<p class="wp-block-paragraph">変換ルールで見落としがちなのが、空白セルは「0」ではなく「無視」される点です。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3:           （空白）
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このとき、STDEVPAは空白のA3を無視して、{80, 70, 60, 100}の4個のデータとして計算します。「文字列は0扱い」でも「空白は除外」なんですね。</p>



<p class="wp-block-paragraph">未回答を0点扱いにしたいなら、空白のままにせず「0」か「欠席」などの文字列を必ず入力しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">数値型テキストは0として扱われる</span></h3>



<p class="wp-block-paragraph">Excelでは、セルの書式が「テキスト」になっていると、見た目が数値でも内部的には文字列として扱われます。これをSTDEVPAに渡すと0に変換されてしまいます。</p>



<pre class="wp-block-code"><code>A1: 80   （標準書式）
A2: 70   （テキスト書式で &quot;70&quot; と入力）
A3: 90</code></pre>



<p class="wp-block-paragraph">この場合、STDEVPAはA2を0として計算するため、意図した結果になりません。セルの左上に緑の三角マークが表示されていたら、書式がテキスト型になっている可能性が高いですよ。</p>



<p class="wp-block-paragraph">対処法は以下の2つです。</p>



<ul class="wp-block-list"><li>セルを選択し、Ctrl + 1で書式設定を開き「標準」に変更する</li><li>VALUE関数で数値に変換する（例: <code>=VALUE(A2)</code>）</li></ul>



<p class="wp-block-paragraph">データを外部CSVやWebからコピーしたとき、この状態になりやすいので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE!エラーが出るとき</span></h3>



<p class="wp-block-paragraph">STDEVPA関数に文字列を<strong>引数として直接指定</strong>した場合は<code>#VALUE!</code>エラーが出ます。</p>



<pre class="wp-block-code"><code>=STDEVPA(80, 70, &quot;欠席&quot;, 60, 100)   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">これは「引数直接指定」と「セル参照経由」で挙動が異なるためです。セル参照経由の文字列は0に変換されますが、数式内に文字列リテラルを直接書くと型不一致でエラーになります。</p>



<p class="wp-block-paragraph">セル範囲を使えば回避できるので、以下のように書き直しましょう。</p>



<pre class="wp-block-code"><code>=STDEVPA(A1:A5)   → セル範囲指定ならOK</code></pre>



<h3 class="wp-block-heading"><span id="toc22">全データが同じ値のときは標準偏差が0</span></h3>



<p class="wp-block-paragraph">全データが同じ値の場合、標準偏差は0になります。これはエラーではなく正しい結果です。</p>



<p class="wp-block-paragraph"><code>=STDEVPA(A1:A5)</code>の結果は<code>0</code>です。「ばらつきがない」状態を意味していますので、データの異常ではありませんよ。</p>



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



<p class="wp-block-paragraph">ExcelのSTDEVPA関数は、文字列やTRUE/FALSEを含むデータから、母標準偏差を求められる関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=STDEVPA(値1, [値2], ...)</code>、最大255個の引数</li><li><strong>変換ルール</strong>: 文字列→0、TRUE→1、FALSE→0、空白→無視</li><li><strong>STDEV.Pとの違い</strong>: STDEV.Pは文字列を無視、STDEVPAは0扱いで含める</li><li><strong>STDEVAとの違い</strong>: 分母が n（母集団）か n-1（標本）か。STDEVPAは母集団全体のデータに使う</li><li><strong>A系関数</strong>: AVERAGEA・MAXA・MINA・VARA・VARPA・STDEVAと共通の変換ルール</li><li><strong>使う場面</strong>: 全社員アンケートの未回答を0点扱いにしたいとき、TRUE/FALSE合否フラグのばらつきを見たいとき</li><li><strong>よくある間違い</strong>: 数値型テキストが0扱いされる、直接指定の文字列は#VALUE!</li></ul>



<p class="wp-block-paragraph">業務方針に合わせて、STDEVPAとSTDEV.P、そしてSTDEVAを使い分けてみてくださいね。「母集団全体で未回答=0点扱い」がしっくりくる場面ではSTDEVPAが強い味方になってくれますよ。</p>



<p class="wp-block-paragraph">STDEV系の他の関数やA系関数もあわせて学んでおくと、統計集計の幅が広がります。以下の関連記事も参考にしてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-stdeva/">ExcelのSTDEVA関数</a>: 文字列・TRUE/FALSEを含む標本標準偏差（n-1）の求め方</li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">ExcelのSTDEV.P関数</a>: 数値のみの母集団標準偏差を求める関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">ExcelのSTDEV.S関数</a>: 数値のみの標本標準偏差を求める正規関数</li><li><a href="https://mashukabu.com/excel-stdev-function/">ExcelのSTDEV関数</a>: 旧版の標本標準偏差関数</li><li><a href="https://mashukabu.com/spreadsheet-stdevpa-function/">スプレッドシートのSTDEVPA関数</a>: Googleスプレッドシート版STDEVPA</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-stdevpa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのVARA関数の使い方｜文字列・TRUE/FALSEを含む標本分散</title>
		<link>https://mashukabu.com/excel-function-howto-use-vara/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-vara/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:12 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[VARA関数]]></category>
		<category><![CDATA[VAR関数]]></category>
		<category><![CDATA[分散]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6237</guid>

					<description><![CDATA[ExcelのVARA関数の使い方を基本構文から実務活用まで解説。文字列やTRUE/FALSEを0・1として扱う標本分散の求め方、VAR.Sとの結果比較、VAR系5関数の比較表、STDEVAとの関係もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケートの集計表で、未回答が「欠席」「なし」といった文字で入力されていて困ったことはありませんか。</p>



<p class="wp-block-paragraph">ExcelのVAR.S関数を使うと、こうした文字列が自動的に無視されてしまいます。そのため「未回答=0点扱い」にしてデータのばらつき（分散）を見たいときに、うまく計算できないんですよね。</p>



<p class="wp-block-paragraph">そこで活躍するのが<strong>VARA関数</strong>です。文字列やTRUE/FALSEをゼロや1に変換しながら、標本分散（サンプルから母集団のばらつきを推定する値）を計算できます。</p>



<p class="wp-block-paragraph">この記事ではExcelのVARA関数について、基本構文からVAR.Sとの結果比較、VAR系5関数の使い分けまで解説します。STDEVAとの関係（分散 vs 標準偏差）も紹介しますので、アンケート集計やフラグ付きデータの分析に役立ててくださいね。</p>




  <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">VARA関数とは？文字列を含むデータの標本分散を求める関数</a><ol><li><a href="#toc2" tabindex="0">VARA関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">VARAが使える場面と使えない場面</a></li></ol></li><li><a href="#toc4" tabindex="0">VARA関数の書き方（構文と引数）</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">VARA関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値のみのデータで使う場合</a></li><li><a href="#toc10" tabindex="0">文字列が混ざるデータで使う場合（VAR.Sとの結果比較）</a></li><li><a href="#toc11" tabindex="0">TRUE/FALSEが含まれるデータで使う場合</a></li></ol></li><li><a href="#toc12" tabindex="0">VAR系5関数の比較表と使い分け</a><ol><li><a href="#toc13" tabindex="0">VAR.S / VAR.P / VAR / VARA / VARPAの違い</a></li><li><a href="#toc14" tabindex="0">A系関数（VARA・VARPA）を選ぶべき場面</a></li></ol></li><li><a href="#toc15" tabindex="0">VARA関数とSTDEVA関数の関係（分散と標準偏差）</a><ol><li><a href="#toc16" tabindex="0">VARAは分散、STDEVAは標準偏差</a></li><li><a href="#toc17" tabindex="0">数値で確認：VARA = STDEVA²</a></li></ol></li><li><a href="#toc18" tabindex="0">VARA関数の実務シナリオ</a><ol><li><a href="#toc19" tabindex="0">アンケートデータに未回答テキストが混ざるケース</a></li><li><a href="#toc20" tabindex="0">TRUE/FALSEフラグ付きデータのばらつき分析</a></li></ol></li><li><a href="#toc21" tabindex="0">VARAを使う際の注意点とよくある間違い</a><ol><li><a href="#toc22" tabindex="0">空白セルは無視される（0ではない）</a></li><li><a href="#toc23" tabindex="0">数値型テキストは0として扱われる</a></li><li><a href="#toc24" tabindex="0">数値データが1個以下だと#DIV/0!エラー</a></li><li><a href="#toc25" tabindex="0">引数に文字列を直接指定すると#VALUE!エラー</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VARA関数とは？文字列を含むデータの標本分散を求める関数</span></h2>



<p class="wp-block-paragraph">VARA関数は、文字列やTRUE/FALSEを含むデータから、Excelで標本分散を求められる統計関数です。VAR.S関数が文字列を無視するのに対し、VARA関数はすべての値を数値に変換して計算に含めます。</p>



<p class="wp-block-paragraph">「分散」は標準偏差の二乗にあたる値で、データのばらつきを測る指標です。STDEVAが標準偏差を返すのに対し、VARAは分散を返します。この関係は後述の「VARAとSTDEVAの関係」で詳しく説明しますね。</p>



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



<p class="wp-block-paragraph">VARAは「ブイエーアールエー」と読みます。「VARiance」（分散）に、文字列や論理値を含める意味の「A（Alphanumeric）」を足した名前です。</p>



<p class="wp-block-paragraph">同じ「A」が付く関数には、AVERAGEA・MAXA・MINA・STDEVA・STDEVPA・VARPAなどがあります。これらはまとめて「A系関数」と呼ばれていて、すべて共通の変換ルール（文字列→0、TRUE→1、FALSE→0）で動作しますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">VARAが使える場面と使えない場面</span></h3>



<p class="wp-block-paragraph">VARAが向いているのは、文字列やTRUE/FALSEが混ざったデータのケースです。これらを0や1として計算に含めたいときに活躍します。アンケートの未回答を0点扱いにしたいときや、出欠のフラグ列でばらつきを見たいときに使えますよ。</p>



<p class="wp-block-paragraph">逆に、文字列や未回答を「無視してデータから除外」したい場合は、VAR.S関数が適切です。「未回答者は集計から外す」方針のときはVAR.Sを選んでくださいね。</p>



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



<p class="wp-block-paragraph">ここからは、ExcelのVARA関数の構文を具体的に見ていきましょう。引数は最大255個まで指定できます。</p>



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



<pre class="wp-block-code"><code>=VARA(値1, [値2], ...)</code></pre>



<p class="wp-block-paragraph">英語版での構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=VARA(value1, [value2], ...)</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>値1</td><td>必須</td><td>標本分散を求めたい最初のデータ。セル範囲または単一の値を指定します</td></tr><tr><td>値2以降</td><td>任意</td><td>2つ目以降のデータ。カンマ区切りで最大254個まで追加可能です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数に渡せるデータは、数値・セル参照・範囲・配列定数など幅広く対応しています。合計で最大255個の引数を受け取れます。</p>



<p class="wp-block-paragraph"><strong>値の変換ルール</strong>は以下のとおりです。このルールがVARAの最大の特徴ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>VARAでの扱い</th></tr></thead><tbody><tr><td>数値</td><td>そのまま使用</td></tr><tr><td>TRUE</td><td>1に変換</td></tr><tr><td>FALSE</td><td>0に変換</td></tr><tr><td>文字列（セル参照経由）</td><td>0に変換</td></tr><tr><td>空白セル</td><td>無視（計算に含めない）</td></tr><tr><td>数値型テキスト</td><td>0に変換（文字列として扱う）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">対応バージョン</span></h3>



<p class="wp-block-paragraph">VARA関数はExcel 97以降の古い関数で、現行のバージョンすべてで使えます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365</li><li>Excel 2024</li><li>Excel 2021</li><li>Excel 2019</li><li>Excel 2016</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2010でVAR.Sが導入された後も、VARAは新命名ルール（ドット付き）に置き換わることなく残っています。「VAR.A」のようなドット付きの新名称は存在しません。</p>



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



<p class="wp-block-paragraph">ここでは、VARA関数の動きを3パターンのサンプルデータで確認していきます。VAR.Sとの結果比較も載せますので、違いをイメージしやすいはずですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">数値のみのデータで使う場合</span></h3>



<p class="wp-block-paragraph">まずは文字列を含まない、シンプルな数値データで試してみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 90
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このデータでVARAとVAR.Sをそれぞれ計算します。</p>



<pre class="wp-block-code"><code>=VARA(A1:A5)   → 250
=VAR.S(A1:A5)  → 250</code></pre>



<p class="wp-block-paragraph">数値のみのデータでは、両者の結果は完全に一致します。なぜなら、VARAもVAR.Sも「サンプルの偏差二乗和をn-1で割る」という同じn-1法を使っているからです。</p>



<p class="wp-block-paragraph">補足すると、計算過程はこうなります。平均 = (80+70+90+60+100)÷5 = 80、偏差二乗和 = 0+100+100+400+400 = 1000、分散 = 1000÷4 = 250 です。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列が混ざるデータで使う場合（VAR.Sとの結果比較）</span></h3>



<p class="wp-block-paragraph">次に、アンケートの未回答を「欠席」という文字列で記録したデータを見てみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 欠席
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">同じデータでVARAとVAR.Sを計算すると、結果が大きく異なります。</p>



<pre class="wp-block-code"><code>=VARA(A1:A5)   → 1420
=VAR.S(A1:A5)  → 291.67</code></pre>



<p class="wp-block-paragraph">VARAでは「欠席」が0に変換され、{80, 70, 0, 60, 100}の5個のデータとして計算されます。平均が62まで下がるため、偏差が大きくなり、分散が大きくなるんですね。</p>



<p class="wp-block-paragraph">一方VAR.Sでは「欠席」が無視され、{80, 70, 60, 100}の4個のみで計算されます。平均は77.5で、ばらつきは小さくなります。</p>



<p class="wp-block-paragraph">この違いは業務方針によって使い分けが必要です。未回答を「0点扱いで含める」ならVARA、「集計から除外する」ならVAR.Sを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">TRUE/FALSEが含まれるデータで使う場合</span></h3>



<p class="wp-block-paragraph">最後に、出欠や合否などTRUE/FALSEのフラグで記録されたデータを見てみます。</p>



<pre class="wp-block-code"><code>A1: TRUE
A2: FALSE
A3: TRUE
A4: TRUE
A5: FALSE</code></pre>



<p class="wp-block-paragraph">このデータでVARAを使うと、次の結果になります。</p>



<pre class="wp-block-code"><code>=VARA(A1:A5)   → 0.3</code></pre>



<p class="wp-block-paragraph">VARAはTRUE→1、FALSE→0に変換するため、内部的には{1, 0, 1, 1, 0}として扱われます。平均は0.6、標本分散は0.3になりますよ。</p>



<p class="wp-block-paragraph">なお、VAR.SにTRUE/FALSEのみのデータを渡すと、すべて無視されて有効データが0件になります。結果として<code>#DIV/0!</code>エラーが返るので、論理値を扱うなら必ずVARAを選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">VAR系5関数の比較表と使い分け</span></h2>



<p class="wp-block-paragraph">Excelには分散を求める関数が5つあります。どれを選べばいいか迷いやすいので、ここで一度整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">VAR.S / VAR.P / VAR / VARA / VARPAの違い</span></h3>



<p class="wp-block-paragraph">5つの関数を、対象データ・分母・値の扱い・登場バージョンで比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象データ</th><th>分母</th><th>文字列・論理値</th><th>登場バージョン</th></tr></thead><tbody><tr><td>VAR.S</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>VAR</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>旧互換（現在も使用可）</td></tr><tr><td>VAR.P</td><td>母集団全体</td><td>n</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>VARA</td><td>標本（サンプル）</td><td>n-1</td><td>0または1として含める</td><td>Excel 97以降</td></tr><tr><td>VARPA</td><td>母集団全体</td><td>n</td><td>0または1として含める</td><td>Excel 97以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「標本」とは、調査対象となる全体から一部を取り出したデータのことです。「母集団」とは、調査対象となる全体のデータを指します。</p>



<p class="wp-block-paragraph">分母がn-1のVAR.SやVARAは、標本から母集団のばらつきを推定するための計算（不偏分散）です。分母がnのVAR.PやVARPAは、母集団全体のデータが揃っている場合に使います。</p>



<h3 class="wp-block-heading"><span id="toc14">A系関数（VARA・VARPA）を選ぶべき場面</span></h3>



<p class="wp-block-paragraph">VARAとVARPAは、A系関数の一員です。A系関数は次のような場面で使います。</p>



<ul class="wp-block-list"><li>アンケートの未回答（「なし」「未記入」などの文字列）を0点扱いにしてばらつきを見たい</li><li>出欠や合否のTRUE/FALSEフラグで変動を測りたい</li><li>商品の在庫で「欠品」と記録されたセルを0扱いで集計したい</li></ul>



<p class="wp-block-paragraph">逆に、文字列や未回答を除外して純粋な数値のみで計算したいなら、VAR.SやVAR.Pが適切です。データの扱い方針で使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">VARA関数とSTDEVA関数の関係（分散と標準偏差）</span></h2>



<p class="wp-block-paragraph">VARAとSTDEVAは、同じA系関数の仲間です。返す値が「分散」か「標準偏差」かという点だけが異なります。</p>



<h3 class="wp-block-heading"><span id="toc16">VARAは分散、STDEVAは標準偏差</span></h3>



<ul class="wp-block-list"><li><strong>VARA</strong>: 標本分散を返す。偏差二乗和 ÷ (n-1) の値</li><li><strong>STDEVA</strong>: 標本標準偏差を返す。VARAの平方根（√VARA）</li></ul>



<p class="wp-block-paragraph">標準偏差はデータと同じ単位で解釈できるため、実務では標準偏差を使うことが多いです。一方、分散は計算の中間値として統計処理に使われます。</p>



<h3 class="wp-block-heading"><span id="toc17">数値で確認：VARA = STDEVA²</span></h3>



<p class="wp-block-paragraph">同じデータを使って確認してみましょう。</p>



<pre class="wp-block-code"><code>A1:A5 = {80, 70, 90, 60, 100}

=VARA(A1:A5)    → 250
=STDEVA(A1:A5)  → 15.81
=15.81^2        → 249.96（≒250）</code></pre>



<p class="wp-block-paragraph"><code>VARA(A1:A5) = STDEVA(A1:A5)^2</code> が成り立ちます（端数の関係で厳密には <code>=STDEVA(A1:A5)^2</code> で確認すると一致します）。</p>



<p class="wp-block-paragraph">分散と標準偏差はどちらを使っても情報量は同じですが、「点数のばらつき」を直感的に理解したいときは標準偏差（STDEVA）の方が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">VARA関数の実務シナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、VARAが活躍する具体的な業務シナリオを2つ紹介します。どちらも「未回答や論理値を0・1で扱う」ケースです。</p>



<h3 class="wp-block-heading"><span id="toc19">アンケートデータに未回答テキストが混ざるケース</span></h3>



<p class="wp-block-paragraph">社内満足度アンケートで、10人に「総合満足度（100点満点）」を聞いた結果を想定します。</p>



<pre class="wp-block-code"><code>A2: 80   （回答者1）
A3: 70   （回答者2）
A4: 欠席 （回答者3 未回答）
A5: 60   （回答者4）
A6: 100  （回答者5）
A7: 未記入 （回答者6 未回答）
A8: 90   （回答者7）
A9: 75   （回答者8）
A10: 85  （回答者9）
A11: 95  （回答者10）</code></pre>



<p class="wp-block-paragraph">2人の未回答を「0点扱い」でばらつきを評価するなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=VARA(A2:A11)</code></pre>



<p class="wp-block-paragraph">この方式は「未回答者も組織の満足度に影響しているはず」と考える場合に使います。一方、未回答者を除外して「回答者のみの満足度のばらつき」を見たければVAR.Sが適切です。</p>



<p class="wp-block-paragraph">どちらが正しいという話ではなく、集計方針に合わせて選べるのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">TRUE/FALSEフラグ付きデータのばらつき分析</span></h3>



<p class="wp-block-paragraph">出勤状況を日別に記録した表を想定します。社員1人分の1週間のデータです。</p>



<pre class="wp-block-code"><code>A2: TRUE   （月曜日 出勤）
A3: TRUE   （火曜日 出勤）
A4: FALSE  （水曜日 欠勤）
A5: TRUE   （木曜日 出勤）
A6: TRUE   （金曜日 出勤）</code></pre>



<p class="wp-block-paragraph">出勤率のばらつきを分散で見たいときは、以下の数式を使います。</p>



<pre class="wp-block-code"><code>=VARA(A2:A6)   → 0.3</code></pre>



<p class="wp-block-paragraph">VARAはTRUE→1、FALSE→0に変換してくれるので、フラグ列のばらつきを素直に計算できます。この分散の値は複数社員の比較やチーム間の比較にも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">VARAを使う際の注意点とよくある間違い</span></h2>



<p class="wp-block-paragraph">VARAを使うときによくハマる落とし穴を整理しておきます。エラーが出る前に目を通しておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc22">空白セルは無視される（0ではない）</span></h3>



<p class="wp-block-paragraph">変換ルールで見落としがちなのが、空白セルは「0」ではなく「無視」される点です。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3:           （空白）
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このとき、VARAは空白のA3を無視して、{80, 70, 60, 100}の4個のデータとして計算します。「文字列は0扱い」でも「空白は除外」なんですね。</p>



<p class="wp-block-paragraph">未回答を0点扱いにしたいなら、空白のままにせず「0」か「欠席」などの文字列を必ず入力しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">数値型テキストは0として扱われる</span></h3>



<p class="wp-block-paragraph">Excelでは、セルの書式が「テキスト」になっていると、見た目が数値でも内部的には文字列として扱われます。これをVARAに渡すと0に変換されてしまいます。</p>



<pre class="wp-block-code"><code>A1: 80   （標準書式）
A2: 70   （テキスト書式で &quot;70&quot; と入力）
A3: 90</code></pre>



<p class="wp-block-paragraph">この場合、VARAはA2を0として計算するため、意図した結果になりません。セルの左上に緑の三角マークが表示されていたら、書式がテキスト型になっている可能性が高いですよ。</p>



<p class="wp-block-paragraph">対処法は以下の2つです。</p>



<ul class="wp-block-list"><li>セルを選択し、Ctrl + 1で書式設定を開き「標準」に変更する</li><li>VALUE関数で数値に変換する（例: <code>=VALUE(A2)</code>）</li></ul>



<p class="wp-block-paragraph">データを外部CSVやWebからコピーしたとき、この状態になりやすいので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc24">数値データが1個以下だと#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">変換後の数値が1個以下のとき、分母のn-1が0になるため、VARAは<code>#DIV/0!</code>エラーを返します。</p>



<pre class="wp-block-code"><code>A1: 欠席
A2: 未記入
A3: 80</code></pre>



<p class="wp-block-paragraph">この例では、文字列2個は0に変換されて3個のデータ{0, 0, 80}として計算されるので、エラーにはなりません。ただし、実データが1件しかない場合（例: <code>=VARA(A3)</code>）はn-1=0になって<code>#DIV/0!</code>が返ります。</p>



<p class="wp-block-paragraph">少ないデータで分散を測ろうとしていないか、範囲指定を見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">引数に文字列を直接指定すると#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">VARA関数に文字列を<strong>引数として直接指定</strong>した場合は<code>#VALUE!</code>エラーが出ます。</p>



<pre class="wp-block-code"><code>=VARA(80, 70, &quot;欠席&quot;, 60, 100)   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">これは「引数直接指定」と「セル参照経由」で挙動が異なるためです。セル参照経由の文字列は0に変換されますが、数式内に文字列リテラルを直接書くと型不一致でエラーになります。</p>



<p class="wp-block-paragraph">セル範囲を使えば回避できるので、以下のように書き直しましょう。</p>



<pre class="wp-block-code"><code>=VARA(A1:A5)   → セル範囲指定ならOK</code></pre>



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



<p class="wp-block-paragraph">ExcelのVARA関数は、文字列やTRUE/FALSEを含むデータから、標本分散を求められる関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=VARA(値1, [値2], ...)</code>、最大255個の引数</li><li><strong>変換ルール</strong>: 文字列→0、TRUE→1、FALSE→0、空白→無視</li><li><strong>VAR.Sとの違い</strong>: VAR.Sは文字列を無視、VARAは0扱いで含める</li><li><strong>A系関数</strong>: AVERAGEA・MAXA・MINA・STDEVA・STDEVPA・VARPAと共通の変換ルール</li><li><strong>STDEVAとの関係</strong>: VARA（分散）= STDEVA（標準偏差）の二乗</li><li><strong>使う場面</strong>: アンケートの未回答を0点扱いにしたいとき、TRUE/FALSEフラグのばらつきを見たいとき</li><li><strong>よくある間違い</strong>: 数値型テキストが0扱いされる、直接指定の文字列は#VALUE!、データ1個以下は#DIV/0!</li></ul>



<p class="wp-block-paragraph">業務方針に合わせて、VARAとVAR.Sを使い分けてみてくださいね。「未回答=0点扱い」がしっくりくる場面ではVARAが強い味方になってくれますよ。</p>



<p class="wp-block-paragraph">VARA系の他の関数やA系関数もあわせて学んでおくと、統計集計の幅が広がります。以下の関連記事も参考にしてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-stdeva/">ExcelのSTDEVA関数</a>: VARAの平方根にあたる標本標準偏差</li><li><a href="https://mashukabu.com/excel-function-howto-use-var-s/">ExcelのVAR.S関数</a>: 数値のみの標本分散を求める正規関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-var-p/">ExcelのVAR.P関数</a>: 数値のみの母集団分散を求める関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-var/">ExcelのVAR関数</a>: 旧版の標本分散関数</li><li><a href="https://mashukabu.com/spreadsheet-vara-function/">スプレッドシートのVARA関数</a>: Googleスプレッドシート版VARA</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-vara/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSTDEVA関数の使い方｜文字列・TRUE/FALSEを含む標本標準偏差</title>
		<link>https://mashukabu.com/excel-function-howto-use-stdeva/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-stdeva/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:09 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[STDEVA関数]]></category>
		<category><![CDATA[STDEV関数]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6235</guid>

					<description><![CDATA[ExcelのSTDEVA関数の使い方を基本構文から実務活用まで解説。文字列やTRUE/FALSEを0・1として扱う標本標準偏差の求め方、STDEV.Sとの結果比較、STDEV系5関数の比較表もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケートの集計表で、未回答が「欠席」「なし」といった文字で入力されていて困ったことはありませんか。</p>



<p class="wp-block-paragraph">ExcelのSTDEV.S関数を使うと、こうした文字列が自動的に無視されてしまいます。そのため「未回答=0点扱い」にしてばらつきを見たいときに、うまく計算できないんですよね。</p>



<p class="wp-block-paragraph">そこで活躍するのが<strong>STDEVA関数</strong>です。文字列やTRUE/FALSEをゼロや1に変換しながら、標本標準偏差（サンプルから母集団のばらつきを推定する値）を計算できます。</p>



<p class="wp-block-paragraph">この記事ではExcelのSTDEVA関数について、基本構文からSTDEV.Sとの結果比較、STDEV系5関数の使い分けまで解説します。「A系関数」という切り口で実務シナリオも紹介しますので、アンケート集計やフラグ付きデータの分析に役立ててくださいね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">STDEVA関数とは？文字列を含むデータの標本標準偏差を求める関数</a><ol><li><a href="#toc2" tabindex="0">STDEVA関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">STDEVAが使える場面と使えない場面</a></li></ol></li><li><a href="#toc4" tabindex="0">STDEVA関数の書き方（構文と引数）</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">STDEVA関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値のみのデータで使う場合</a></li><li><a href="#toc10" tabindex="0">文字列が混ざるデータで使う場合（STDEV.Sとの結果比較）</a></li><li><a href="#toc11" tabindex="0">TRUE/FALSEが含まれるデータで使う場合</a></li></ol></li><li><a href="#toc12" tabindex="0">STDEV系5関数の比較表と使い分け</a><ol><li><a href="#toc13" tabindex="0">STDEV / STDEV.S / STDEV.P / STDEVA / STDEVPAの違い</a></li><li><a href="#toc14" tabindex="0">A系関数（STDEVA・STDEVPA）を選ぶべき場面</a></li></ol></li><li><a href="#toc15" tabindex="0">STDEVA関数の実務シナリオ</a><ol><li><a href="#toc16" tabindex="0">アンケートデータに未回答テキストが混ざるケース</a></li><li><a href="#toc17" tabindex="0">TRUE/FALSEフラグ付きデータのばらつき分析</a></li></ol></li><li><a href="#toc18" tabindex="0">STDEVAを使う際の注意点とよくある間違い</a><ol><li><a href="#toc19" tabindex="0">空白セルは無視される（0ではない）</a></li><li><a href="#toc20" tabindex="0">数値型テキストは0として扱われる</a></li><li><a href="#toc21" tabindex="0">数値データが1個以下だと#DIV/0!エラー</a></li><li><a href="#toc22" tabindex="0">#VALUE!エラーが出るとき</a></li><li><a href="#toc23" tabindex="0">全データが同じ値のときは標準偏差が0</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">STDEVA関数とは？文字列を含むデータの標本標準偏差を求める関数</span></h2>



<p class="wp-block-paragraph">STDEVA関数は、文字列やTRUE/FALSEを含むデータから、Excelで標本標準偏差を求められる統計関数です。STDEV.S関数が文字列を無視するのに対し、STDEVA関数はすべての値を数値に変換して計算に含めます。</p>



<p class="wp-block-paragraph">アンケートの「未回答」を0点扱いにしたり、TRUE/FALSEのフラグ列のばらつきを見たりしたいときに便利ですよ。</p>



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



<p class="wp-block-paragraph">STDEVAは「エスティーディーイーブイエー」と読みます。「STandard DEViation」（標準偏差）に、文字列や論理値を含める意味の「A（Alphanumeric）」を足した名前です。</p>



<p class="wp-block-paragraph">同じ「A」が付く関数には、AVERAGEA・MAXA・MINA・VARA・VARPA・STDEVPAなどがあります。これらはまとめて「A系関数」と呼ばれていて、すべて共通の変換ルール（文字列→0、TRUE→1、FALSE→0）で動作します。</p>



<h3 class="wp-block-heading"><span id="toc3">STDEVAが使える場面と使えない場面</span></h3>



<p class="wp-block-paragraph">STDEVAが向いているのは、文字列やTRUE/FALSEが混ざったデータのケースです。これらを0や1として計算に含めたいときに活躍します。アンケートの未回答を0点扱いにしたいときや、出欠のフラグ列でばらつきを見たいときに使えますよ。</p>



<p class="wp-block-paragraph">逆に、文字列や未回答を「無視してデータから除外」したい場合は、STDEV.S関数が適切です。「未回答者は集計から外す」方針のときはSTDEV.Sを選んでくださいね。</p>



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



<p class="wp-block-paragraph">ここからは、ExcelのSTDEVA関数の構文を具体的に見ていきましょう。引数は最大255個まで指定できます。</p>



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



<pre class="wp-block-code"><code>=STDEVA(値1, [値2], ...)</code></pre>



<p class="wp-block-paragraph">英語版での構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=STDEVA(value1, [value2], ...)</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>値1</td><td>必須</td><td>標本標準偏差を求めたい最初のデータ。セル範囲または単一の値を指定します</td></tr><tr><td>値2以降</td><td>任意</td><td>2つ目以降のデータ。カンマ区切りで最大254個まで追加可能です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数に渡せるデータは、数値・セル参照・範囲・配列定数など幅広く対応しています。合計で最大255個の引数を受け取れます。</p>



<p class="wp-block-paragraph"><strong>値の変換ルール</strong>は以下のとおりです。このルールがSTDEVAの最大の特徴ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>値の種類</th><th>STDEVAでの扱い</th></tr></thead><tbody><tr><td>数値</td><td>そのまま使用</td></tr><tr><td>TRUE</td><td>1に変換</td></tr><tr><td>FALSE</td><td>0に変換</td></tr><tr><td>文字列（セル参照経由）</td><td>0に変換</td></tr><tr><td>空白セル</td><td>無視（計算に含めない）</td></tr><tr><td>数値型テキスト</td><td>0に変換（文字列として扱う）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">対応バージョン</span></h3>



<p class="wp-block-paragraph">STDEVA関数はExcel 97以降の古い関数で、現行のバージョンすべてで使えます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365</li><li>Excel 2024</li><li>Excel 2021</li><li>Excel 2019</li><li>Excel 2016</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2010でSTDEV.Sが導入された後も、STDEVAは新命名ルール（ドット付き）に置き換わることなく残っています。後述の5関数比較表でその理由がわかりますよ。</p>



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



<p class="wp-block-paragraph">ここでは、STDEVA関数の動きを3パターンのサンプルデータで確認していきます。STDEV.Sとの結果比較も載せますので、違いをイメージしやすいはずですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">数値のみのデータで使う場合</span></h3>



<p class="wp-block-paragraph">まずは文字列を含まない、シンプルな数値データで試してみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 90
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このデータでSTDEVAとSTDEV.Sをそれぞれ計算します。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)   → 15.81
=STDEV.S(A1:A5)  → 15.81</code></pre>



<p class="wp-block-paragraph">数値のみのデータでは、両者の結果は完全に一致します。なぜなら、STDEVAもSTDEV.Sも「サンプルの偏差二乗和をn-1で割る」という同じn-1法を使っているからです。</p>



<p class="wp-block-paragraph">補足すると、計算過程はこうなります。平均 = (80+70+90+60+100)÷5 = 80、偏差二乗和 = 0+100+100+400+400 = 1000、分散 = 1000÷4 = 250、標準偏差 = √250 ≈ 15.81 です。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列が混ざるデータで使う場合（STDEV.Sとの結果比較）</span></h3>



<p class="wp-block-paragraph">次に、アンケートの未回答を「欠席」という文字列で記録したデータを見てみましょう。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3: 欠席
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">同じデータでSTDEVAとSTDEV.Sを計算すると、結果が大きく異なります。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)   → 37.68
=STDEV.S(A1:A5)  → 17.08</code></pre>



<p class="wp-block-paragraph">STDEVAでは「欠席」が0に変換され、{80, 70, 0, 60, 100}の5個のデータとして計算されます。平均が62まで下がるため、偏差が大きくなり、標準偏差が大きくなるんですね。</p>



<p class="wp-block-paragraph">一方STDEV.Sでは「欠席」が無視され、{80, 70, 60, 100}の4個のみで計算されます。平均は77.5で、ばらつきは小さくなります。</p>



<p class="wp-block-paragraph">この違いは業務方針によって使い分けが必要です。未回答を「0点扱いで含める」ならSTDEVA、「集計から除外する」ならSTDEV.Sを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">TRUE/FALSEが含まれるデータで使う場合</span></h3>



<p class="wp-block-paragraph">最後に、出欠や合否などTRUE/FALSEのフラグで記録されたデータを見てみます。</p>



<pre class="wp-block-code"><code>A1: TRUE
A2: FALSE
A3: TRUE
A4: TRUE
A5: FALSE</code></pre>



<p class="wp-block-paragraph">このデータでSTDEVAを使うと、次の結果になります。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)   → 0.55</code></pre>



<p class="wp-block-paragraph">STDEVAはTRUE→1、FALSE→0に変換するため、内部的には{1, 0, 1, 1, 0}として扱われます。平均は0.6、標準偏差は約0.55になりますよ。</p>



<p class="wp-block-paragraph">なお、STDEV.SにTRUE/FALSEのみのデータを渡すと、すべて無視されて有効データが0件になります。結果として<code>#DIV/0!</code>エラーが返るので、論理値を扱うなら必ずSTDEVAを選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">STDEV系5関数の比較表と使い分け</span></h2>



<p class="wp-block-paragraph">Excelには標準偏差を求める関数が5つあります。どれを選べばいいか迷いやすいので、ここで一度整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">STDEV / STDEV.S / STDEV.P / STDEVA / STDEVPAの違い</span></h3>



<p class="wp-block-paragraph">5つの関数を、対象データ・分母・値の扱い・追加バージョンで比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象データ</th><th>分母</th><th>文字列・論理値</th><th>登場バージョン</th></tr></thead><tbody><tr><td>STDEV.S</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>STDEV</td><td>標本（サンプル）</td><td>n-1</td><td>無視</td><td>旧互換（現在も使用可）</td></tr><tr><td>STDEV.P</td><td>母集団全体</td><td>n</td><td>無視</td><td>Excel 2010以降</td></tr><tr><td>STDEVA</td><td>標本（サンプル）</td><td>n-1</td><td>0または1として含める</td><td>Excel 97以降</td></tr><tr><td>STDEVPA</td><td>母集団全体</td><td>n</td><td>0または1として含める</td><td>Excel 97以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「標本」とは、調査対象となる全体から一部を取り出したデータのことです。「母集団」とは、調査対象となる全体のデータを指します。</p>



<p class="wp-block-paragraph">分母がn-1のSTDEV.SやSTDEVAは、標本から母集団のばらつきを推定するための計算です。「不偏分散」（母集団の分散を過小評価しないように補正した推定値）の考え方を使います。</p>



<h3 class="wp-block-heading"><span id="toc14">A系関数（STDEVA・STDEVPA）を選ぶべき場面</span></h3>



<p class="wp-block-paragraph">STDEVAとSTDEVPAは、A系関数の一員です。A系関数は次のような場面で使います。</p>



<ul class="wp-block-list"><li>アンケートの未回答（「なし」「未記入」などの文字列）を0点扱いにしてばらつきを見たい</li><li>出欠や合否のTRUE/FALSEフラグで変動を測りたい</li><li>商品の在庫で「欠品」と記録されたセルを0扱いで集計したい</li></ul>



<p class="wp-block-paragraph">逆に、文字列や未回答を除外して純粋な数値のみで計算したいなら、STDEV.SやSTDEV.Pが適切です。データの扱い方針で使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">STDEVA関数の実務シナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、STDEVAが活躍する具体的な業務シナリオを2つ紹介します。どちらも「未回答や論理値を0・1で扱う」ケースです。</p>



<h3 class="wp-block-heading"><span id="toc16">アンケートデータに未回答テキストが混ざるケース</span></h3>



<p class="wp-block-paragraph">社内満足度アンケートで、10人に「総合満足度（100点満点）」を聞いた結果を想定します。</p>



<pre class="wp-block-code"><code>A2: 80   （回答者1）
A3: 70   （回答者2）
A4: 欠席 （回答者3 未回答）
A5: 60   （回答者4）
A6: 100  （回答者5）
A7: 未記入 （回答者6 未回答）
A8: 90   （回答者7）
A9: 75   （回答者8）
A10: 85  （回答者9）
A11: 95  （回答者10）</code></pre>



<p class="wp-block-paragraph">2人の未回答を「0点扱い」でばらつきを評価するなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=STDEVA(A2:A11)</code></pre>



<p class="wp-block-paragraph">この方式は「未回答者も組織の満足度に影響しているはず」と考える場合に使います。一方、未回答者を除外して「回答者のみの満足度のばらつき」を見たければSTDEV.Sが適切です。</p>



<p class="wp-block-paragraph">どちらが正しいという話ではなく、集計方針に合わせて選べるのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">TRUE/FALSEフラグ付きデータのばらつき分析</span></h3>



<p class="wp-block-paragraph">出勤状況を日別に記録した表を想定します。社員1人分の1週間のデータです。</p>



<pre class="wp-block-code"><code>A2: TRUE   （月曜日 出勤）
A3: TRUE   （火曜日 出勤）
A4: FALSE  （水曜日 欠勤）
A5: TRUE   （木曜日 出勤）
A6: TRUE   （金曜日 出勤）</code></pre>



<p class="wp-block-paragraph">出勤率のばらつきを見たいときは、以下の数式を使います。</p>



<pre class="wp-block-code"><code>=STDEVA(A2:A6)   → 0.45</code></pre>



<p class="wp-block-paragraph">STDEVAはTRUE→1、FALSE→0に変換してくれるので、フラグ列のばらつきを素直に計算できます。これは「出勤安定度」の指標として、複数社員の比較やチーム間の比較にも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">STDEVAを使う際の注意点とよくある間違い</span></h2>



<p class="wp-block-paragraph">STDEVAを使うときによくハマる落とし穴を整理しておきます。エラーが出る前に目を通しておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">空白セルは無視される（0ではない）</span></h3>



<p class="wp-block-paragraph">変換ルールで見落としがちなのが、空白セルは「0」ではなく「無視」される点です。</p>



<pre class="wp-block-code"><code>A1: 80
A2: 70
A3:           （空白）
A4: 60
A5: 100</code></pre>



<p class="wp-block-paragraph">このとき、STDEVAは空白のA3を無視して、{80, 70, 60, 100}の4個のデータとして計算します。「文字列は0扱い」でも「空白は除外」なんですね。</p>



<p class="wp-block-paragraph">未回答を0点扱いにしたいなら、空白のままにせず「0」か「欠席」などの文字列を必ず入力しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">数値型テキストは0として扱われる</span></h3>



<p class="wp-block-paragraph">Excelでは、セルの書式が「テキスト」になっていると、見た目が数値でも内部的には文字列として扱われます。これをSTDEVAに渡すと0に変換されてしまいます。</p>



<pre class="wp-block-code"><code>A1: 80   （標準書式）
A2: 70   （テキスト書式で &quot;70&quot; と入力）
A3: 90</code></pre>



<p class="wp-block-paragraph">この場合、STDEVAはA2を0として計算するため、意図した結果になりません。セルの左上に緑の三角マークが表示されていたら、書式がテキスト型になっている可能性が高いですよ。</p>



<p class="wp-block-paragraph">対処法は以下の2つです。</p>



<ul class="wp-block-list"><li>セルを選択し、Ctrl + 1で書式設定を開き「標準」に変更する</li><li>VALUE関数で数値に変換する（例: <code>=VALUE(A2)</code>）</li></ul>



<p class="wp-block-paragraph">データを外部CSVやWebからコピーしたとき、この状態になりやすいので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">数値データが1個以下だと#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">変換後の数値が1個以下のとき、分母のn-1が0になるため、STDEVAは<code>#DIV/0!</code>エラーを返します。</p>



<pre class="wp-block-code"><code>A1: 欠席
A2: 未記入
A3: 80</code></pre>



<p class="wp-block-paragraph">この例では、文字列2個は0に変換されて3個のデータ{0, 0, 80}として計算されるので、エラーにはなりません。ただし、実データが1件しかない場合（例: <code>=STDEVA(A3)</code>）はn-1=0になって<code>#DIV/0!</code>が返ります。</p>



<p class="wp-block-paragraph">少ないデータで標準偏差を測ろうとしていないか、範囲指定を見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">#VALUE!エラーが出るとき</span></h3>



<p class="wp-block-paragraph">STDEVA関数に文字列を<strong>引数として直接指定</strong>した場合は<code>#VALUE!</code>エラーが出ます。</p>



<pre class="wp-block-code"><code>=STDEVA(80, 70, &quot;欠席&quot;, 60, 100)   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">これは「引数直接指定」と「セル参照経由」で挙動が異なるためです。セル参照経由の文字列は0に変換されますが、数式内に文字列リテラルを直接書くと型不一致でエラーになります。</p>



<p class="wp-block-paragraph">セル範囲を使えば回避できるので、以下のように書き直しましょう。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)   → セル範囲指定ならOK</code></pre>



<h3 class="wp-block-heading"><span id="toc23">全データが同じ値のときは標準偏差が0</span></h3>



<p class="wp-block-paragraph">全データが同じ値の場合、標準偏差は0になります。これはエラーではなく正しい結果です。</p>



<pre class="wp-block-code"><code>A1: 50
A2: 50
A3: 50
A4: 50
A5: 50</code></pre>



<p class="wp-block-paragraph"><code>=STDEVA(A1:A5)</code>の結果は<code>0</code>です。「ばらつきがない」状態を意味していますので、データの異常ではありませんよ。</p>



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



<p class="wp-block-paragraph">ExcelのSTDEVA関数は、文字列やTRUE/FALSEを含むデータから、標本標準偏差を求められる関数です。この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=STDEVA(値1, [値2], ...)</code>、最大255個の引数</li><li><strong>変換ルール</strong>: 文字列→0、TRUE→1、FALSE→0、空白→無視</li><li><strong>STDEV.Sとの違い</strong>: STDEV.Sは文字列を無視、STDEVAは0扱いで含める</li><li><strong>A系関数</strong>: AVERAGEA・MAXA・MINA・VARA・VARPA・STDEVPAと共通の変換ルール</li><li><strong>使う場面</strong>: アンケートの未回答を0点扱いにしたいとき、TRUE/FALSEフラグのばらつきを見たいとき</li><li><strong>よくある間違い</strong>: 数値型テキストが0扱いされる、直接指定の文字列は#VALUE!、データ1個以下は#DIV/0!</li></ul>



<p class="wp-block-paragraph">業務方針に合わせて、STDEVAとSTDEV.Sを使い分けてみてくださいね。「未回答=0点扱い」がしっくりくる場面ではSTDEVAが強い味方になってくれますよ。</p>



<p class="wp-block-paragraph">STDEV系の他の関数やA系関数もあわせて学んでおくと、統計集計の幅が広がります。以下の関連記事も参考にしてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">ExcelのSTDEV.S関数</a>: 数値のみの標本標準偏差を求める正規関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">ExcelのSTDEV.P関数</a>: 母集団全体の標準偏差を求める関数</li><li><a href="https://mashukabu.com/excel-stdev-function/">ExcelのSTDEV関数</a>: 旧版の標本標準偏差関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数</a>: 標準偏差と合わせて使う平均値関数</li><li><a href="https://mashukabu.com/spreadsheet-stdeva-function/">スプレッドシートのSTDEVA関数</a>: Googleスプレッドシート版STDEVA</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-stdeva/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSTDEVA関数の使い方｜文字列・TRUE/FALSEを含む標準偏差</title>
		<link>https://mashukabu.com/spreadsheet-stdeva-function/</link>
					<comments>https://mashukabu.com/spreadsheet-stdeva-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 08:06:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[STDEVA関数]]></category>
		<category><![CDATA[STDEV関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5485</guid>

					<description><![CDATA[GoogleスプレッドシートのSTDEVA関数の使い方を基本構文から実務活用まで解説。文字列やTRUE/FALSEを含むデータの標準偏差の求め方、STDEVとの違い、STDEV系4関数の比較表もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで標準偏差（データのばらつき具合を示す指標）を計算するとき、データに「欠席」などの文字列やTRUE/FALSEが混ざっていて困った経験はありませんか？</p>



<p class="wp-block-paragraph">通常のSTDEV関数では、文字列や論理値はすべて無視されます。でも「回答なし」や「未提出」を0点扱いで計算に含めたいケースもありますよね。</p>



<p class="wp-block-paragraph">そんなときに活躍するのがSTDEVA関数です。この記事では、STDEVA関数の書式から実務での使いどころまで、わかりやすく解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">STDEVA関数とは？スプレッドシートで文字列を含む標準偏差を求める関数</a><ol><li><a href="#toc2" tabindex="0">STDEVA関数の書式と引数</a></li><li><a href="#toc3" tabindex="0">STDEVとSTDEVAの違い：文字列・TRUE/FALSEの扱い</a></li></ol></li><li><a href="#toc4" tabindex="0">STDEVA関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc5" tabindex="0">数値のみのデータで使う場合</a></li><li><a href="#toc6" tabindex="0">文字列が混在するデータで使う場合</a></li><li><a href="#toc7" tabindex="0">TRUE/FALSEが含まれるデータで使う場合</a></li></ol></li><li><a href="#toc8" tabindex="0">スプレッドシートのSTDEV系4関数の比較表</a><ol><li><a href="#toc9" tabindex="0">STDEV / STDEV.S / STDEVA / STDEVPAの違い一覧</a></li><li><a href="#toc10" tabindex="0">A系関数（STDEVA・STDEVPA）を選ぶべき場面</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使えるSTDEVAの活用シナリオ</a><ol><li><a href="#toc12" tabindex="0">アンケートデータにテキスト回答が混在するケース</a></li><li><a href="#toc13" tabindex="0">フラグ列（TRUE/FALSE）が含まれる勤怠・進捗データ</a></li></ol></li><li><a href="#toc14" tabindex="0">STDEVAを使う際の注意点とよくある間違い</a><ol><li><a href="#toc15" tabindex="0">空白セルは無視される（0ではない）</a></li><li><a href="#toc16" tabindex="0">数値文字列は0として扱われる点に注意</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">STDEVA関数とは？スプレッドシートで文字列を含む標準偏差を求める関数</span></h2>



<p class="wp-block-paragraph">STDEVA関数は「スタンダード・ディビエーション・エー」と読みます。末尾の「A」は「All（すべて）」の意味です。</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>は数値だけを対象にしますが、STDEVAは文字列やTRUE/FALSEも計算に含めます。標本標準偏差（分母がn-1）を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">STDEVA関数の書式と引数</span></h3>



<p class="wp-block-paragraph">基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=STDEVA(値1, [値2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値1</td><td>必須</td><td>対象データの範囲や値</td></tr><tr><td>値2以降</td><td>任意</td><td>追加のデータ範囲や値（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数にはセル範囲、個別の値、配列のいずれも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc3">STDEVとSTDEVAの違い：文字列・TRUE/FALSEの扱い</span></h3>



<p class="wp-block-paragraph">ここがSTDEVA関数の最大のポイントです。データ型による扱いの違いを表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ型</th><th>STDEV</th><th>STDEVA</th></tr></thead><tbody><tr><td>数値</td><td>そのまま計算</td><td>そのまま計算</td></tr><tr><td>TRUE</td><td>無視</td><td><strong>1として計算</strong></td></tr><tr><td>FALSE</td><td>無視</td><td><strong>0として計算</strong></td></tr><tr><td>文字列（セル内）</td><td>無視</td><td><strong>0として計算</strong></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">STDEVは文字列や論理値をスキップしますが、STDEVAはすべて数値に変換して計算に含めます。この違いが結果に大きく影響しますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">STDEVA関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">実際にスプレッドシートで試してみましょう。テスト得点のデータを例に使います。</p>



<h3 class="wp-block-heading"><span id="toc5">数値のみのデータで使う場合</span></h3>



<p class="wp-block-paragraph">A1:A5に「80, 70, 90, 60, 100」と入力した場合を考えます。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)</code></pre>



<p class="wp-block-paragraph">結果は <strong>15.81</strong> です。数値のみなら<a href="https://mashukabu.com/spreadsheet-stdev-s-function/">STDEV.S関数</a>と同じ結果になります。</p>



<p class="wp-block-paragraph">参考までに手計算してみましょう。平均80に対して偏差の二乗和は1000です。それを4（n-1）で割ると250となり、その平方根が約15.81です。</p>



<h3 class="wp-block-heading"><span id="toc6">文字列が混在するデータで使う場合</span></h3>



<p class="wp-block-paragraph">A3のデータが「90」ではなく「欠席」という文字列だったらどうなるでしょうか。A1:A5が「80, 70, 欠席, 60, 100」の場合です。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)  → 37.68
=STDEV(A1:A5)   → 17.08</code></pre>



<p class="wp-block-paragraph">STDEVAは「欠席」を0として計算に含めるため、データは「80, 70, 0, 60, 100」の5個扱いです。0が平均を大きく引き下げるので、ばらつきが大きくなります。</p>



<p class="wp-block-paragraph">一方STDEVは「欠席」を無視して「80, 70, 60, 100」の4個で計算します。結果が倍以上違うので、どちらの関数を使うかは慎重に判断してください。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE/FALSEが含まれるデータで使う場合</span></h3>



<p class="wp-block-paragraph">アンケートの回答をTRUE/FALSEで記録しているケースです。A1:A5が「TRUE, FALSE, TRUE, TRUE, FALSE」の場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=STDEVA(A1:A5)  → 0.55</code></pre>



<p class="wp-block-paragraph">STDEVAはTRUEを1、FALSEを0に変換するため「1, 0, 1, 1, 0」として計算します。STDEVでは論理値が無視されてエラーになりますが、STDEVAならばらつきを正しく算出できますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">スプレッドシートのSTDEV系4関数の比較表</span></h2>



<h3 class="wp-block-heading"><span id="toc9">STDEV / STDEV.S / STDEVA / STDEVPAの違い一覧</span></h3>



<p class="wp-block-paragraph">スプレッドシートには標準偏差を求める関数が複数あります。整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>対象データ</th><th>分母</th><th>用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV</a> / <a href="https://mashukabu.com/spreadsheet-stdev-s-function/">STDEV.S</a></td><td>数値のみ</td><td>n-1（標本）</td><td>一般的な標準偏差</td></tr><tr><td>STDEVA</td><td>数値＋論理値＋文字列</td><td>n-1（標本）</td><td>文字列等を含むデータ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-stdev-p-function/">STDEV.P</a></td><td>数値のみ</td><td>n（母集団）</td><td>全数調査の標準偏差</td></tr><tr><td>STDEVPA</td><td>数値＋論理値＋文字列</td><td>n（母集団）</td><td>全数＋文字列を含む</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">STDEVとSTDEV.Sは同じ関数です。STDEV.Sは新しい命名規則に沿った名前で、動作は完全に同一です。</p>



<h3 class="wp-block-heading"><span id="toc10">A系関数（STDEVA・STDEVPA）を選ぶべき場面</span></h3>



<p class="wp-block-paragraph">「A系」を選ぶべきかの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li>文字列やTRUE/FALSEを <strong>0や1として計算に含めたい</strong> → STDEVA / STDEVPA</li><li>数値だけで計算したい（文字列は除外でOK） → STDEV / STDEV.P</li></ul>



<p class="wp-block-paragraph">ほとんどの場面ではSTDEVで十分です。A系関数は「欠損や非数値データを明示的に0扱いしたい」という意図があるときに使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">実務で使えるSTDEVAの活用シナリオ</span></h2>



<h3 class="wp-block-heading"><span id="toc12">アンケートデータにテキスト回答が混在するケース</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケートで「未回答」や「該当なし」がテキストとして入っている場合を考えます。</p>



<p class="wp-block-paragraph">STDEVだと未回答者を除外して計算しますが、STDEVAなら未回答を0点扱いで含めます。「回答しなかった人も評価0として集計したい」という方針であれば、STDEVAが適切です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-averagea-function/">AVERAGEA関数</a>や<a href="https://mashukabu.com/spreadsheet-maxa-function/">MAXA関数</a>、<a href="https://mashukabu.com/spreadsheet-mina-function/">MINA関数</a>も同じ変換ルールなので、セットで覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">フラグ列（TRUE/FALSE）が含まれる勤怠・進捗データ</span></h3>



<p class="wp-block-paragraph">出勤/欠勤をTRUE/FALSEで管理している勤怠データで、出勤率のばらつきを見たい場面です。</p>



<pre class="wp-block-code"><code>=STDEVA(B2:B31)</code></pre>



<p class="wp-block-paragraph">TRUEが1（出勤）、FALSEが0（欠勤）に変換されるため、出勤フラグのばらつきをそのまま計算できます。値が大きいほどメンバー間の出勤パターンに差があることがわかりますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">STDEVAを使う際の注意点とよくある間違い</span></h2>



<h3 class="wp-block-heading"><span id="toc15">空白セルは無視される（0ではない）</span></h3>



<p class="wp-block-paragraph">空白セルは0ではなく「無視」されます。つまりデータ件数（n）にも含まれません。</p>



<p class="wp-block-paragraph">空白を0として計算に含めたい場合は、空白セルに明示的に0を入力してください。IF関数で0に変換してからSTDEVAに渡す方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc16">数値文字列は0として扱われる点に注意</span></h3>



<p class="wp-block-paragraph">セルに「80」と数値が入っているように見えても、書式がテキストだと文字列扱いになります。STDEVAはこれを0に変換して計算するため、意図せず結果がずれることがあります。</p>



<p class="wp-block-paragraph">セルの左上に緑の三角マークが出ていたら、テキスト形式の数値です。VALUE関数で数値に変換するか、セルの書式を修正しておきましょう。</p>



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



<p class="wp-block-paragraph">STDEVA関数は、文字列を0、TRUEを1、FALSEを0に変換して標準偏差を計算する関数です。</p>



<ul class="wp-block-list"><li>数値だけのデータならSTDEVと結果は同じ</li><li>文字列やTRUE/FALSEが混在するデータで真価を発揮する</li><li>空白セルは無視される（0ではない）点に注意</li></ul>



<p class="wp-block-paragraph">「非数値データを0扱いで含めたい」という明確な意図があるときに使う関数です。通常はSTDEVで十分なので、使い分けを意識してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-stdeva-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEA関数の使い方｜文字列含む平均</title>
		<link>https://mashukabu.com/spreadsheet-averagea-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averagea-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:38:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[AVERAGEA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[平均]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4909</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEA関数の使い方を初心者向けに解説。文字列やTRUE/FALSEを含むデータの平均の求め方、AVERAGE関数との違い、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">データの平均を出したいけど、範囲に「欠席」や「対象外」といった文字列が混ざっていることってありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>なら文字列はスキップしてくれます。でも「文字列が入っているセルも含めて平均を出したい」場面もあります。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEA関数です。文字列やFALSEを0、TRUEを1として計算に含めてくれます。</p>



<p class="wp-block-paragraph">この記事ではAVERAGEA関数の基本から、AVERAGE関数との違い、実務での使いどころまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">AVERAGEA関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">AVERAGEA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列を含むデータの平均を求める</a></li><li><a href="#toc7" tabindex="0">TRUE/FALSEを含むデータの平均</a></li><li><a href="#toc8" tabindex="0">数値だけの範囲で使った場合</a></li></ol></li><li><a href="#toc9" tabindex="0">AVERAGEA関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの回答率を考慮した平均</a></li><li><a href="#toc11" tabindex="0">パターン2: 出席率を加味した平均点</a></li><li><a href="#toc12" tabindex="0">パターン3: AVERAGE関数との結果を並べて比較する</a></li><li><a href="#toc13" tabindex="0">パターン4: COUNTA関数と組み合わせて分母を確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#DIV/0!エラーの対処</a></li><li><a href="#toc16" tabindex="0">平均が低すぎるときの確認方法</a></li></ol></li><li><a href="#toc17" tabindex="0">AVERAGE関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></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">AVERAGEA関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEA関数（読み方: アベレージエー関数）は、<strong>文字列やTRUE/FALSEを含むデータ全体の平均値を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「AVERAGE」に「A（All）」を加えたもので、「すべてのデータを計算対象にする」というイメージです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>との最大の違いは、データ型ごとの扱い方です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>AVERAGE</th><th>AVERAGEA</th></tr></thead><tbody><tr><td>数値</td><td>計算に含む</td><td>計算に含む</td></tr><tr><td>文字列</td><td>スキップ</td><td><strong>0として計算</strong></td></tr><tr><td>TRUE</td><td>スキップ</td><td><strong>1として計算</strong></td></tr><tr><td>FALSE</td><td>スキップ</td><td><strong>0として計算</strong></td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえばA1:A5に「80, 70, &#8220;欠席&#8221;, 90, 60」と入っているとします。</p>



<ul class="wp-block-list"><li><code>=AVERAGE(A1:A5)</code> → 75（数値4つの平均: 300/4）</li><li><code>=AVERAGEA(A1:A5)</code> → 60（文字列を0として5つの平均: 300/5）</li></ul>



<p class="wp-block-paragraph">AVERAGEA関数は文字列セルを分母に含めるため、平均値が変わります。</p>



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



<ul class="wp-block-list"><li>文字列を0として平均に含める</li><li>TRUEを1、FALSEを0として平均に含める</li><li>空白セルはスキップする（AVERAGE関数と同じ）</li><li>数値だけの範囲ではAVERAGE関数と同じ結果になる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGEA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作もほぼ同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AVERAGEA(値1, [値2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、平均を求めたいデータやセル範囲を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値1</td><td>必須</td><td>平均を求めたい最初の値、セル参照、またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で平均に含めたい値やセル範囲（最大30個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">AVERAGE関数と構文は同じです。違いは「文字列やTRUE/FALSEをどう扱うか」だけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelでは引数を最大255個まで指定できますが、Googleスプレッドシートでは最大30個です。セル範囲を使えば実務で困ることはありません。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、実際にAVERAGEA関数を使う手順を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">文字列を含むデータの平均を求める</span></h3>



<p class="wp-block-paragraph">B2からB6にテストの点数が入っていて、B4に「欠席」という文字列が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(B2:B6)</code></pre>



<p class="wp-block-paragraph">「80, 70, 欠席, 90, 60」の場合、「欠席」は0として計算されます。結果は「60」です。(80+70+0+90+60) / 5 ですね。</p>



<p class="wp-block-paragraph">AVERAGE関数なら「75」になります。文字列をスキップして (80+70+90+60) / 4 で計算するからです。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE/FALSEを含むデータの平均</span></h3>



<p class="wp-block-paragraph">チェックボックスの列など、TRUE/FALSEが混在するデータにも使えます。</p>



<p class="wp-block-paragraph">B2からB5に「80, TRUE, FALSE, 60」が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(B2:B5)</code></pre>



<p class="wp-block-paragraph">TRUEは1、FALSEは0として計算されます。(80+1+0+60) / 4 = 35.25 です。</p>



<h3 class="wp-block-heading"><span id="toc8">数値だけの範囲で使った場合</span></h3>



<p class="wp-block-paragraph">数値だけの範囲ならAVERAGEA関数はAVERAGE関数と同じ結果を返します。</p>



<pre class="wp-block-code"><code>=AVERAGEA(80, 70, 90)</code></pre>



<p class="wp-block-paragraph">結果は「80」です。文字列やTRUE/FALSEが含まれていなければ、違いはありません。</p>



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの回答率を考慮した平均</span></h3>



<p class="wp-block-paragraph">アンケートで「未回答」のセルがある場合です。B列に回答スコア（1〜5）が入っているとします。未回答のセルには「未回答」と入力されています。</p>



<pre class="wp-block-code"><code>=AVERAGEA(B2:B50)</code></pre>



<p class="wp-block-paragraph">「未回答」を0として平均に含めることで、回答率を反映した平均が出せます。</p>



<p class="wp-block-paragraph">ただし、未回答を無視して回答者だけの平均を出したい場合は、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>のほうが適しています。目的に合わせて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 出席率を加味した平均点</span></h3>



<p class="wp-block-paragraph">テスト結果で「欠席」と記録されている生徒がいる場合です。</p>



<pre class="wp-block-code"><code>=AVERAGEA(C2:C30)</code></pre>



<p class="wp-block-paragraph">欠席者は0点として分母に含まれます。「全員が受けた場合の平均」を知りたいときに使えます。</p>



<p class="wp-block-paragraph">受験者だけの純粋な平均点を出したい場合はAVERAGE関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: AVERAGE関数との結果を並べて比較する</span></h3>



<p class="wp-block-paragraph">同じ範囲に対してAVERAGEとAVERAGEAの両方を出しておくと、データの質が見えてきます。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B20)
=AVERAGEA(B2:B20)</code></pre>



<p class="wp-block-paragraph">2つの値に差があれば、範囲内に文字列やTRUE/FALSEが含まれています。差が大きいほど非数値データが多いとわかります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: COUNTA関数と組み合わせて分母を確認する</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数が何件のデータを分母にしているか確認したいときは、COUNTA関数を使います。</p>



<pre class="wp-block-code"><code>=COUNTA(B2:B20)</code></pre>



<p class="wp-block-paragraph">COUNTA関数は空白以外のセル数を返します。AVERAGEA関数の分母と一致するので、平均の根拠を添えられます。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数はシンプルな関数ですが、結果がおかしいと感じる場面もあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!エラー</td><td>範囲内にデータが1つもない（すべて空白）</td><td>データが入っているか確認する</td></tr><tr><td>平均が低すぎる</td><td>文字列セルが0として含まれている</td><td>意図どおりか確認。不要ならAVERAGE関数に切り替える</td></tr><tr><td>AVERAGE関数と結果が同じ</td><td>範囲内に文字列やTRUE/FALSEがない</td><td>数値だけの範囲では同じ結果になる</td></tr><tr><td>空白セルの扱いが不明</td><td>空白はスキップされる</td><td>AVERAGEA関数でも空白セルは分母に含まれない</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#DIV/0!エラーの対処</span></h3>



<p class="wp-block-paragraph">範囲内がすべて空白セルのとき、分母が0になってこのエラーが出ます。</p>



<pre class="wp-block-code"><code>=IF(COUNTA(B2:B10)=0, &quot;&quot;, AVERAGEA(B2:B10))</code></pre>



<p class="wp-block-paragraph">データが1つもないときは空白を表示し、あるときだけ平均を返します。</p>



<h3 class="wp-block-heading"><span id="toc16">平均が低すぎるときの確認方法</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数で平均が想定より低い場合、文字列が0として計算されている可能性があります。</p>



<p class="wp-block-paragraph">AVERAGE関数と結果を比べてみてください。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B20)   → 文字列をスキップした平均
=AVERAGEA(B2:B20)  → 文字列を0として含めた平均</code></pre>



<p class="wp-block-paragraph">差があるなら、範囲内に文字列が含まれています。文字列を0として含める意図がなければ、AVERAGE関数に切り替えましょう。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数とAVERAGE関数は構文が同じで、データ型の扱いだけが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGE</th><th>AVERAGEA</th></tr></thead><tbody><tr><td>数値</td><td>計算に含む</td><td>計算に含む</td></tr><tr><td>文字列</td><td>スキップ</td><td>0として計算</td></tr><tr><td>TRUE</td><td>スキップ</td><td>1として計算</td></tr><tr><td>FALSE</td><td>スキップ</td><td>0として計算</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>主な用途</td><td>数値だけの平均</td><td>全データ型を考慮した平均</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき？</span></h3>



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



<ul class="wp-block-list"><li><strong>数値だけの平均を出したい</strong> → AVERAGE関数</li><li><strong>文字列セルも「0」として分母に含めたい</strong> → AVERAGEA関数</li></ul>



<p class="wp-block-paragraph">実務ではほとんどの場面でAVERAGE関数が適しています。AVERAGEA関数を使うのは「欠席者を0点扱いにする」「未回答も含めた平均を見たい」など、文字列を0として含める意図が明確な場面です。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>文字列の扱い</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>AVERAGEA</strong></td><td><strong>全データ型を含む平均</strong></td><td><strong>0として計算</strong></td><td><strong>文字列も分母に含めたい</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>数値の平均</td><td>スキップ</td><td>数値だけの平均</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF</a></td><td>条件付き平均</td><td>スキップ</td><td>条件に合うデータの平均</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>複数条件付き平均</td><td>スキップ</td><td>複数条件を組み合わせた平均</td></tr><tr><td>MEDIAN</td><td>中央値</td><td>スキップ</td><td>外れ値の影響を受けにくい代表値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付きで平均を出したい場合は、<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>や<a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS関数</a>を使いましょう。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=AVERAGEA(値1, &#8230;)</td><td>=AVERAGEA(値1, &#8230;)</td></tr><tr><td>文字列の扱い</td><td>0として計算</td><td>0として計算</td></tr><tr><td>TRUEの扱い</td><td>1として計算</td><td>1として計算</td></tr><tr><td>FALSEの扱い</td><td>0として計算</td><td>0として計算</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の上限数が異なりますが、セル範囲を使えば問題ありません。Excelと同じ感覚で使えますよ。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数は、文字列やTRUE/FALSEを含むデータの平均を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=AVERAGEA(値1, [値2], ...)</code> で全データ型を含む平均を返す</li><li>文字列は0、TRUEは1、FALSEは0として計算に含める</li><li>空白セルはスキップされる（AVERAGE関数と同じ）</li><li>数値だけの範囲ではAVERAGE関数と同じ結果になる</li><li>実務では「文字列を0として含める意図」が明確なときだけ使う</li><li>通常の平均は<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>がおすすめ</li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGEA(範囲)</code> と <code>=AVERAGE(範囲)</code> を並べて、結果の違いを確認してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averagea-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
