<?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>ABS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/abs%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:38:05 +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>ABS関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのUMINUS関数の使い方｜符号反転（正負を逆にする）</title>
		<link>https://mashukabu.com/spreadsheet-uminus-function/</link>
					<comments>https://mashukabu.com/spreadsheet-uminus-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:44:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[UMINUS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[単項マイナス]]></category>
		<category><![CDATA[符号反転]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6418</guid>

					<description><![CDATA[Google スプレッドシートのUMINUS関数は、引数の符号を反転して返す単項演算子関数です。基本構文・使い方から、単項マイナス演算子（-）との違い、ABS関数との混同を防ぐ整理、ARRAYFORMULAとの組み合わせ、Excelとの互換性まで実例で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで数値の符号を反転したいとき、多くの人は <code>=-A1</code> のように単項マイナス演算子を使うはずです。実は Google スプレッドシートには、符号反転専用の <strong>UMINUS関数</strong> という関数も用意されています。</p>



<p class="wp-block-paragraph">「演算子で書けるのに、わざわざ関数？」と思うかもしれません。ただ ARRAYFORMULA や Apps Script を使う場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのUMINUS関数の構文・使い方を解説します。単項マイナス演算子との違い、ABS関数との使い分け、ARRAYFORMULAとの組み合わせまで、実例つきでまとめました。</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">スプレッドシートのUMINUS関数とは？</a></li><li><a href="#toc2" tabindex="0">UMINUS関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">UMINUS関数の基本的な使い方</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><li><a href="#toc7" tabindex="0">例4: 0 や空白を渡したとき</a></li></ol></li><li><a href="#toc8" tabindex="0">UMINUS関数と単項マイナス演算子（-）の違い</a></li><li><a href="#toc9" tabindex="0">UMINUS関数とABS関数の違い</a></li><li><a href="#toc10" tabindex="0">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</a></li><li><a href="#toc11" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc12" tabindex="0">演算子版</a></li><li><a href="#toc13" tabindex="0">関数版</a></li><li><a href="#toc14" tabindex="0">空白セルを除外したいとき</a></li></ol></li><li><a href="#toc15" tabindex="0">ExcelにUMINUS関数はある？</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc18" tabindex="0">#NAME? エラー</a></li><li><a href="#toc19" tabindex="0">MINUS関数と取り違える</a></li><li><a href="#toc20" tabindex="0">ABS関数と取り違える</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのUMINUS関数は、引数として渡された数値の <strong>符号を反転</strong> して返す関数です。<code>=-A1</code> と書く代わりに <code>=UMINUS(A1)</code> と書けます。</p>



<p class="wp-block-paragraph">UMINUS は <strong>U</strong>nary <strong>MINUS</strong>（単項マイナス）の略で、「ユーマイナス」と読みます。単項マイナスとは、<code>-A1</code> のように1つの値の前につけるマイナス記号のことです。</p>



<p class="wp-block-paragraph">実は UMINUS関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">スプレッドシートには UMINUS の仲間として、UPLUS（そのまま返す）や UNARY_PERCENT（100で割る）があります。これらは <strong>単項演算子関数</strong> と呼ばれ、引数を1つだけ取るのが特徴です。それぞれ <code>+A1</code> <code>-A1</code> <code>A1%</code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



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



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



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



<p class="wp-block-paragraph">引数は次の1つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value</td><td>必須</td><td>符号を反転したい数値、または数値を返すセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は <code>-value</code> の結果です。value が正なら負、負なら正、0 はそのまま 0 が返ります。MINUS関数のように2つの値を引き算するわけではない点に注意してください。</p>



<p class="wp-block-paragraph">なお、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。範囲指定をしたい場合は次に紹介する ARRAYFORMULA との組み合わせが必要です。</p>



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



<p class="wp-block-paragraph">実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">例1: 正数を負数に変える</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 入力値</th><th>B: 反転値</th></tr></thead><tbody><tr><td>2</td><td>100</td><td>=UMINUS(A2)</td></tr><tr><td>3</td><td>250</td><td>=UMINUS(A3)</td></tr><tr><td>4</td><td>1500</td><td>=UMINUS(A4)</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">B2 の結果は <code>-100</code>、B3 は <code>-250</code>、B4 は <code>-1500</code> になります。<code>=-A2</code> と書いても同じ結果ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">例2: 負数を正数に変える</span></h3>



<p class="wp-block-paragraph">入力値が負数のときは、反転した結果が正数になります。</p>



<pre class="wp-block-code"><code>=UMINUS(-50)    → 50
=UMINUS(-1200)  → 1200</code></pre>



<p class="wp-block-paragraph">「負数を正数に戻したい」だけなら ABS関数も同じ結果を返します。違いについては後ほど整理しますね。</p>



<h3 class="wp-block-heading"><span id="toc6">例3: 経費を正数で入力して符号反転で表示する</span></h3>



<p class="wp-block-paragraph">経費を入力者は正数で入力しておき、収支表に表示するときだけマイナス値に変える運用です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_data_expense-table.png" alt="04 data expense table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 項目</th><th>B: 金額（入力）</th><th>C: 表示用</th></tr></thead><tbody><tr><td>2</td><td>交通費</td><td>1500</td><td>=UMINUS(B2)</td></tr><tr><td>3</td><td>会議費</td><td>8000</td><td>=UMINUS(B3)</td></tr><tr><td>4</td><td>通信費</td><td>3200</td><td>=UMINUS(B4)</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">C2 は <code>-1500</code>、C3 は <code>-8000</code>、C4 は <code>-3200</code> になります。入力者は正数だけ意識すればよくて、表示用の符号は数式が自動で付けてくれるんですね。</p>



<h3 class="wp-block-heading"><span id="toc7">例4: 0 や空白を渡したとき</span></h3>



<pre class="wp-block-code"><code>=UMINUS(0)    → 0
=UMINUS(&quot;&quot;)   → 0</code></pre>



<p class="wp-block-paragraph">0 や空白セルを渡しても、エラーにはならず 0 が返ります。集計の中で安全に使える挙動ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">UMINUS関数と単項マイナス演算子（-）の違い</span></h2>



<p class="wp-block-paragraph">「結局、<code>=-A1</code> と書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>-</code></th><th>UMINUS関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=-A1</code>）</td><td>やや長い（<code>=UMINUS(A1)</code>）</td></tr><tr><td>引数の数</td><td>1（前置）</td><td>1（固定）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使える</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>関数として明示</td><td>できない</td><td>できる</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の手入力では <code>-</code> 演算子の方が短くて速いです。UMINUS関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「ここで符号反転している」と関数名で明示したい場面にも向いています。</p>



<p class="wp-block-paragraph">たとえば Apps Script から数式をセットする場面を考えてみましょう。<code>"=-" + cellRef</code> と文字列を連結するより、<code>"=UMINUS(" + cellRef + ")"</code> と書く方が後から読みやすい場合もありますよ。</p>



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



<p class="wp-block-paragraph">UMINUS関数と混同されやすいのが <strong>ABS関数（絶対値）</strong> です。両方とも「マイナスの数を扱う関数」ですが、動きはまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>UMINUS(5)</th><th>UMINUS(-3)</th><th>ABS(5)</th><th>ABS(-3)</th></tr></thead><tbody><tr><td>結果</td><td>-5</td><td>3</td><td>5</td><td>3</td></tr><tr><td>動作</td><td>符号を反転</td><td>符号を反転</td><td>絶対値（正にする）</td><td>絶対値（正にする）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">整理するとこうです。</p>



<ul class="wp-block-list"><li><strong>UMINUS</strong>: 入力の符号を入れ替える（正→負、負→正）</li><li><strong>ABS</strong>: 入力の符号にかかわらず常に正の値を返す</li></ul>



<p class="wp-block-paragraph">「マイナスにしたい」だけが目的なら UMINUS、「正の値にしたい」が目的なら ABS。覚え方としては、「U<strong>MINUS</strong> だから常にマイナス側に動く」ではなく「<strong>符号を反転</strong> する」と捉えるのが正確です。負数を渡せば正数が返ってきますからね。</p>



<p class="wp-block-paragraph">実務でよく出てくるのは、「経費の絶対値で集計したい」ときの ABS、「収支表でマイナス表示にしたい」ときの UMINUS という使い分けです。</p>



<h2 class="wp-block-heading"><span id="toc10">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</span></h2>



<p class="wp-block-paragraph">UMINUS関数は、Google スプレッドシートに用意された3つの単項演算子関数のひとつです。残り2つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>UPLUS</td><td><code>+</code>（前置）</td><td><code>UPLUS(value)</code></td><td>value をそのまま返す</td></tr><tr><td>UMINUS</td><td><code>-</code>（前置）</td><td><code>UMINUS(value)</code></td><td>value の符号を反転</td></tr><tr><td>UNARY_PERCENT</td><td><code>%</code>（後置）</td><td><code>UNARY_PERCENT(value)</code></td><td>value ÷ 100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべて引数は1つだけ、という共通仕様です。</p>



<p class="wp-block-paragraph">UPLUS関数は値をそのまま返すだけで、一見すると無意味に思えるかもしれません。ただ Apps Script で数式を組み立てるときに「明示的に数値として扱う」目的で使われることがあります。</p>



<p class="wp-block-paragraph">UNARY_PERCENT関数は <code>%</code> 演算子と同じで、<code>UNARY_PERCENT(50)</code> は <code>0.5</code> を返します。<code>50%</code> と入力するのと同じ結果ですね。</p>



<p class="wp-block-paragraph">なお、引数を2つ取る <strong>算術演算子関数</strong> には ADD / <a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> / DIVIDE があります。こちらもあわせて覚えておくと、スプレッドシートの演算子関数の全体像が見えてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">ARRAYFORMULAとの組み合わせ</span></h2>



<p class="wp-block-paragraph">複数行で同じ符号反転を繰り返したいとき、ARRAYFORMULA と組み合わせると 1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc12">演算子版</span></h3>



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



<h3 class="wp-block-heading"><span id="toc13">関数版</span></h3>



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



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



<p class="wp-block-paragraph">どちらも同じ結果ですが、関数版は「符号反転している」と関数名で明示できる利点があります。複雑な式の中にネストする際、読みやすい場合がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">空白セルを除外したいとき</span></h3>



<p class="wp-block-paragraph">何も入力されていない行まで <code>0</code> と表示されると見た目が悪いですよね。IF関数と組み合わせて、空白行は何も表示しないようにしましょう。</p>



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



<p class="wp-block-paragraph">これで A 列が空白の行は何も表示されず、入力済みの行だけ符号反転の結果が出るようになります。</p>



<h2 class="wp-block-heading"><span id="toc15">ExcelにUMINUS関数はある？</span></h2>



<p class="wp-block-paragraph">結論からいうと、<strong>Microsoft Excel には UMINUS という名前の関数は存在しません</strong>。</p>



<p class="wp-block-paragraph">Excel で符号反転を関数で書きたい場合、選択肢は限られます。素直に <code>-</code> 演算子を使うか、<code>-1</code> を掛ける（<code>=A1*-1</code>）のが一般的です。</p>



<p class="wp-block-paragraph">「Excel と同じ感覚でスプレッドシートに <code>=-A1</code> と書けば良いのでは？」と思うかもしれません。それで全く問題ありません。UMINUS関数は Google スプレッドシートが用意した「単項マイナス演算子の関数版」という位置付けです。Apps Script や API との連携を意識して整備されたものなんです。</p>



<p class="wp-block-paragraph">ですから、Excel ファイルとして <code>.xlsx</code> で書き出す予定がある場合は注意が必要です。UMINUS関数ではなく <code>-</code> 演算子で書いておく方が安全ですよ。Excel で開いたとき、UMINUS は <code>#NAME?</code> エラーになってしまいます。</p>



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



<p class="wp-block-paragraph">UMINUS関数で遭遇しやすいエラーをまとめておきます。</p>



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



<p class="wp-block-paragraph">引数に数値として解釈できない文字列が入っているときに発生します。</p>



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



<p class="wp-block-paragraph">対処法は、引数のセルが数値型になっているか確認することです。文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いですね。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効です。<code>=UMINUS(VALUE(A1))</code> と書けば回避できますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>UMINS</code> <code>U_MINUS</code> <code>UNARY_MINUS</code> など、よくある書き間違いに注意してください。正しいスペルは <strong>UMINUS</strong> です。</p>



<p class="wp-block-paragraph">また、スプレッドシートで作成した <code>.xlsx</code> ファイルを Excel で開いたときも <code>#NAME?</code> になります。Excel と共有するブックでは <code>-</code> 演算子に置き換えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">MINUS関数と取り違える</span></h3>



<p class="wp-block-paragraph">UMINUS と名前が似ている <strong>MINUS関数</strong> は、引数を2つ取る減算用の関数です。意味も使い方も違います。</p>



<pre class="wp-block-code"><code>=MINUS(10, 3)    → 7（減算: 10 - 3）
=UMINUS(10)      → -10（符号反転）</code></pre>



<p class="wp-block-paragraph">「マイナスにしたい」つもりで <code>=MINUS(A1)</code> と書くと、引数不足のエラーになります。1引数の符号反転は <strong>UMINUS</strong> と覚えておきましょう。</p>



<p class="wp-block-paragraph">詳しい使い方は<a href="https://mashukabu.com/spreadsheet-minus-function/">スプレッドシートのMINUS関数の使い方</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc20">ABS関数と取り違える</span></h3>



<p class="wp-block-paragraph">「マイナスを取りたい」場面で UMINUS を選ぶと、正数を渡したときに負数になってしまいます。</p>



<pre class="wp-block-code"><code>=UMINUS(5)    → -5（符号反転）
=ABS(5)       → 5（絶対値）
=ABS(-5)      → 5（絶対値）</code></pre>



<p class="wp-block-paragraph">「常に正の値にしたい」なら ABS、「符号を入れ替えたい」なら UMINUS です。目的に合わせて使い分けてくださいね。</p>



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



<p class="wp-block-paragraph">スプレッドシートのUMINUS関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>UMINUS関数は <code>UMINUS(value)</code> で value の符号を反転した値を返す</strong></li><li><strong>単項マイナス演算子（<code>-A1</code>）と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は1つだけ。MINUS関数（2引数の減算）とは別物</strong></li><li><strong>ABS関数（絶対値）とは違い、UMINUS は符号を反転する（正→負、負→正）</strong></li><li><strong>同シリーズに UPLUS（そのまま返す）と UNARY_PERCENT（100で割る）がある</strong></li><li><strong>ARRAYFORMULA と組み合わせると複数行で一括符号反転できる</strong></li></ul>



<p class="wp-block-paragraph">普段の手入力では <code>-</code> 演算子の方が短くて速いので、無理して UMINUS関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で「符号反転」を明示したい場面で UMINUS関数 を選びましょう。この使い分けがおすすめです。</p>



<p class="wp-block-paragraph">シリーズ関数（UPLUS / UNARY_PERCENT、それから<a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> など）もぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-uminus-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVEDEV関数の使い方｜平均偏差</title>
		<link>https://mashukabu.com/spreadsheet-avedev-function/</link>
					<comments>https://mashukabu.com/spreadsheet-avedev-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:41:50 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[AVEDEV関数]]></category>
		<category><![CDATA[STDEV関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[平均偏差]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5235</guid>

					<description><![CDATA[GoogleスプレッドシートのAVEDEV関数の使い方を基本構文から実務活用まで解説。平均偏差の意味やSTDEV関数との違い、ABS関数を使った手動計算との比較もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「データのばらつきを調べたいけど、標準偏差だと計算がイメージしにくい&#8230;&#8230;」。そう感じたことはありませんか？</p>



<p class="wp-block-paragraph">標準偏差は偏差を二乗して計算するので、元の単位と異なる値が途中で出てきます。もっと直感的にばらつきを把握できる方法があったら便利ですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのAVEDEV関数です。この記事では基本の書き方から実務での活用例まで解説します。<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>との違いもあわせて整理しました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">AVEDEV関数とは？スプレッドシートで平均偏差を求める関数</a></li><li><a href="#toc2" tabindex="0">AVEDEV関数の書き方（構文と引数）</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">AVEDEV関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル範囲で指定する</a></li><li><a href="#toc7" tabindex="0">数値を直接指定する</a></li><li><a href="#toc8" tabindex="0">複数の範囲を組み合わせる</a></li></ol></li><li><a href="#toc9" tabindex="0">AVEDEV関数の実務での活用例</a><ol><li><a href="#toc10" tabindex="0">ABS関数とAVERAGE関数で手動計算して検算する</a></li><li><a href="#toc11" tabindex="0">2グループのばらつきを比較する</a></li><li><a href="#toc12" tabindex="0">外れ値がある場合の安定性を確認する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc15" tabindex="0">#DIV/0!エラー</a></li><li><a href="#toc16" tabindex="0">結果が0になる</a></li><li><a href="#toc17" tabindex="0">結果が想定より小さい</a></li></ol></li><li><a href="#toc18" tabindex="0">STDEV関数・DEVSQ関数との違い・使い分け</a></li><li><a href="#toc19" tabindex="0">よくある質問</a><ol><li><a href="#toc20" tabindex="0">AVEDEV関数とSTDEV関数のどちらを使えばよいですか？</a></li><li><a href="#toc21" tabindex="0">AVEDEV関数で結果が0になりましたが、エラーですか？</a></li><li><a href="#toc22" tabindex="0">AVEDEV関数はExcelでも同じように使えますか？</a></li><li><a href="#toc23" tabindex="0">AVEDEV関数で負の値が返ることはありますか？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事のポイント</a></li><li><a href="#toc26" tabindex="0">次のステップ：関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">AVEDEV関数とは？スプレッドシートで平均偏差を求める関数</span></h2>



<p class="wp-block-paragraph">AVEDEV関数（読み方: アベデブ関数）は、指定したデータの<strong>平均偏差</strong>を返す関数です。「AVEDEV」は「AVErage DEViation（平均偏差）」の略です。</p>



<p class="wp-block-paragraph">平均偏差とは、各データと平均値の差（偏差）の絶対値を平均した値のことです。たとえば 2, 4, 6 の3つのデータなら、平均は4です。偏差の絶対値はそれぞれ 2, 0, 2 で、平均すると (2 + 0 + 2) / 3 ≒ 1.33 が平均偏差です。</p>



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



<ul class="wp-block-list"><li>データのばらつき度合いをわかりやすい数値で確認する</li><li>外れ値の影響を抑えてばらつきを把握する</li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>（標準偏差）と比較してデータの特徴を多角的に分析する</li><li>元データと同じ単位でばらつきを表現する</li></ul>



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



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



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



<pre class="wp-block-code"><code>=AVEDEV(値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>追加の値またはセル範囲。最大255個まで指定可能</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>セル範囲に含まれる文字列・TRUE/FALSE・空白セルは自動的に無視されます。数値だけが計算の対象になりますよ。ただし、引数に直接TRUE/FALSEを指定した場合はTRUE=1、FALSE=0として計算されます。</p></blockquote>



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



<p class="wp-block-paragraph">以下のテストスコアのデータでAVEDEV関数を使ってみましょう。</p>



<p class="wp-block-paragraph">A2からA6に5人分のスコアが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（スコア）</th></tr></thead><tbody><tr><td>2行目</td><td>60</td></tr><tr><td>3行目</td><td>70</td></tr><tr><td>4行目</td><td>80</td></tr><tr><td>5行目</td><td>90</td></tr><tr><td>6行目</td><td>100</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">セル範囲で指定する</span></h3>



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



<p class="wp-block-paragraph">結果は <strong>12</strong> です。平均値は80なので、偏差の絶対値はそれぞれ 20, 10, 0, 10, 20 です。これらを平均すると (20 + 10 + 0 + 10 + 20) / 5 = 12 になります。</p>



<p class="wp-block-paragraph">つまり「各データは平均から平均して12点ずれている」という意味です。元の単位（点数）のまま理解できるのがポイントですね。</p>



<h3 class="wp-block-heading"><span id="toc7">数値を直接指定する</span></h3>



<pre class="wp-block-code"><code>=AVEDEV(2, 4, 6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1.33&#8230;</strong> です。平均は4で、偏差の絶対値は 2, 0, 2 です。平均すると (2 + 0 + 2) / 3 ≒ 1.33 ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲を組み合わせる</span></h3>



<pre class="wp-block-code"><code>=AVEDEV(A2:A4, A5:A6)</code></pre>



<p class="wp-block-paragraph">複数のセル範囲をカンマで区切って指定できます。結果はA2:A6を一括指定した場合と同じ <strong>12</strong> です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">ABS関数とAVERAGE関数で手動計算して検算する</span></h3>



<p class="wp-block-paragraph">AVEDEV関数の結果が正しいか確認したいときは、<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>と<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>を組み合わせて手動で計算できます。</p>



<p class="wp-block-paragraph">B2からB6に月別売上データ（万円）が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>120</td></tr><tr><td>3行目</td><td>85</td></tr><tr><td>4行目</td><td>200</td></tr><tr><td>5行目</td><td>150</td></tr><tr><td>6行目</td><td>95</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ARRAYFORMULAを使って各データの偏差の絶対値を一括で計算し、平均を取ります。</p>



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



<p class="wp-block-paragraph">結果は <strong>36</strong> です。これは <code>=AVEDEV(B2:B6)</code> の結果と一致します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>AVEDEV関数なら1つの関数でまとめて計算できます。手動計算はあくまで検算用として覚えておくと便利です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">2グループのばらつきを比較する</span></h3>



<p class="wp-block-paragraph">部門ごとの売上ばらつきを比較したい場面を考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>C列（営業1課）</th><th>D列（営業2課）</th></tr></thead><tbody><tr><td>2行目</td><td>100</td><td>150</td></tr><tr><td>3行目</td><td>110</td><td>90</td></tr><tr><td>4行目</td><td>105</td><td>200</td></tr><tr><td>5行目</td><td>95</td><td>60</td></tr><tr><td>6行目</td><td>90</td><td>100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVEDEV(C2:C6)</code></pre>



<p class="wp-block-paragraph">営業1課の平均偏差は <strong>6</strong> です。</p>



<pre class="wp-block-code"><code>=AVEDEV(D2:D6)</code></pre>



<p class="wp-block-paragraph">営業2課の平均偏差は <strong>44</strong> です。</p>



<p class="wp-block-paragraph">平均偏差が大きいほどデータのばらつきが大きいことを意味します。営業2課は平均から平均して44万円ずれているのに対し、営業1課は6万円です。営業2課のほうが売上のばらつきがかなり大きいことがわかりますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>平均偏差は元データと同じ単位（この例では万円）で表現されるため、結果を直感的に理解しやすいのがメリットです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">外れ値がある場合の安定性を確認する</span></h3>



<p class="wp-block-paragraph">平均偏差は偏差を二乗しないため、外れ値の影響を受けにくい特徴があります。</p>



<p class="wp-block-paragraph">E2からE5に以下のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E列（データ）</th></tr></thead><tbody><tr><td>2行目</td><td>10</td></tr><tr><td>3行目</td><td>10</td></tr><tr><td>4行目</td><td>10</td></tr><tr><td>5行目</td><td>50</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">5行目の50は明らかな外れ値です。</p>



<pre class="wp-block-code"><code>=AVEDEV(E2:E5)</code></pre>



<p class="wp-block-paragraph">平均偏差は <strong>15</strong> です。</p>



<pre class="wp-block-code"><code>=STDEV(E2:E5)</code></pre>



<p class="wp-block-paragraph">標準偏差は <strong>20</strong> です。</p>



<p class="wp-block-paragraph">標準偏差は偏差を二乗するため、外れ値の影響が増幅されます。平均偏差のほうが穏やかな値になっているのがわかりますね。</p>



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



<h3 class="wp-block-heading"><span id="toc14">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">数値に変換できない文字列を引数に直接指定すると発生します。</p>



<pre class="wp-block-code"><code>=AVEDEV(&quot;abc&quot;, 4)   → #VALUE!エラー
=AVEDEV(2, 4, 6)     → 正常に計算される（結果: 1.33...）</code></pre>



<p class="wp-block-paragraph">セル範囲内に文字列がある場合は自動で無視されるので、エラーにはなりません。直接引数として文字列を渡した場合にのみ発生します。</p>



<h3 class="wp-block-heading"><span id="toc15">#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">数値データが1つもない場合に発生します。すべてのセルが空白や文字列だけだと、計算対象の数値が0個になるためです。</p>



<pre class="wp-block-code"><code>=AVEDEV(A2:A6)   → A2:A6がすべて空白なら #DIV/0!エラー</code></pre>



<p class="wp-block-paragraph">データ範囲に数値が含まれているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">結果が0になる</span></h3>



<p class="wp-block-paragraph">すべてのデータが同じ値の場合、平均値との差がすべて0になるため、AVEDEV関数の結果も0になります。</p>



<pre class="wp-block-code"><code>=AVEDEV(5, 5, 5)   → 0</code></pre>



<p class="wp-block-paragraph">これはエラーではなく正しい結果です。「ばらつきがない」ことを意味しています。</p>



<h3 class="wp-block-heading"><span id="toc17">結果が想定より小さい</span></h3>



<p class="wp-block-paragraph">セル範囲に文字列や空白が混ざっていると、そのセルは計算から除外されます。データ件数が想定より少なくなっている可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-count-function/">COUNT関数</a>で数値セルの個数を確認してみてください。</p>



<pre class="wp-block-code"><code>=COUNT(A2:A10)</code></pre>



<p class="wp-block-paragraph">想定より少なければ、文字列が混ざっているセルを修正しましょう。</p>



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



<p class="wp-block-paragraph">AVEDEV関数と混同しやすい関数に、<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と<a href="https://mashukabu.com/spreadsheet-devsq-function/">DEVSQ関数</a>があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>AVEDEV</th><th>STDEV</th><th>DEVSQ</th></tr></thead><tbody><tr><td>計算内容</td><td>偏差の絶対値の平均</td><td>偏差の二乗の平均の平方根</td><td>偏差の二乗の合計</td></tr><tr><td>偏差の処理方法</td><td>絶対値を取る</td><td>二乗する</td><td>二乗する</td></tr><tr><td>外れ値の影響</td><td>比較的小さい</td><td>大きい（二乗で増幅）</td><td>大きい</td></tr><tr><td>結果の単位</td><td>元データと同じ</td><td>元データと同じ</td><td>元データの二乗</td></tr><tr><td>主な用途</td><td>直感的なばらつき把握</td><td>統計的分析・正規分布前提の検定</td><td>ばらつきの総量把握・分散の検算</td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li><strong>直感的にばらつきを把握</strong>したい → AVEDEV関数</li><li><strong>統計的な分析や検定</strong>に使いたい → <a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a></li><li><strong>ばらつきの総量</strong>を知りたい → <a href="https://mashukabu.com/spreadsheet-devsq-function/">DEVSQ関数</a></li><li><strong>分散を求めたい</strong> → <a href="https://mashukabu.com/spreadsheet-var-function/">VAR関数</a></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったときは標準偏差（STDEV関数）を使うのが一般的です。平均偏差（AVEDEV関数）は「ざっくりとしたばらつきの把握」や「外れ値の影響を抑えたい場面」で活躍します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc20">AVEDEV関数とSTDEV関数のどちらを使えばよいですか？</span></h3>



<p class="wp-block-paragraph">統計的な分析や正規分布を前提とした検定にはSTDEV関数を使ってください。「直感的にばらつきを把握したい」「外れ値の影響を抑えたい」ときはAVEDEV関数が向いています。迷った場合はSTDEV関数が一般的で、AVEDEV関数はばらつきをわかりやすく説明したい場面や外れ値が多いデータで使うと効果的です。</p>



<h3 class="wp-block-heading"><span id="toc21">AVEDEV関数で結果が0になりましたが、エラーですか？</span></h3>



<p class="wp-block-paragraph">エラーではありません。全データが同じ値の場合、各データと平均値の差がすべて0になるため、AVEDEV関数の結果も0になります。「ばらつきがゼロ」を意味する正常な結果です。</p>



<h3 class="wp-block-heading"><span id="toc22">AVEDEV関数はExcelでも同じように使えますか？</span></h3>



<p class="wp-block-paragraph">はい、AVEDEV関数はExcelでも同名の関数があり、動作はまったく同じです。Googleスプレッドシートで作成した数式をExcelでそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc23">AVEDEV関数で負の値が返ることはありますか？</span></h3>



<p class="wp-block-paragraph">返りません。AVEDEV関数は偏差の<strong>絶対値</strong>の平均を計算するため、結果は必ず0以上の値になります。ばらつきがある場合は正の値、全データが同じ場合のみ0が返ります。</p>



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



<p class="wp-block-paragraph">AVEDEV関数は、指定したデータの<strong>平均偏差</strong>（各データと平均値の差の絶対値の平均）を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc25">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=AVEDEV(値1, [値2], ...)</code> で、セル範囲を指定するだけ</li><li>平均偏差とは「各データと平均値の差の絶対値を平均した値」のこと</li><li>結果は元データと同じ単位で表現されるので直感的にわかりやすい</li><li>外れ値の影響を受けにくいのが標準偏差との大きな違い</li><li>セル範囲内の文字列・空白・論理値は自動で無視される</li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>は統計分析向け、AVEDEV関数は直感的な把握向け</li></ul>



<h3 class="wp-block-heading"><span id="toc26">次のステップ：関連する統計関数</span></h3>



<p class="wp-block-paragraph">AVEDEV関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。統計分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-devsq-function/">スプレッドシートのDEVSQ関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-abs-function/">スプレッドシートのABS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-avedev-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSIGN関数で正負判定｜損益分類・矢印表示・ABS関数との組み合わせまで</title>
		<link>https://mashukabu.com/spreadsheet-sign-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sign-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:32 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[CHOOSE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[SIGN関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[損益分析]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[正負判定]]></category>
		<category><![CDATA[符号判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4763</guid>

					<description><![CDATA[スプレッドシートのSIGN関数で数値の符号（正・負・ゼロ）を判定する方法を徹底解説。基本構文から損益の自動分類・前月比の矢印表示・ABS関数を組み合わせた符号保持の丸め処理・ARRAYFORMULAによる一括判定まで、実務でそのまま使える6パターンを早見表とサンプル付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">売上の増減や在庫の過不足を一覧表で管理していると、「この数値はプラスなのかマイナスなのか」をパッと見分けたい場面ってありますよね。たとえば月次の損益表で黒字・赤字を自動分類したいときや、前月比に「▲」「▼」の矢印を付けたいときです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>で条件分岐を書く方法もありますが、正・負・ゼロの3パターンを判定するにはIFのネストが必要です。式が長くなって、後から見たときに読みづらいですよね。</p>



<p class="wp-block-paragraph">そんなときに便利なのが <strong>SIGN関数</strong> です。数値を1つ渡すだけで、正なら「1」、負なら「-1」、ゼロなら「0」を返してくれます。1, -1, 0 という数値が返るのがポイントで、<a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE関数</a>や<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>と組み合わせると、IF関数では書きにくい処理がスッキリ書けます。</p>



<p class="wp-block-paragraph">この記事ではSIGN関数の基本構文から、損益の自動分類・前月比の矢印表示・ABS関数を組み合わせた符号保持の丸め処理・<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>による一括判定まで、実務でそのまま使える6パターンを早見表付きで紹介します。エラー対処やExcelとの違いも整理しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのSIGN関数とは？符号判定の基本</a><ol><li><a href="#toc2" tabindex="0">SIGN関数で何ができる？</a></li></ol></li><li><a href="#toc3" tabindex="0">SIGN関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">戻り値の早見表</a></li></ol></li><li><a href="#toc7" tabindex="0">SIGN関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値を直接渡す</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li><li><a href="#toc10" tabindex="0">数式の結果に対して使う</a></li><li><a href="#toc11" tabindex="0">基本パターンの早見表</a></li></ol></li><li><a href="#toc12" tabindex="0">実務でのSIGN関数活用パターン6選</a><ol><li><a href="#toc13" tabindex="0">パターン1: 損益を「黒字／赤字／収支ゼロ」に自動分類する</a></li><li><a href="#toc14" tabindex="0">パターン2: 前月比の増減方向を矢印で表示する（CHOOSEとの組み合わせ）</a></li><li><a href="#toc15" tabindex="0">パターン3: 前月比に増減ラベルを付ける（CHOOSEとの組み合わせ・文字版）</a></li><li><a href="#toc16" tabindex="0">パターン4: 符号別に件数や合計を集計する（SUMPRODUCTとの組み合わせ）</a></li><li><a href="#toc17" tabindex="0">パターン5: 符号を保持したまま端数を丸める（ABSとの組み合わせ）</a></li><li><a href="#toc18" tabindex="0">パターン6: ARRAYFORMULAで列全体を一括判定する</a></li></ol></li><li><a href="#toc19" tabindex="0">SIGN関数とABS関数は「方向」と「大きさ」のペア</a><ol><li><a href="#toc20" tabindex="0">符号を保持したまま上限を設定する</a></li><li><a href="#toc21" tabindex="0">符号を反転させる（マイナス符号を付ける）</a></li></ol></li><li><a href="#toc22" tabindex="0">SIGN関数のよくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">文字列が混在しているとき（#VALUE!対策）</a></li><li><a href="#toc24" tabindex="0">空白セルと「本当の0」を区別したいとき</a></li></ol></li><li><a href="#toc25" tabindex="0">SIGN関数と似た関数の使い分け</a><ol><li><a href="#toc26" tabindex="0">SIGN関数とIF関数の使い分け</a></li><li><a href="#toc27" tabindex="0">SIGN関数とABS関数の使い分け</a></li></ol></li><li><a href="#toc28" tabindex="0">SIGN関数のよくある質問（FAQ）</a></li><li><a href="#toc29" tabindex="0">ExcelのSIGN関数との違い</a></li><li><a href="#toc30" tabindex="0">まとめ：SIGN関数で符号判定をスッキリ書こう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのSIGN関数とは？符号判定の基本</span></h2>



<p class="wp-block-paragraph">SIGN関数（読み方: サイン関数）は、<strong>数値の符号（正・負・ゼロ）を判定する関数</strong>です。名前は英語の「sign（符号・記号）」がそのまま由来になっています。</p>



<p class="wp-block-paragraph">引数に数値を1つ渡すと、次の3つのいずれかが返ります。</p>



<ul class="wp-block-list"><li>正の数 → <strong>1</strong></li><li>負の数 → <strong>-1</strong></li><li>ゼロ → <strong>0</strong></li></ul>



<p class="wp-block-paragraph">数値の「大きさ」ではなく「方向」だけを取り出す関数、と覚えるとイメージしやすいです。たとえば <code>=SIGN(1000)</code> も <code>=SIGN(0.001)</code> もどちらも結果は「1」で、値の大小は関係ありません。</p>



<h3 class="wp-block-heading"><span id="toc2">SIGN関数で何ができる？</span></h3>



<p class="wp-block-paragraph">SIGN関数が活躍するのは、おもに次のような場面です。</p>



<ul class="wp-block-list"><li>月次の損益を「黒字」「赤字」「収支ゼロ」に自動分類したいとき</li><li>前月比に「▲」「▼」の矢印記号を付けて視覚化したいとき</li><li>売上の増減方向だけを集計（プラスの件数・マイナスの件数）したいとき</li><li><a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>と組み合わせて「大きさだけ丸めて、符号は元のまま」という処理をしたいとき</li><li><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>のネストを書きたくないとき</li></ul>



<p class="wp-block-paragraph">NOTE: SIGN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りで結果がずれる心配はありません。Excel版の詳しい解説は <a href="https://mashukabu.com/excel-function-howto-use-sign/">ExcelのSIGN関数の使い方</a> もあわせてご覧ください。</p>



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



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



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



<p class="wp-block-paragraph">カッコの中に「符号を判定したい数値」を1つ入れるだけです。引数は1つだけなのでとてもシンプルですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>符号を判定したい数値、セル参照、または数式</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果は必ず「1」「-1」「0」のいずれかになります。それ以外の値は返りません。</p>



<h3 class="wp-block-heading"><span id="toc6">戻り値の早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>戻り値</th><th>意味</th></tr></thead><tbody><tr><td>正の整数（例: 100）</td><td>1</td><td>正の数</td></tr><tr><td>正の小数（例: 0.001）</td><td>1</td><td>正の数</td></tr><tr><td>負の整数（例: -50）</td><td>-1</td><td>負の数</td></tr><tr><td>負の小数（例: -0.5）</td><td>-1</td><td>負の数</td></tr><tr><td>ゼロ（0）</td><td>0</td><td>ゼロ</td></tr><tr><td>空白セル</td><td>0</td><td>空白は数値の0として扱われる</td></tr><tr><td>文字列（例: &#8220;abc&#8221;）</td><td>#VALUE!</td><td>エラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「正の数はすべて1、負の数はすべて-1」というのが基本ルールです。値の大小は結果に影響しません。</p>



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



<h3 class="wp-block-heading"><span id="toc8">数値を直接渡す</span></h3>



<p class="wp-block-paragraph">リテラル（数値そのもの）を渡すパターンです。動作確認や入門用に使います。</p>



<pre class="wp-block-code"><code>=SIGN(10)      → 1
=SIGN(-10)     → -1
=SIGN(0)       → 0
=SIGN(3.14)    → 1
=SIGN(-0.001)  → -1</code></pre>



<p class="wp-block-paragraph">正の数はすべて「1」、負の数はすべて「-1」、ゼロは「0」が返るのがわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照を使う</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">実務ではセル参照を使うケースがほとんどです。A2セルに数値が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_sign-basic.png" alt="02 formula sign basic" /></figure>



<p class="wp-block-paragraph">セル参照にしておけば、A2の値が変わっても自動で判定結果が更新されます。一覧表でフィルダウン（下方向にコピー）すれば、列全体に対して符号判定ができますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">数式の結果に対して使う</span></h3>



<p class="wp-block-paragraph">引数には数式を直接書くこともできます。たとえば「B2とC2の差の符号」を判定するパターンです。</p>



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



<p class="wp-block-paragraph">B2が「80」、C2が「100」なら、B2-C2は「-20」になります。SIGN関数で「-1」が返ります。前月比や差分の方向判定でよく使うパターンです。</p>



<h3 class="wp-block-heading"><span id="toc11">基本パターンの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td><code>=SIGN(100)</code></td><td>1</td><td>正の数</td></tr><tr><td><code>=SIGN(-50)</code></td><td>-1</td><td>負の数</td></tr><tr><td><code>=SIGN(0)</code></td><td>0</td><td>ゼロ</td></tr><tr><td><code>=SIGN(A2)</code></td><td>1, -1, 0 のいずれか</td><td>セル参照</td></tr><tr><td><code>=SIGN(B2-C2)</code></td><td>1, -1, 0 のいずれか</td><td>差分の符号</td></tr><tr><td><code>=SIGN(SUM(A2:A10))</code></td><td>1, -1, 0 のいずれか</td><td>合計の符号</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">ここからは、実務でよく使うSIGN関数の活用パターンを紹介します。「ラベル表示」「矢印表示」「条件付き集計」「符号保持の数値加工」など、IF関数だけでは書きにくい処理がSIGN関数を使うとスッキリ書けますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン1: 損益を「黒字／赤字／収支ゼロ」に自動分類する</span></h3>



<p class="wp-block-paragraph">月ごとの損益額を3パターンのラベルに自動分類するパターンです。B2セルに損益額が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(SIGN(B2)=1, &quot;黒字&quot;, IF(SIGN(B2)=-1, &quot;赤字&quot;, &quot;収支ゼロ&quot;))</code></pre>



<p class="wp-block-paragraph">SIGN関数の結果（1, -1, 0）を<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>で判定して、ラベルを付けています。</p>



<p class="wp-block-paragraph">TIP: IF関数だけで書くと <code>=IF(B2>0, "黒字", IF(B2<0, "赤字", "収支ゼロ"))</code> です。この場合はIF関数のほうがシンプルですね。SIGN関数の真価は、次に紹介するCHOOSE関数やABS関数との組み合わせ、数値計算に符号を活用する場面で発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン2: 前月比の増減方向を矢印で表示する（CHOOSEとの組み合わせ）</span></h3>



<p class="wp-block-paragraph">売上の前月比をもとに「▲（増加）」「−（変動なし）」「▼（減少）」の矢印を表示するパターンです。ダッシュボードや報告資料でよく使います。</p>



<pre class="wp-block-code"><code>=CHOOSE(SIGN(C2-B2)+2, &quot;▼&quot;, &quot;−&quot;, &quot;▲&quot;)</code></pre>



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



<p class="wp-block-paragraph">仕組みはこうです。</p>



<ol class="wp-block-list"><li><code>C2-B2</code> で前月比を計算</li><li><code>SIGN(...)</code> で -1, 0, 1 のいずれかに変換</li><li><code>+2</code> を足して 1, 2, 3 に変換</li><li><a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE関数</a>で1番目="▼"、2番目="−"、3番目="▲"を取り出す</li></ol>



<p class="wp-block-paragraph">CHOOSE関数は引数の番号（1から始まる整数）に対応する値を返す関数です。SIGN関数で必ず -1, 0, 1 が返ることを利用して、3パターンの分岐を1行でスッキリ書けます。IF関数のネストよりも読みやすいのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン3: 前月比に増減ラベルを付ける（CHOOSEとの組み合わせ・文字版）</span></h3>



<p class="wp-block-paragraph">矢印ではなく、文字でラベルを付けたい場合も同じパターンが使えます。</p>



<pre class="wp-block-code"><code>=CHOOSE(SIGN(C2-B2)+2, &quot;減少&quot;, &quot;変動なし&quot;, &quot;増加&quot;)</code></pre>



<p class="wp-block-paragraph">CHOOSE関数の引数を文字ラベルに差し替えるだけです。社内資料では文字ラベル、ダッシュボードでは矢印、と使い分けると見やすくなります。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン4: 符号別に件数や合計を集計する（SUMPRODUCTとの組み合わせ）</span></h3>



<p class="wp-block-paragraph">データの中から「プラスの値だけ」「マイナスの値だけ」を集計したいケースです。B2:B10に金額が入っているとします。</p>



<p class="wp-block-paragraph">正の値だけ合計するパターン:</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(B2:B10)=1)*B2:B10)</code></pre>



<p class="wp-block-paragraph">負の値だけ合計するパターン:</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(B2:B10)=-1)*B2:B10)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>で「SIGNの結果が1（または-1）の行だけ」を条件にして掛け合わせ、合計しています。SUMIFよりも柔軟に条件を書けるので、複合条件の集計でも使えるパターンです。</p>



<p class="wp-block-paragraph">件数だけ知りたい場合は、掛け算する値を1にします。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(B2:B10)=1)*1)   → プラスの件数
=SUMPRODUCT((SIGN(B2:B10)=-1)*1)  → マイナスの件数</code></pre>



<h3 class="wp-block-heading"><span id="toc17">パターン5: 符号を保持したまま端数を丸める（ABSとの組み合わせ）</span></h3>



<p class="wp-block-paragraph">金額の端数を丸めつつ、プラス・マイナスの符号はそのまま残したいパターンです。A2に金額が入っているとします。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * ROUNDDOWN(ABS(A2), -2)</code></pre>



<p class="wp-block-paragraph">A2が「-1,234」の場合の動きを追ってみましょう。</p>



<ol class="wp-block-list"><li><code>ABS(A2)</code> で絶対値「1,234」に変換</li><li><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>で百の位で切り捨てて「1,200」</li><li><code>SIGN(A2)</code> の「-1」を掛けて「-1,200」</li></ol>



<p class="wp-block-paragraph">A2が「1,234」の場合も同じ式で「1,200」になります。符号に関係なく同じ丸め処理が適用されるのがポイントです。普通に <code>=ROUNDDOWN(A2, -2)</code> と書くと、負の数の場合に「ゼロ方向」と「マイナス方向」のどちらに丸めるかで結果がずれることがあります。SIGN×ABSの組み合わせなら、必ず「絶対値が小さくなる方向」に丸まります。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン6: ARRAYFORMULAで列全体を一括判定する</span></h3>



<p class="wp-block-paragraph">スプレッドシート特有の機能、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>と組み合わせると、1つの数式で列全体を一括判定できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(SIGN(B2:B100))</code></pre>



<p class="wp-block-paragraph">この1行で、B2からB100までの符号判定を一気に行えます。フィルダウンする必要がなく、データ行が増減しても自動追従するのがメリットです。</p>



<p class="wp-block-paragraph">矢印表示と組み合わせるなら次のように書きます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100=&quot;&quot;, &quot;&quot;, CHOOSE(SIGN(B2:B100)+2, &quot;▼&quot;, &quot;−&quot;, &quot;▲&quot;)))</code></pre>



<p class="wp-block-paragraph"><code>IF(B2:B100="", "", ...)</code> で空白行は空白のまま残し、データがある行だけ矢印を表示しています。これでフォーム回答や追加データにも自動対応するダッシュボードが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">SIGN関数とABS関数は「方向」と「大きさ」のペア</span></h2>



<p class="wp-block-paragraph">SIGN関数とABS関数は、数値を扱う上で対になる関数です。役割を整理しておくと、組み合わせ技が理解しやすくなります。</p>



<ul class="wp-block-list"><li><strong>SIGN関数</strong>: 数値の「方向」（符号）を取り出す → 1, -1, 0</li><li><strong><a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a></strong>: 数値の「大きさ」（絶対値）を取り出す → 常に0以上</li></ul>



<p class="wp-block-paragraph">この2つを掛け合わせると、元の数値を復元できます。</p>



<pre class="wp-block-code"><code>=ABS(-15) * SIGN(-15)   → 15 × (-1) = -15
=ABS(15)  * SIGN(15)    → 15 × 1    = 15
=ABS(0)   * SIGN(0)     → 0  × 0    = 0</code></pre>



<p class="wp-block-paragraph">つまり <code>ABS(x) × SIGN(x) = x</code> という関係が常に成り立ちます。この性質を使うと「大きさだけを加工して、符号は元のまま」という処理がきれいに書けます。</p>



<h3 class="wp-block-heading"><span id="toc20">符号を保持したまま上限を設定する</span></h3>



<p class="wp-block-paragraph">値の絶対値に上限を設けつつ、符号はそのまま残したいパターンです。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * MIN(ABS(A2), 1000)</code></pre>



<p class="wp-block-paragraph">A2が「-1,500」なら、動きはこうです。</p>



<ol class="wp-block-list"><li><code>ABS(A2)</code> で絶対値「1,500」</li><li><a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>で上限1,000に制限して「1,000」</li><li><code>SIGN(A2)</code> の「-1」を掛けて「-1,000」</li></ol>



<p class="wp-block-paragraph">A2が「1,500」なら「1,000」、A2が「-500」なら「-500」（上限を超えていないのでそのまま）になります。ポイント還元の上限処理や、損益のキャップ計算で使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc21">符号を反転させる（マイナス符号を付ける）</span></h3>



<p class="wp-block-paragraph">たとえば「常に負の値として扱いたい」場合は、SIGN関数を使わずに <code>-ABS(A2)</code> と書くのが簡単です。逆に「常に正の値として扱いたい」なら <code>ABS(A2)</code> だけでOKです。SIGN関数を使うのは、あくまで「元の符号を保持したい」場合ですね。</p>



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



<p class="wp-block-paragraph">SIGN関数は引数1つのシンプルな関数ですが、エラーが出ることもあります。原因と対処法を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・現象</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する。<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前チェック</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ、引数なし等）</td><td>数式の入力内容を見直す</td></tr><tr><td>#N/A</td><td>引数がエラー値（VLOOKUP等のエラー結果）</td><td>元のエラーを先に解決する</td></tr><tr><td>常に0が返る</td><td>空白セルを参照している</td><td>空白セルは0として扱われるため正常動作。未入力と区別したい場合は下記参照</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">文字列が混在しているとき（#VALUE!対策）</span></h3>



<p class="wp-block-paragraph">SIGN関数に文字列を渡すと#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=SIGN(&quot;abc&quot;)   → #VALUE!
=SIGN(&quot;100&quot;)   → 1（文字列でも数値に変換できれば動く）</code></pre>



<p class="wp-block-paragraph">「100」のように数値として解釈できる文字列はエラーになりません。一方で「abc」のような純粋な文字列はエラーです。セル参照先に文字列が混じる可能性があるときは、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前にチェックすると安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), SIGN(A1), &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR関数で囲んでエラーを隠す方法もありますが、原因の特定が遅れるのでおすすめしません。事前チェックのほうが安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">空白セルと「本当の0」を区別したいとき</span></h3>



<p class="wp-block-paragraph">SIGN関数に空白セルを渡すと「0」が返ります。これは空白セルが数値の「0」として扱われるためで、エラーではありません。</p>



<p class="wp-block-paragraph">ただし「データが未入力なのか、本当にゼロなのか」を区別したいケースもあります。その場合はIF関数で事前に空白判定を入れます。</p>



<pre class="wp-block-code"><code>=IF(A1=&quot;&quot;, &quot;未入力&quot;, SIGN(A1))</code></pre>



<p class="wp-block-paragraph">これで未入力のセルには「未入力」、数値が入っているセルには SIGN関数の結果（1, -1, 0）が返ります。</p>



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



<p class="wp-block-paragraph">符号判定や条件分岐に使える関数は他にもあります。SIGN関数とどう使い分けるか整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>戻り値</th><th>SIGN関数との違い</th></tr></thead><tbody><tr><td><strong>SIGN</strong></td><td><strong>符号を判定する</strong></td><td><strong>1つ</strong></td><td><strong>1, 0, -1 のいずれか</strong></td><td><strong>本記事の主役</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-abs-function/">ABS</a></td><td>絶対値を返す</td><td>1つ</td><td>常に0以上の数値</td><td>「大きさ」を取り出す。SIGNの対になる関数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-if-function/">IF</a></td><td>条件で分岐する</td><td>3つ</td><td>条件に応じた値</td><td>ラベル表示はIFが読みやすい</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE</a></td><td>番号で値を選ぶ</td><td>2つ以上</td><td>選ばれた値</td><td>SIGN+2と組み合わせて3パターン分岐</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER</a></td><td>数値かを判定</td><td>1つ</td><td>TRUE/FALSE</td><td>符号ではなく型をチェック</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">SIGN関数とIF関数の使い分け</span></h3>



<p class="wp-block-paragraph">SIGN関数の結果は、IF関数で書くと次のようになります。</p>



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



<p class="wp-block-paragraph">この式は <code>=SIGN(A1)</code> と完全に同じ結果です。</p>



<p class="wp-block-paragraph">ラベル（「黒字」「赤字」等）を表示したい場合は <strong>IF関数</strong> が読みやすいです。符号の数値（1, -1, 0）をそのまま計算に使いたい、または <strong>CHOOSE関数</strong> と組み合わせて3パターン分岐したい場合は <strong>SIGN関数</strong> がシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc27">SIGN関数とABS関数の使い分け</span></h3>



<p class="wp-block-paragraph">ABS関数は「大きさ」、SIGN関数は「方向」を取り出します。</p>



<pre class="wp-block-code"><code>=ABS(-5)   → 5（大きさ）
=SIGN(-5)  → -1（方向）</code></pre>



<p class="wp-block-paragraph">「大きさだけ知りたい」ならABS関数、「方向だけ知りたい」ならSIGN関数です。両方組み合わせれば元の値を復元できる、というのが2つの関数の関係です。</p>



<h2 class="wp-block-heading"><span id="toc28">SIGN関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q1. SIGN関数とIF関数、どちらを使えばいい？</strong></p>



<p class="wp-block-paragraph">A. ラベル（「黒字」「赤字」など）を表示したい場合は<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>が読みやすいです。符号の数値（1, -1, 0）を計算に使いたい、または<a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE関数</a>で3パターン分岐したい場合はSIGN関数が向いています。</p>



<p class="wp-block-paragraph"><strong>Q2. SIGN関数で空白セルを渡すと何が返る？</strong></p>



<p class="wp-block-paragraph">A. 「0」が返ります。空白セルは数値の0として扱われるためです。未入力と0を区別したい場合は <code>=IF(A1="", "未入力", SIGN(A1))</code> のように事前確認を入れます。</p>



<p class="wp-block-paragraph"><strong>Q3. ABS関数とSIGN関数をかけると元の値に戻る？</strong></p>



<p class="wp-block-paragraph">A. はい、<code>=ABS(A1) * SIGN(A1)</code> は元の値と同じになります。<code>ABS(x) × SIGN(x) = x</code> という関係が常に成り立ちます。この性質を利用して「大きさだけ加工して符号はそのまま」という処理が書けます。</p>



<p class="wp-block-paragraph"><strong>Q4. SIGN関数の結果を矢印（▲▼）に変換するベストな書き方は？</strong></p>



<p class="wp-block-paragraph">A. <code>=CHOOSE(SIGN(A1)+2, "▼", "−", "▲")</code> が一番スッキリ書けます。SIGN関数の結果(-1, 0, 1)に2を足すと(1, 2, 3)になるので、<a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE関数</a>の引数番号にちょうど対応します。</p>



<p class="wp-block-paragraph"><strong>Q5. SIGN関数を列全体に一気に適用したい</strong></p>



<p class="wp-block-paragraph">A. <a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>を使います。<code>=ARRAYFORMULA(SIGN(B2:B100))</code> と書けば、フィルダウン不要で範囲全体を一括判定できます。</p>



<p class="wp-block-paragraph"><strong>Q6. 文字列が混じった列でもSIGN関数を使いたい</strong></p>



<p class="wp-block-paragraph">A. <a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前チェックします。<code>=IF(ISNUMBER(A1), SIGN(A1), "")</code> のように書けば、文字列のセルではエラーを返さず空白を表示できます。</p>



<h2 class="wp-block-heading"><span id="toc29">ExcelのSIGN関数との違い</span></h2>



<p class="wp-block-paragraph">SIGN関数はExcelとGoogleスプレッドシートで<strong>完全に同じ動作</strong>です。引数名の表記が若干違うだけで、機能差はありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td><code>=SIGN(数値)</code></td><td><code>=SIGN(値)</code></td></tr><tr><td>動作</td><td>符号を判定する</td><td>符号を判定する</td></tr><tr><td>正の数</td><td>1</td><td>1</td></tr><tr><td>負の数</td><td>-1</td><td>-1</td></tr><tr><td>ゼロ</td><td>0</td><td>0</td></tr><tr><td>空白セル</td><td>0</td><td>0</td></tr><tr><td>文字列</td><td>#VALUE!</td><td>#VALUE!</td></tr><tr><td>ARRAYFORMULA対応</td><td>不要（スピル対応）</td><td>必要（ARRAYFORMULA）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ファイルを共有しても判定結果がずれることはありません。ARRAYFORMULAの扱いだけ違うので、Excelから移行した場合は「列全体への適用は ARRAYFORMULA で囲む」というポイントを押さえておくと安心です。</p>



<p class="wp-block-paragraph">Excel版の詳しい解説は <a href="https://mashukabu.com/excel-function-howto-use-sign/">ExcelのSIGN関数の使い方</a> をご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ：SIGN関数で符号判定をスッキリ書こう</span></h2>



<p class="wp-block-paragraph">SIGN関数は、数値の符号（正・負・ゼロ）を判定する1引数のシンプルな関数です。ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=SIGN(値)</code>。正なら<strong>1</strong>、負なら<strong>-1</strong>、ゼロなら<strong>0</strong>を返す</li><li>ラベル表示は<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>、3パターン分岐は <strong>SIGN+<a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE</a></strong> がスッキリ</li><li>前月比の矢印表示は <code>=CHOOSE(SIGN(C2-B2)+2, "▼", "−", "▲")</code> が定番</li><li>符号別の集計は <strong>SIGN+<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a></strong> で柔軟に書ける</li><li><a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>とは「方向と大きさ」のペア。<code>ABS(x) × SIGN(x) = x</code> で元の値を復元できる</li><li>「符号を保持したまま丸める／上限を設ける」処理は <strong>SIGN×ABS</strong> の組み合わせが定石</li><li>列全体への適用は<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>で1行化できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=SIGN(A2)</code> でセルの符号を判定するところから試して、慣れてきたらCHOOSE関数やABS関数との組み合わせに挑戦してみてください。IF関数のネストを書く前に「SIGNで書けないか？」と発想を切り替えるだけで、数式の見通しがグッと良くなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sign-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのABS関数で絶対値｜差額・乖離率・在庫過不足をマイナス符号なしで集計する</title>
		<link>https://mashukabu.com/spreadsheet-abs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-abs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:50 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[SIGN関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[マイナス除去]]></category>
		<category><![CDATA[乖離率]]></category>
		<category><![CDATA[在庫管理]]></category>
		<category><![CDATA[差額計算]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[絶対値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4097</guid>

					<description><![CDATA[GoogleスプレッドシートのABS関数で数値の絶対値を求める方法を実務目線で解説。予算と実績の差額・乖離率・在庫の過不足・気温差などマイナス符号を消したい場面で使う6パターンを早見表と数式サンプル付きで紹介。SIGN関数との組み合わせ、ARRAYFORMULAでの列一括処理、空白・文字列のエラー対処、Excelとの違いまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">予算と実績を比べたあとに <code>=B2-C2</code> で差額を出したら、列の中にプラスとマイナスが混在してしまった経験はありませんか？知りたいのは「どれだけズレているか」だけなのに、符号が混ざると並べ替えも合計もしづらいですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのABS関数です。引数はひとつだけ。マイナスの符号を取り除いて絶対値を返してくれるので、差の大きさだけを純粋に取り出せます。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのABS関数の基本構文から、実務でそのまま使える6パターンを早見表と数式サンプル付きで紹介します。予算実績差・乖離率・在庫の過不足・気温差・<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>との組み合わせ・<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>による列一括処理まで、ひととおりカバーしますよ。エラー対処や<a href="https://mashukabu.com/excel-function-howto-use-abs/">Excel版のABS関数</a>との違いも整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのABS関数とは？絶対値を返す基本</a><ol><li><a href="#toc2" tabindex="0">ABS関数で何ができる？</a></li></ol></li><li><a href="#toc3" tabindex="0">ABS関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">戻り値の早見表</a></li></ol></li><li><a href="#toc7" tabindex="0">ABS関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値を直接渡す</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li><li><a href="#toc10" tabindex="0">数式の結果に対して使う</a></li><li><a href="#toc11" tabindex="0">基本パターンの早見表</a></li></ol></li><li><a href="#toc12" tabindex="0">実務でのABS関数活用パターン6選</a><ol><li><a href="#toc13" tabindex="0">パターン1: 予算と実績の差額を求める</a></li><li><a href="#toc14" tabindex="0">パターン2: 目標からの乖離率を求める</a></li><li><a href="#toc15" tabindex="0">パターン3: 在庫の過不足を統一的に把握する</a></li><li><a href="#toc16" tabindex="0">パターン4: 気温差・測定値の誤差を求める</a></li><li><a href="#toc17" tabindex="0">パターン5: 符号別に「絶対値の合計」を集計する</a></li><li><a href="#toc18" tabindex="0">パターン6: ARRAYFORMULAで列全体を一括処理する</a></li></ol></li><li><a href="#toc19" tabindex="0">ABS関数とSIGN関数は「大きさ」と「方向」のペア</a><ol><li><a href="#toc20" tabindex="0">符号を保持したまま端数を丸める</a></li><li><a href="#toc21" tabindex="0">符号を保持したまま上限を設定する</a></li><li><a href="#toc22" tabindex="0">単純に「常に正」「常に負」にしたい場合</a></li></ol></li><li><a href="#toc23" tabindex="0">ABS関数のよくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">文字列が混在しているとき（#VALUE!対策）</a></li><li><a href="#toc25" tabindex="0">空白セルと「本当の0」を区別したいとき</a></li></ol></li><li><a href="#toc26" tabindex="0">ABS関数と似た関数の使い分け</a><ol><li><a href="#toc27" tabindex="0">ABSと「マイナス1を掛ける」の違い</a></li><li><a href="#toc28" tabindex="0">ABSとSIGNの使い分け</a></li></ol></li><li><a href="#toc29" tabindex="0">ABS関数のよくある質問（FAQ）</a></li><li><a href="#toc30" tabindex="0">ExcelのABS関数との違い</a></li><li><a href="#toc31" tabindex="0">まとめ：ABS関数で「ズレの大きさ」を素早く取り出そう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのABS関数とは？絶対値を返す基本</span></h2>



<p class="wp-block-paragraph">スプレッドシートのABS関数（読み方: アブソリュート関数）は、<strong>数値の絶対値を返す関数</strong>です。名前は英語の「absolute value（絶対値）」の頭文字がそのまま由来になっています。</p>



<p class="wp-block-paragraph">引数に数値を1つ渡すと、次のように動きます。</p>



<ul class="wp-block-list"><li>負の数（例: -5）→ 符号を取り除いて <strong>5</strong></li><li>正の数（例: 5）→ そのまま <strong>5</strong></li><li>ゼロ（0）→ そのまま <strong>0</strong></li></ul>



<p class="wp-block-paragraph">絶対値とは「0からの距離」のことです。数直線でいえば、「-5」も「5」も0からの距離は同じ「5」ですよね。プラス・マイナスの方向ではなく、距離（大きさ）だけを取り出す関数だとイメージするとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc2">ABS関数で何ができる？</span></h3>



<p class="wp-block-paragraph">ABS関数が活躍するのは、おもに次のような場面です。</p>



<ul class="wp-block-list"><li>予算と実績の差額を「ズレの大きさ」として集計したいとき</li><li>目標値からの乖離率を「方向に関係なく」比較したいとき</li><li>在庫の過不足を「ズレ量」として統一的に把握したいとき</li><li>2地点の気温差や測定値の誤差を符号なしで求めたいとき</li><li><a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>と組み合わせて「大きさだけ加工し、符号は元のまま」処理したいとき</li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>で「絶対値の合計（誤差の総量）」を求めたいとき</li></ul>



<p class="wp-block-paragraph">NOTE: ABS関数はGoogleスプレッドシートの全バージョンで使えます。ExcelのABS関数とも完全に互換性があるので、ファイルをやり取りしても計算結果がずれる心配はありません。Excel版の詳しい解説は<a href="https://mashukabu.com/excel-function-howto-use-abs/">ExcelのABS関数の使い方</a>もあわせてご覧ください。</p>



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



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



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



<p class="wp-block-paragraph">カッコの中に「絶対値を求めたい数値」を1つ入れるだけです。引数は1つだけなのでとてもシンプルですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>絶対値を求めたい数値、セル参照、または数式</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は必ず <strong>0以上の数値</strong> になります。マイナスの値が返ることはありません。</p>



<h3 class="wp-block-heading"><span id="toc6">戻り値の早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>戻り値</th><th>説明</th></tr></thead><tbody><tr><td>正の整数（例: 100）</td><td>100</td><td>そのまま返る</td></tr><tr><td>正の小数（例: 0.5）</td><td>0.5</td><td>そのまま返る</td></tr><tr><td>負の整数（例: -100）</td><td>100</td><td>マイナス符号が外れる</td></tr><tr><td>負の小数（例: -0.5）</td><td>0.5</td><td>マイナス符号が外れる</td></tr><tr><td>ゼロ（0）</td><td>0</td><td>そのまま返る</td></tr><tr><td>空白セル</td><td>0</td><td>空白は数値の0として扱われる</td></tr><tr><td>文字列（例: &#8220;abc&#8221;）</td><td>#VALUE!</td><td>エラーになる</td></tr><tr><td>数値文字列（例: &#8220;-5&#8243;）</td><td>5</td><td>数値に変換できればOK</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「結果は必ず0以上」というのが基本ルールです。</p>



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



<h3 class="wp-block-heading"><span id="toc8">数値を直接渡す</span></h3>



<p class="wp-block-paragraph">リテラル（数値そのもの）を渡すパターンです。動作確認や入門用に使います。</p>



<pre class="wp-block-code"><code>=ABS(-10)    → 10
=ABS(10)     → 10
=ABS(0)      → 0
=ABS(-3.14)  → 3.14
=ABS(0.001)  → 0.001</code></pre>



<p class="wp-block-paragraph">負の数はマイナスの符号が消え、正の数とゼロはそのまま返ります。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照を使う</span></h3>



<p class="wp-block-paragraph">実務ではセル参照を使うケースがほとんどです。A2セルに数値が入っているとします。</p>



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



<p class="wp-block-paragraph">A2が「-25」なら結果は「25」、A2が「100」なら結果は「100」になります。セル参照にしておけば、値が変わっても自動で絶対値が更新されます。一覧表で下にフィルダウン（コピー）すれば、列全体に対して絶対値を求められますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">数式の結果に対して使う</span></h3>



<p class="wp-block-paragraph">引数には数式を直接書くこともできます。実務でいちばんよく使うのが、引き算の結果にABS関数を適用するパターンです。</p>



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



<p class="wp-block-paragraph">B2が「80」、C2が「100」なら、<code>B2-C2</code> は「-20」になります。ABS関数で「20」が返ります。B2とC2が逆だった場合（B2=100、C2=80）でも、結果はやはり「20」です。どちらの方向の差でも、ズレの大きさだけが残ります。</p>



<h3 class="wp-block-heading"><span id="toc11">基本パターンの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果（例）</th><th>用途</th></tr></thead><tbody><tr><td><code>=ABS(-15)</code></td><td>15</td><td>リテラル</td></tr><tr><td><code>=ABS(A2)</code></td><td>A2の絶対値</td><td>セル参照</td></tr><tr><td><code>=ABS(B2-C2)</code></td><td>2セルの差の絶対値</td><td>差額計算</td></tr><tr><td><code>=ABS(SUM(A2:A10))</code></td><td>合計の絶対値</td><td>集計後の符号除去</td></tr><tr><td><code>=ABS(C2-B2)/B2</code></td><td>乖離率（小数）</td><td>比率計算</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ここからは、実務でよく使うABS関数の活用パターンを紹介します。差額・乖離率・在庫管理など、符号を意識せずに「ズレの大きさ」だけ取り出したい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン1: 予算と実績の差額を求める</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高い使い方です。B列に予算、C列に実績、D列に差額を出すケースを考えます。</p>



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



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



<p class="wp-block-paragraph">予算100万円、実績85万円なら <code>B2-C2</code> は「-150,000」ですが、ABS関数で「150,000」になります。実績115万円でも結果は「150,000」です。どちらの方向にズレていても、差の大きさだけが残ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-abs-function_03_result_budget-diff.png" alt="03 result budget diff" /></figure>



<p class="wp-block-paragraph">差額の絶対値を別列に出しておけば、降順に並べ替えるだけで「乖離の大きい項目」がすぐに浮かび上がります。月次レビューで重点的に見るべき科目を機械的にピックアップできて便利ですよ。</p>



<p class="wp-block-paragraph">TIP: 差額の合計を「総ズレ量」として把握したいときは<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>と組み合わせます。D列にABS関数の結果を入れておけば、<code>=SUM(D2:D10)</code> でプラスとマイナスが相殺されずに済みます。純粋なズレの総量だけを集計できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン2: 目標からの乖離率を求める</span></h3>



<p class="wp-block-paragraph">部門ごとの売上目標と実績を比較するケースです。「目標を100％とした場合に、どれくらい離れているか」を方向に関係なく比較できます。</p>



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



<p class="wp-block-paragraph">B2が目標、C2が実績です。表示形式を「パーセント」にすれば、そのまま乖離率として読めます。</p>



<p class="wp-block-paragraph">目標100万円に対して実績90万円なら乖離率は <strong>10％</strong>、実績110万円でも <strong>10％</strong> です。プラス方向の達成超過もマイナス方向の未達も、同じ尺度で並べて比較できますよ。</p>



<p class="wp-block-paragraph">NOTE: 目標を上回ったか下回ったかを別列で残したいときは、<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>を併用します。<code>=SIGN(C2-B2)</code> を別セルに置けば、達成（1）／未達（-1）／同値（0）が判定できるので、「方向」と「ズレ幅」を分けて管理できます。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン3: 在庫の過不足を統一的に把握する</span></h3>



<p class="wp-block-paragraph">適正在庫と実在庫の差をABS関数で求めるパターンです。B列に適正在庫、C列に実在庫が入っているとします。</p>



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



<p class="wp-block-paragraph">適正100個に対して実在庫80個なら「20個の不足」、実在庫120個なら「20個の過剰」。どちらも結果は <strong>20</strong> です。「ズレ量」として並べると、適正からの乖離が大きい商品を優先的に見つけられます。</p>



<p class="wp-block-paragraph">過不足の方向は別列で持ち、ABS関数の列はズレ幅専用にするのがコツです。</p>



<pre class="wp-block-code"><code>=IF(C2&gt;B2, &quot;過剰&quot;, IF(C2&lt;B2, &quot;不足&quot;, &quot;適正&quot;))</code></pre>



<p class="wp-block-paragraph">方向（ラベル）とズレ幅（数値）を分けて持っておくと、フィルタや並べ替えがしやすくなります。さらに <code>=IF(C2-B2>0, "過剰", IF(C2-B2<0, "不足", "適正"))</code> のように <a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>で書いてもOKですし、<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>を使って <code>=CHOOSE(SIGN(C2-B2)+2, "不足", "適正", "過剰")</code> とまとめることもできます。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン4: 気温差・測定値の誤差を求める</span></h3>



<p class="wp-block-paragraph">2地点の気温の差や、設計値と実測値の誤差など、「2つの値がどれくらい離れているか」を符号なしで求めたいケースです。</p>



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



<p class="wp-block-paragraph">A2が東京の気温「5℃」、B2が札幌の気温「-3℃」なら、<code>A2-B2</code> は「8」。逆にA2が「-3」、B2が「5」なら「-8」ですが、ABS関数で同じく「8」になります。</p>



<p class="wp-block-paragraph">入力順を気にせずに「2点間の距離」を求められるのがポイントです。製造現場の寸法誤差や、テスト点数の前後比較など、絶対誤差を扱うシーンで定番のパターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン5: 符号別に「絶対値の合計」を集計する</span></h3>



<p class="wp-block-paragraph">データの中にプラスとマイナスが混在しているとき、相殺せずに「動いた量の総和」を出したいケースです。たとえば株価の値動き列に、上昇日と下落日が混ざっているような場面ですね。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ABS(B2:B100))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>で各セルの絶対値をまとめて合計します。<code>=SUM(ABS(B2:B100))</code> でも同じ結果になりますが、SUM関数は配列処理を明示しないと正しく動かない場合があるので、SUMPRODUCTを使うか後述のARRAYFORMULAを使うほうが安全です。</p>



<p class="wp-block-paragraph">応用として「プラスとマイナスを別々に集計したい」場合は、<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(B2:B100)=1)*B2:B100)   → 正の値だけ合計
=SUMPRODUCT((SIGN(B2:B100)=-1)*ABS(B2:B100))  → 負の値の絶対値だけ合計</code></pre>



<p class="wp-block-paragraph">増減の総量、上昇幅と下落幅の比較などに使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン6: ARRAYFORMULAで列全体を一括処理する</span></h3>



<p class="wp-block-paragraph">スプレッドシート特有の機能、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>と組み合わせると、1つの数式で列全体の絶対値を一気に求められます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(ABS(B2:B100))</code></pre>



<p class="wp-block-paragraph">この1行で、B2からB100までの絶対値を一括計算できます。フィルダウンが不要なので、データが増減しても式が崩れず、フォーム回答のように行が後から追加されるシートでも自動追従しますよ。</p>



<p class="wp-block-paragraph">空白行を空のまま残したいときは、IFで条件分岐を入れます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100=&quot;&quot;, &quot;&quot;, ABS(B2:B100)))</code></pre>



<p class="wp-block-paragraph">差額の絶対値を一括で出したい場合も同じ要領です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100=&quot;&quot;, &quot;&quot;, ABS(B2:B100-C2:C100)))</code></pre>



<p class="wp-block-paragraph">集計列の数式を1セルに集約できるので、シートが見やすくなり、メンテナンスも楽になります。</p>



<h2 class="wp-block-heading"><span id="toc19">ABS関数とSIGN関数は「大きさ」と「方向」のペア</span></h2>



<p class="wp-block-paragraph">ABS関数を使いこなすうえで、ぜひセットで覚えておきたいのが<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>です。2つの関数は数値を扱ううえで対になる存在です。</p>



<ul class="wp-block-list"><li><strong>ABS関数</strong>: 数値の「大きさ」（絶対値）を取り出す → 常に0以上</li><li><strong>SIGN関数</strong>: 数値の「方向」（符号）を取り出す → 1, -1, 0</li></ul>



<p class="wp-block-paragraph">この2つを掛け合わせると、元の数値を復元できます。</p>



<pre class="wp-block-code"><code>=ABS(-15) * SIGN(-15)   → 15 × (-1) = -15
=ABS(15)  * SIGN(15)    → 15 × 1    = 15
=ABS(0)   * SIGN(0)     → 0  × 0    = 0</code></pre>



<p class="wp-block-paragraph">つまり <code>ABS(x) × SIGN(x) = x</code> という関係が常に成り立ちます。この性質を使うと「大きさだけを加工して、符号は元のまま残す」処理がきれいに書けます。</p>



<h3 class="wp-block-heading"><span id="toc20">符号を保持したまま端数を丸める</span></h3>



<p class="wp-block-paragraph">金額の端数処理で、プラス・マイナスの符号はそのまま残したいパターンです。A2に金額が入っているとします。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * ROUNDDOWN(ABS(A2), -2)</code></pre>



<p class="wp-block-paragraph">A2が「-1,234」のときの動きを追ってみましょう。</p>



<ol class="wp-block-list"><li><code>ABS(A2)</code> で絶対値「1,234」に変換</li><li><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>で百の位で切り捨てて「1,200」</li><li><code>SIGN(A2)</code> の「-1」を掛けて「-1,200」</li></ol>



<p class="wp-block-paragraph">A2が「1,234」の場合も同じ式で「1,200」になります。普通に <code>=ROUNDDOWN(A2, -2)</code> と書くと、負の数のときに「ゼロ方向」へ丸まるか「マイナス方向」へ丸まるかでズレが出ることがあります。SIGN×ABSの組み合わせなら、必ず「絶対値が小さくなる方向」に丸まるので、損益データのように符号が混在するケースでも安心して使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">符号を保持したまま上限を設定する</span></h3>



<p class="wp-block-paragraph">絶対値に上限を設けつつ、符号はそのまま残したいパターンです。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * MIN(ABS(A2), 1000)</code></pre>



<p class="wp-block-paragraph">A2が「-1,500」なら、絶対値1,500を上限1,000に制限したうえで、符号「-1」を掛けて「-1,000」が返ります。A2が「1,500」なら「1,000」、A2が「-500」なら上限を超えていないのでそのまま「-500」になります。</p>



<p class="wp-block-paragraph">ポイント還元の上限処理や、損益のキャップ計算、外れ値の抑制処理などで重宝するパターンです。</p>



<h3 class="wp-block-heading"><span id="toc22">単純に「常に正」「常に負」にしたい場合</span></h3>



<p class="wp-block-paragraph">「符号は気にせず、とにかく正の値にしたい」だけなら、SIGN関数を使わず <code>=ABS(A2)</code> だけでOKです。逆に「常に負の値として扱いたい」場合は <code>=-ABS(A2)</code> と書けば、A2が正でも負でも必ず負の値が返ります。SIGN関数を組み合わせるのは、あくまで「元の符号を保持したい」場面に限定するのがシンプルですよ。</p>



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



<p class="wp-block-paragraph">ABS関数は引数1つのシンプルな関数ですが、エラーが出ることもあります。原因と対処法を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・現象</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に数値変換できない文字列が入っている</td><td>セル参照先が数値かどうか確認する。<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前チェック</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ、引数なし等）</td><td>数式の入力内容を見直す</td></tr><tr><td>#N/A</td><td>引数がエラー値（VLOOKUP等のエラー結果）</td><td>元のエラーを先に解決する</td></tr><tr><td>結果が0になる</td><td>空白セルを参照している</td><td>空白は数値の0として扱われるため正常動作</td></tr><tr><td>プラスのままで何も変わらない</td><td>もともと正の数を渡している</td><td>ABS関数の正常動作。マイナス値を渡すと初めて符号が外れます</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc24">文字列が混在しているとき（#VALUE!対策）</span></h3>



<p class="wp-block-paragraph">ABS関数に純粋な文字列を渡すと #VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=ABS(&quot;abc&quot;)    → #VALUE!
=ABS(&quot;-100&quot;)   → 100（数値に変換できればOK）</code></pre>



<p class="wp-block-paragraph">「-100」のように数値として解釈できる文字列はエラーになりませんが、「abc」のような純粋な文字列はエラーです。セル参照先に文字列が混じる可能性があるときは、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前にチェックすると安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), ABS(A1), &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲んでエラーを隠す書き方もありますが、原因の特定が遅れるので、まずは事前チェックを推奨します。</p>



<h3 class="wp-block-heading"><span id="toc25">空白セルと「本当の0」を区別したいとき</span></h3>



<p class="wp-block-paragraph">ABS関数に空白セルを渡すと「0」が返ります。これは空白セルが数値の「0」として扱われるためで、エラーではありません。差額計算で一方が未入力だと、もう一方の値がそのままズレ幅として表示されてしまうので注意が必要です。</p>



<p class="wp-block-paragraph">データが未入力なのか本当にゼロなのかを区別したい場合は、IFで事前に空白判定を入れます。</p>



<pre class="wp-block-code"><code>=IF(OR(A1=&quot;&quot;, B1=&quot;&quot;), &quot;未入力&quot;, ABS(A1-B1))</code></pre>



<p class="wp-block-paragraph">これで両方のセルに数値が入っているときだけ差額の絶対値を計算し、片方でも空白なら「未入力」と表示できます。</p>



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



<p class="wp-block-paragraph">ABS関数と混同しやすい関数はあまりありませんが、符号や丸めに関連する関数との違いを知っておくと、使い分けがクリアになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>戻り値</th><th>ABS関数との違い</th></tr></thead><tbody><tr><td><strong>ABS</strong></td><td><strong>絶対値を返す</strong></td><td><strong>1つ</strong></td><td><strong>常に0以上の数値</strong></td><td><strong>本記事の主役</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN</a></td><td>符号を判定する</td><td>1つ</td><td>1, 0, -1 のいずれか</td><td>「方向」を取り出す。ABSの対になる関数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨てる</td><td>1つ</td><td>整数</td><td>小数の切り捨て。符号は変えない</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入する</td><td>2つ</td><td>指定桁の数値</td><td>桁の丸め。符号は変えない</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR</a></td><td>エラーを別の値に置き換える</td><td>2つ</td><td>任意</td><td>エラー処理。絶対値とは無関係</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">ABSと「マイナス1を掛ける」の違い</span></h3>



<p class="wp-block-paragraph">マイナスを取り除きたいだけなら <code>=A2*-1</code> で符号を反転させる手もありますが、これは「もともと負の数だった」場合にしか機能しません。</p>



<pre class="wp-block-code"><code>=ABS(-5)    → 5
=-5*-1      → 5</code></pre>



<pre class="wp-block-code"><code>=ABS(5)     → 5
=5*-1       → -5</code></pre>



<p class="wp-block-paragraph">プラスの値に「-1」を掛けるとマイナスになってしまうので、符号が混在しているデータには使えません。ABS関数なら入力がプラスでもマイナスでも、常に0以上の値が返るので安全です。</p>



<h3 class="wp-block-heading"><span id="toc28">ABSとSIGNの使い分け</span></h3>



<p class="wp-block-paragraph">「大きさだけ知りたい」ならABS関数、「方向だけ知りたい」ならSIGN関数です。</p>



<pre class="wp-block-code"><code>=ABS(-5)   → 5（大きさ）
=SIGN(-5)  → -1（方向）</code></pre>



<p class="wp-block-paragraph">両方を組み合わせれば元の値を復元できる、というのが2つの関数の関係です。差額計算で「ズレの大きさ」だけが欲しいなら <strong>ABS関数だけ</strong>、達成・未達のラベルもあわせて出したいなら <strong>SIGN関数と併用</strong> という使い分けが基本ですよ。</p>



<h2 class="wp-block-heading"><span id="toc29">ABS関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q1. ABS関数とSIGN関数、どちらを使えばいい？</strong></p>



<p class="wp-block-paragraph">A. 「ズレの大きさ」だけが欲しいなら<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>、「方向（プラス／マイナス／ゼロ）」だけ知りたいなら<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>です。両方ほしいときは別列に並べると見やすくなりますよ。</p>



<p class="wp-block-paragraph"><strong>Q2. ABS関数で空白セルを渡すと何が返る？</strong></p>



<p class="wp-block-paragraph">A. 「0」が返ります。空白セルは数値の0として扱われるためです。差額計算で片方が空白だとズレ幅がそのまま入ってしまうので、<code>=IF(OR(A1="", B1=""), "未入力", ABS(A1-B1))</code> のように事前判定を入れると安全です。</p>



<p class="wp-block-paragraph"><strong>Q3. ABS関数と「-1を掛ける」の違いは？</strong></p>



<p class="wp-block-paragraph">A. <code>=A2*-1</code> は <strong>負の数を正にする</strong> だけで、もともと正の数だった場合はマイナスになってしまいます。ABS関数なら入力がプラスでもマイナスでも常に0以上の値が返ります。符号が混在するデータには必ずABS関数を使いましょう。</p>



<p class="wp-block-paragraph"><strong>Q4. ABS関数を列全体に一気に適用したい</strong></p>



<p class="wp-block-paragraph">A. <a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>を使います。<code>=ARRAYFORMULA(ABS(B2:B100))</code> と書けばフィルダウン不要で範囲全体を一括処理できます。差額の絶対値も <code>=ARRAYFORMULA(ABS(B2:B100-C2:C100))</code> でまとめて出せますよ。</p>



<p class="wp-block-paragraph"><strong>Q5. 絶対値の合計を出したい</strong></p>



<p class="wp-block-paragraph">A. <code>=SUMPRODUCT(ABS(B2:B100))</code> が確実です。<code>=SUM(ABS(B2:B100))</code> でも動くケースが多いですが、配列処理が正しく評価されない環境もあるので、SUMPRODUCTかARRAYFORMULAを使うと安心です。</p>



<p class="wp-block-paragraph"><strong>Q6. ABS関数の結果がマイナスになることはある？</strong></p>



<p class="wp-block-paragraph">A. ありません。ABS関数の戻り値は必ず <strong>0以上</strong> です。もしマイナスが返ってきたら、ABS関数の外側で別の計算（<code>=-ABS(A2)</code> など）が掛かっていないかを確認してください。</p>



<p class="wp-block-paragraph"><strong>Q7. 「常に負の値にしたい」場合は？</strong></p>



<p class="wp-block-paragraph">A. <code>=-ABS(A2)</code> と書けば、A2が正でも負でも必ず負の値が返ります。逆に「常に正」なら <code>=ABS(A2)</code> のみでOKです。</p>



<h2 class="wp-block-heading"><span id="toc30">ExcelのABS関数との違い</span></h2>



<p class="wp-block-paragraph">ABS関数はExcelとGoogleスプレッドシートで<strong>完全に同じ動作</strong>です。引数名の表記が若干違うだけで、機能差はほぼありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td><code>=ABS(数値)</code></td><td><code>=ABS(値)</code></td></tr><tr><td>動作</td><td>絶対値を返す</td><td>絶対値を返す</td></tr><tr><td>負の数</td><td>-5 → 5</td><td>-5 → 5</td></tr><tr><td>正の数</td><td>5 → 5</td><td>5 → 5</td></tr><tr><td>ゼロ</td><td>0 → 0</td><td>0 → 0</td></tr><tr><td>空白セル</td><td>0</td><td>0</td></tr><tr><td>文字列</td><td>#VALUE!</td><td>#VALUE!</td></tr><tr><td>配列処理</td><td>スピル対応（Microsoft 365）</td><td>ARRAYFORMULAで指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ファイルを共有しても計算結果がずれることはありません。列全体への適用方法だけが違うので、Excelから移行した場合は「列一括処理は ARRAYFORMULA で囲む」というポイントを押さえておくと安心です。</p>



<p class="wp-block-paragraph">Excel版の詳しい解説や歴史的経緯は<a href="https://mashukabu.com/excel-function-howto-use-abs/">ExcelのABS関数の使い方</a>で紹介していますので、Excelとの比較資料として併用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc31">まとめ：ABS関数で「ズレの大きさ」を素早く取り出そう</span></h2>



<p class="wp-block-paragraph">スプレッドシートのABS関数は、数値の絶対値（マイナス符号を取り除いた0以上の値）を返す1引数のシンプルな関数です。ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ABS(値)</code>。負の数なら符号を外し、正の数とゼロはそのまま返す</li><li>予算と実績の差額は <code>=ABS(B2-C2)</code> で「ズレの大きさ」だけ取り出せる</li><li>目標からの乖離率は <code>=ABS(C2-B2)/B2</code> で方向に関係なく比較できる</li><li>在庫の過不足は「ズレ幅（ABS）」と「方向（<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>や<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>）」を別列に分けると見やすい</li><li>列全体への適用は<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>で1行にまとめられる</li><li><a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>とは「大きさ」と「方向」のペア。<code>ABS(x) × SIGN(x) = x</code> で元の値を復元できる</li><li>「符号を保持したまま丸める／上限を設ける」処理は <strong>SIGN×ABS</strong> の組み合わせが定石</li><li>絶対値の合計は <code>=SUMPRODUCT(ABS(B2:B100))</code> が確実</li></ul>



<p class="wp-block-paragraph">まずは <code>=ABS(B2-C2)</code> で予算実績の差額を出すところから試して、慣れてきたら ARRAYFORMULA や SIGN関数との組み合わせに広げてみてください。符号に振り回されずに「数値の大きさ」だけを扱えるようになると、レポートも集計もぐっとシンプルになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-abs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSQRT関数の使い方｜平方根を求める方法を実例で解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-sqrt/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sqrt/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 01 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[Excel平方根]]></category>
		<category><![CDATA[POWER関数]]></category>
		<category><![CDATA[SQRT関数]]></category>
		<category><![CDATA[平方根 求め方]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[距離計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2780</guid>

					<description><![CDATA[ExcelのSQRT関数で平方根を求める方法を解説。基本の書き方からABS関数との連携、標準偏差の手計算、距離計算などの実務活用パターン、エラー対処法まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「平方根ってどうやって計算するんだっけ？」と手が止まった経験はありませんか。面積から辺の長さを逆算したいときや、データのばらつきを確認したいときなど。平方根が必要になる場面は意外とあります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>SQRT関数</strong> です。基本の書き方から実務で役立つパターンまで、まとめて紹介します。</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">SQRT関数とは？</a></li><li><a href="#toc2" tabindex="0">SQRT関数の書き方（構文と引数）</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">SQRT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力して平方根を求める</a></li><li><a href="#toc7" tabindex="0">セル参照を使って平方根を求める</a></li><li><a href="#toc8" tabindex="0">ABS関数と組み合わせて負の数に対応する</a></li></ol></li><li><a href="#toc9" tabindex="0">SQRT関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">面積から辺の長さを逆算する</a></li><li><a href="#toc11" tabindex="0">標準偏差を手計算で求める</a></li><li><a href="#toc12" tabindex="0">2点間の距離を計算する（ユークリッド距離）</a></li><li><a href="#toc13" tabindex="0">比率から元の値を逆算する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM! エラーの対処例</a></li></ol></li><li><a href="#toc16" tabindex="0">SQRT関数とPOWER関数の違い</a></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">biz-tactics の Excel関数リファレンス</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SQRT関数は、指定した数値の <strong>平方根（ルート）</strong> を求める関数です。</p>



<ul class="wp-block-list"><li><strong>読み方</strong>: スクエアルート関数</li><li><strong>語源</strong>: 英語の「Square Root」（平方根）</li></ul>



<p class="wp-block-paragraph">たとえば SQRT(16) と入力すると、結果は <strong>4</strong> です。4 x 4 = 16 なので、16の平方根は4ということですね。</p>



<p class="wp-block-paragraph">平方根とは「2乗するともとの数になる値」のことです。SQRT関数を使えば、この計算をセル1つで完結できます。</p>



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td><strong>数値</strong></td><td>必須</td><td>平方根を求めたい数値を指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は <strong>数値</strong> の1つだけです。0以上の数値を指定してください。</p>



<p class="wp-block-paragraph">負の数を指定すると #NUM! エラーになります。負の数を扱いたい場合は、後述する <a href="https://mashukabu.com/excel-function-howto-use-abs/">ABS関数</a> との組み合わせで回避できます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力して平方根を求める</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。数値を直接指定します。</p>



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



<p class="wp-block-paragraph">結果は <strong>5</strong> です（5 x 5 = 25）。</p>



<p class="wp-block-paragraph">ほかにもいくつか例を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>考え方</th></tr></thead><tbody><tr><td>=SQRT(4)</td><td>2</td><td>2 x 2 = 4</td></tr><tr><td>=SQRT(9)</td><td>3</td><td>3 x 3 = 9</td></tr><tr><td>=SQRT(100)</td><td>10</td><td>10 x 10 = 100</td></tr><tr><td>=SQRT(2)</td><td>1.414&#8230;</td><td>割り切れない場合は小数で返る</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割り切れない数値の場合は、小数で結果が返ります。表示桁数を揃えたいときは <a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a> で丸めてください。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使って平方根を求める</span></h3>



<p class="wp-block-paragraph">実務ではセル参照を使うケースがほとんどです。A2セルに数値が入っている場合は次のように書きます。</p>



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



<p class="wp-block-paragraph">セル参照にしておけば、数値を変更するだけで結果が自動的に再計算されます。</p>



<h3 class="wp-block-heading"><span id="toc8">ABS関数と組み合わせて負の数に対応する</span></h3>



<p class="wp-block-paragraph">SQRT関数は負の数を受け付けません。データに負の数が混ざる可能性がある場合は、<a href="https://mashukabu.com/excel-function-howto-use-abs/">ABS関数</a> で絶対値に変換してから渡します。</p>



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



<p class="wp-block-paragraph">ABS関数は数値の符号を取り除いて正の数にする関数です。この組み合わせなら、A2セルが -16 でも結果は <strong>4</strong> になります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">面積から辺の長さを逆算する</span></h3>



<p class="wp-block-paragraph">正方形の面積がわかっているとき、1辺の長さを求めるのはSQRT関数の出番です。</p>



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



<p class="wp-block-paragraph">A2セルに面積 <strong>64</strong> が入っていれば、結果は <strong>8</strong> です。倉庫のレイアウト検討や、展示スペースの寸法計算に使えます。</p>



<h3 class="wp-block-heading"><span id="toc11">標準偏差を手計算で求める</span></h3>



<p class="wp-block-paragraph">データのばらつきを示す <strong>標準偏差</strong> の計算にもSQRT関数が使えます。分散（データの偏差の2乗平均）がB2セルに入っているとき、標準偏差は次の式で求められます。</p>



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



<p class="wp-block-paragraph">標準偏差 = 分散の平方根 という関係です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelには標準偏差を直接求める STDEV.S 関数もあります。個々のデータがある場合はそちらが便利です。分散の値だけが手元にある場合にSQRT関数が役立ちます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">2点間の距離を計算する（ユークリッド距離）</span></h3>



<p class="wp-block-paragraph">座標データから2点間の直線距離を求めるときにもSQRT関数を使います。</p>



<p class="wp-block-paragraph">A点(x1, y1)とB点(x2, y2)の距離は、次の式で計算できます。</p>



<pre class="wp-block-code"><code>=SQRT((C2-A2)^2 + (D2-B2)^2)</code></pre>



<p class="wp-block-paragraph">A2にx1、B2にy1、C2にx2、D2にy2が入っている想定です。</p>



<p class="wp-block-paragraph">この計算は店舗間の直線距離の把握や、地図上の2拠点間の距離概算に使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">比率から元の値を逆算する</span></h3>



<p class="wp-block-paragraph">「売上が前年の1.44倍になった」とき、四半期ごとの均等な成長率を知りたいなら、平方根で求められます。</p>



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



<p class="wp-block-paragraph">結果は <strong>1.2</strong> です。つまり各四半期で1.2倍ずつ成長すれば、半年で1.44倍になる計算です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><strong>#NUM!</strong></td><td>負の数を指定した</td><td><a href="https://mashukabu.com/excel-function-howto-use-abs/">ABS関数</a> で絶対値に変換してから渡してください</td></tr><tr><td><strong>#VALUE!</strong></td><td>文字列を指定した</td><td>セルに数値が入っているか確認してください</td></tr><tr><td><strong>#NAME?</strong></td><td>関数名のスペルミス</td><td>「SQRT」のスペルを確認してください</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#NUM! エラーの対処例</span></h3>



<p class="wp-block-paragraph">SQRT関数でもっとも多いエラーです。負の数を指定すると発生します。</p>



<pre class="wp-block-code"><code>=SQRT(-4)    → #NUM! エラー</code></pre>



<p class="wp-block-paragraph">ABS関数で絶対値にすれば回避できます。</p>



<pre class="wp-block-code"><code>=SQRT(ABS(-4))    → 2</code></pre>



<p class="wp-block-paragraph">データに負の数が含まれる可能性がある場合は、ABS関数との組み合わせを習慣にしておくと安心です。</p>



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



<p class="wp-block-paragraph">SQRT関数と <a href="https://mashukabu.com/excel-function-howto-use-power/">POWER関数</a> はどちらも平方根を求められます。次の2つの式は同じ結果を返します。</p>



<pre class="wp-block-code"><code>=SQRT(16)         → 4
=POWER(16, 0.5)   → 4</code></pre>



<p class="wp-block-paragraph">では、どう使い分ければよいのでしょうか。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SQRT関数</th><th>POWER関数</th></tr></thead><tbody><tr><td>用途</td><td>平方根のみ</td><td>べき乗全般（2乗、3乗、0.5乗など）</td></tr><tr><td>引数の数</td><td>1つ</td><td>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>POWER(n, 1/3) で対応可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>結論</strong>: 平方根だけを求めるならSQRT関数がシンプルです。立方根や4乗根など、平方根以外のn乗根も扱う場合は <a href="https://mashukabu.com/excel-function-howto-use-power/">POWER関数</a> を使ってください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>SQRTとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-power/">POWER関数</a></td><td>べき乗を求める</td><td>POWER(n, 0.5) = SQRT(n)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-abs/">ABS関数</a></td><td>絶対値を求める</td><td>SQRT(ABS(n)) で負の数に対応</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sqrtpi/">SQRTPI関数</a></td><td>数値xπの平方根を求める</td><td>円関連の計算に特化</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-product/">PRODUCT関数</a></td><td>複数の数値を掛け合わせる</td><td>掛け算全般に使う</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SQRT関数は <strong>平方根の計算に特化</strong> しています。</p>



<p class="wp-block-paragraph">円周率を使った計算には <a href="https://mashukabu.com/excel-function-howto-use-sqrtpi/">SQRTPI関数</a>、べき乗の計算には <a href="https://mashukabu.com/excel-function-howto-use-power/">POWER関数</a> と使い分けてみてください。</p>



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



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



<ul class="wp-block-list"><li><strong>書き方</strong>: =SQRT(数値) で、数値の平方根を求める</li><li><strong>引数</strong>: 数値の1つだけ。0以上を指定する</li><li><strong>負の数対策</strong>: ABS関数と組み合わせれば #NUM! エラーを回避できる</li><li><strong>POWER関数との違い</strong>: 平方根だけならSQRT関数が簡単。n乗根にはPOWER関数を使う</li><li><strong>実務活用</strong>: 面積からの辺長逆算、標準偏差の計算、距離計算など</li></ul>



<p class="wp-block-paragraph">平方根の計算が必要になったら、ぜひSQRT関数を活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">biz-tactics の Excel関数リファレンス</span></h3>



<p class="wp-block-paragraph">biz-tactics ではExcel関数の使い方を多数紹介しています。用途に合わせてご活用ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sqrt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSIGN関数の使い方｜数値の符号判定を基本から実践例まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-sign/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sign/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 07 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[SIGN関数]]></category>
		<category><![CDATA[正負判定]]></category>
		<category><![CDATA[符号判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2180</guid>

					<description><![CDATA[ExcelのSIGN関数の使い方を初心者向けに解説。数値がプラス・ゼロ・マイナスのどれかを判定する方法から、IF関数やABS関数と組み合わせた実践例、条件付き書式での色分けまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで数値がプラスなのかマイナスなのか、一つひとつ目で確認していませんか？</p>



<p class="wp-block-paragraph">データが数十行ならまだしも、数百行を超えると見落としが出てきますよね。計算結果の正負によって処理を分けたい場面でも、いちいちIF関数で条件を書くのは手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに便利なのが <strong>SIGN関数</strong> です。数値の符号を <strong>1・0・-1</strong> の3パターンで返してくれるので、正負の判定がとてもシンプルになります。この記事では、SIGN関数の基本から実務で使える活用パターンまで解説していきます。</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">SIGN関数とは？（数値の符号を判定するExcel関数）</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">SIGN関数の書き方（構文と引数）</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">SIGN関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値の符号を判定する</a></li><li><a href="#toc9" tabindex="0">セル参照で符号を判定する</a></li><li><a href="#toc10" tabindex="0">計算結果の符号を判定する</a></li></ol></li><li><a href="#toc11" tabindex="0">SIGN関数の実践的な活用例</a><ol><li><a href="#toc12" tabindex="0">IF関数と組み合わせて3分岐する</a></li><li><a href="#toc13" tabindex="0">ABS関数と組み合わせて符号と絶対値を分離する</a></li><li><a href="#toc14" tabindex="0">条件付き書式でプラス・マイナスを色分けする</a></li><li><a href="#toc15" tabindex="0">在庫増減の方向を判定する</a></li><li><a href="#toc16" tabindex="0">SUMPRODUCT + SIGN でプラス合計・マイナス合計を分けて集計する</a></li></ol></li><li><a href="#toc17" tabindex="0">SIGN関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc20" tabindex="0">SIGN関数と似た関数の違い・使い分け</a></li><li><a href="#toc21" tabindex="0">SIGN関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc22" tabindex="0">Q1. SIGN(0) が 0 になる理由は？</a></li><li><a href="#toc23" tabindex="0">Q2. SIGN関数はGoogleスプレッドシートでも使えるか？</a></li><li><a href="#toc24" tabindex="0">Q3. 文字列が混ざった列でエラーを避けるには？</a></li><li><a href="#toc25" tabindex="0">Q4. SIGN関数をSUMIF/COUNTIFの代わりに使えるか？</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SIGN関数とは？（数値の符号を判定するExcel関数）</span></h2>



<p class="wp-block-paragraph">SIGN関数は、指定した数値が <strong>正の数・ゼロ・負の数</strong> のどれかを判定するExcelの関数です。</p>



<p class="wp-block-paragraph">Excel 2010以降のすべてのバージョンとMicrosoft 365で使用できます。Googleスプレッドシートでも同じ書き方で使えますよ。</p>



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



<p class="wp-block-paragraph">SIGN関数の読み方は「<strong>サイン</strong>」関数です。</p>



<p class="wp-block-paragraph">英語の「<strong>Sign</strong>」には「符号・記号」という意味があります。数値の符号（プラスかマイナスか）を返す関数なので、そのまま関数名になっています。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値のパターン</span></h3>



<p class="wp-block-paragraph">SIGN関数の戻り値は <strong>3種類</strong> だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値の種類</th><th>戻り値</th><th>具体例</th></tr></thead><tbody><tr><td>正の数（0より大きい）</td><td><strong>1</strong></td><td>=SIGN(100) → 1</td></tr><tr><td>ゼロ</td><td><strong>0</strong></td><td>=SIGN(0) → 0</td></tr><tr><td>負の数（0より小さい）</td><td><strong>-1</strong></td><td>=SIGN(-50) → -1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1・0・-1」という整数で返してくれるので、後続の計算や条件分岐にそのまま使えるのがポイントです。</p>



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



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



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



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



<p class="wp-block-paragraph">引数はたった <strong>1つ</strong> だけ。Excel関数の中でもトップクラスにシンプルな関数ですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>符号を判定したい数値またはセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「数値」には直接数値を入力することもできますし、セル参照を指定することもできます。計算式を入れることも可能です。</p>



<pre class="wp-block-code"><code>=SIGN(-100)     → 結果: -1（直接数値を指定）
=SIGN(A1)       → A1の値の符号を判定
=SIGN(A1-B1)    → 計算結果の符号を判定</code></pre>



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



<p class="wp-block-paragraph">ここからは、実際にSIGN関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">数値の符号を判定する</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方は、数値を直接指定するパターンです。</p>



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



<p class="wp-block-paragraph">この数式を入力すると、結果は <strong>1</strong> になります。正の数なので「1」が返ってきますね。</p>



<p class="wp-block-paragraph">マイナスの数値ではどうなるでしょうか？</p>



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



<p class="wp-block-paragraph">結果は <strong>-1</strong> です。負の数であることがひと目でわかります。</p>



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



<p class="wp-block-paragraph">実務では、セルに入力された値の符号を調べることが多いですよね。</p>



<p class="wp-block-paragraph">たとえばA1セルに「-3500」が入っている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果は <strong>-1</strong> になります。セル参照を使えば、元のデータを変更するだけで判定結果も自動更新されます。</p>



<h3 class="wp-block-heading"><span id="toc10">計算結果の符号を判定する</span></h3>



<p class="wp-block-paragraph">SIGN関数には計算式を直接入れることもできます。</p>



<p class="wp-block-paragraph">たとえば売上目標と実績の差がプラスかマイナスかを調べたいときは、次のように書きます。</p>



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



<p class="wp-block-paragraph">B1（実績）からA1（目標）を引いた結果が正なら「1」（目標達成）、負なら「-1」（未達）と判定されます。</p>



<h2 class="wp-block-heading"><span id="toc11">SIGN関数の実践的な活用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">IF関数と組み合わせて3分岐する</span></h3>



<p class="wp-block-paragraph">SIGN関数とIF関数を組み合わせると、正・ゼロ・負の <strong>3パターン</strong> で表示を切り替えられます。</p>



<p class="wp-block-paragraph">たとえば前月比の増減を「増加」「変動なし」「減少」と表示する数式はこうなります。</p>



<pre class="wp-block-code"><code>=IF(SIGN(B1-A1)=1, &quot;増加&quot;, IF(SIGN(B1-A1)=-1, &quot;減少&quot;, &quot;変動なし&quot;))</code></pre>



<p class="wp-block-paragraph">SIGN関数が「1・0・-1」を返すので、IF関数の条件がシンプルに書けます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excel 2019以降であれば、IFS関数やSWITCH関数を使うともっとスッキリ書けます。<br>&#8220;`<br>=SWITCH(SIGN(B1-A1), 1, &#8220;増加&#8221;, -1, &#8220;減少&#8221;, 0, &#8220;変動なし&#8221;)<br>&#8220;`</p></blockquote>



<p class="wp-block-paragraph">IF関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-if/">ExcelのIF関数の使い方｜基本から複数条件まで実例で解説</a>」で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">ABS関数と組み合わせて符号と絶対値を分離する</span></h3>



<p class="wp-block-paragraph">SIGN関数とABS関数を組み合わせると、数値を <strong>符号</strong> と <strong>絶対値</strong> に分解できます。</p>



<pre class="wp-block-code"><code>=SIGN(A1)            → 符号（1, 0, -1）
=ABS(A1)             → 絶対値
=SIGN(A1) * ABS(A1)  → 元の値に戻る</code></pre>



<p class="wp-block-paragraph">この性質を使えば、符号はそのままで絶対値だけを加工するといった処理が可能です。</p>



<p class="wp-block-paragraph">たとえば「マイナスはそのままで、金額を千円単位に丸めたい」というケースではこう書きます。</p>



<pre class="wp-block-code"><code>=SIGN(A1) * ROUNDDOWN(ABS(A1), -3)</code></pre>



<p class="wp-block-paragraph">ABS関数の使い方は「<a href="https://mashukabu.com/excel-function-howto-use-abs/">ExcelのABS関数の使い方｜絶対値の基本と実践例を解説</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式でプラス・マイナスを色分けする</span></h3>



<p class="wp-block-paragraph">SIGN関数を条件付き書式の数式で使うと、データの正負を視覚的に区別できます。</p>



<p class="wp-block-paragraph">設定手順は次のとおりです。</p>



<ol class="wp-block-list"><li>色分けしたいセル範囲を選択する</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」を選択</li><li>「数式を使用して、書式設定するセルを決定」を選ぶ</li><li>次の数式を入力する</li></ol>



<p class="wp-block-paragraph">プラスの値を <strong>緑色</strong> にしたい場合:</p>



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



<p class="wp-block-paragraph">マイナスの値を <strong>赤色</strong> にしたい場合:</p>



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



<p class="wp-block-paragraph">これで、数値が正ならセルが緑、負なら赤に色付けされます。損益データや前年比の一覧表で、ひと目で状況がわかるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">在庫増減の方向を判定する</span></h3>



<p class="wp-block-paragraph">在庫データで「入庫」か「出庫」かを自動判定するパターンです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（増減数）</th><th>B列（判定）</th></tr></thead><tbody><tr><td>1行目</td><td>50</td><td>=IF(SIGN(A1)=1, &#8220;入庫&#8221;, &#8220;出庫&#8221;)</td></tr><tr><td>2行目</td><td>-30</td><td>=IF(SIGN(A2)=1, &#8220;入庫&#8221;, &#8220;出庫&#8221;)</td></tr><tr><td>3行目</td><td>0</td><td>=IF(SIGN(A3)=1, &#8220;入庫&#8221;, &#8220;出庫&#8221;)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">増減数がプラスなら「入庫」、それ以外なら「出庫」と表示されます。ゼロのケースも分けたい場合は、先ほどの3分岐パターンを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMPRODUCT + SIGN でプラス合計・マイナス合計を分けて集計する</span></h3>



<p class="wp-block-paragraph">入出庫や収支のように、プラスの値とマイナスの値が同じ列に混在しているデータはよくありますよね。</p>



<p class="wp-block-paragraph">このとき「プラスの値だけの合計」と「マイナスの値だけの合計」を分けて出したいことがあります。SIGN関数とSUMPRODUCT関数を組み合わせると、補助列を作らずに一発で集計できますよ。</p>



<p class="wp-block-paragraph">A2:A20に増減数が入っているとして、まずプラスの値だけを合計する数式はこうなります。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(A2:A20)=1)*A2:A20)</code></pre>



<p class="wp-block-paragraph"><code>SIGN(A2:A20)=1</code> の部分が、プラスの値だけを <code>TRUE</code>（=1）、それ以外を <code>FALSE</code>（=0）として返します。それをA列の値に掛けるので、マイナスやゼロの行は0になり、プラスの値だけが合計されるという仕組みです。</p>



<p class="wp-block-paragraph">次に、マイナスの値だけを合計する数式です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((SIGN(A2:A20)=-1)*A2:A20)</code></pre>



<p class="wp-block-paragraph">条件を <code>SIGN(A2:A20)=-1</code> に変えるだけですね。マイナスの行だけが残るので、結果もマイナスの合計値になります。</p>



<p class="wp-block-paragraph">実務では次のような集計に使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>集計したい内容</th><th>数式</th></tr></thead><tbody><tr><td>入庫合計（プラスのみ）</td><td>=SUMPRODUCT((SIGN(A2:A20)=1)*A2:A20)</td></tr><tr><td>出庫合計（マイナスのみ）</td><td>=SUMPRODUCT((SIGN(A2:A20)=-1)*A2:A20)</td></tr><tr><td>純増減（全体の合計）</td><td>=SUM(A2:A20)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">入出庫リストの増減数から「入庫の合計」と「出庫の合計」を別々に出したり、収支データから「収入だけ」「支出だけ」を集計したりと、応用範囲は広いです。SUM関数で全体の純増減も並べて出しておくと、データの動きがひと目で把握できますよ。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数そのものの使い方は「<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方｜複数条件の集計を実例で解説</a>」で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">SIGN関数はシンプルな関数ですが、いくつかエラーが出るパターンがあります。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">SIGN関数に <strong>文字列</strong> を渡すと <code>#VALUE!</code> エラーが発生します。</p>



<pre class="wp-block-code"><code>=SIGN(&quot;abc&quot;)    → #VALUE! エラー
=SIGN(A1)       → A1に文字列が入っている場合も #VALUE!</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数が数値であることを確認しましょう。文字列が混ざる可能性がある場合は、IFERROR関数で囲むと安心です。</p>



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



<h3 class="wp-block-heading"><span id="toc19">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで <code>#NAME?</code> エラーが出ることがあります。</p>



<pre class="wp-block-code"><code>=SIGN(-10)      → 正しい
=SGIN(-10)      → #NAME? エラー（GとIが逆）
=SIGNE(-10)     → #NAME? エラー（Eが余分）</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が「SIGN」の4文字になっているか確認しましょう。Excelの数式オートコンプリートを使えば入力ミスを防げます。</p>



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



<p class="wp-block-paragraph">SIGN関数に関連する関数をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>使用例</th></tr></thead><tbody><tr><td>SIGN</td><td>符号を判定する（1, 0, -1）</td><td>=SIGN(-10) → -1</td></tr><tr><td>ABS</td><td>絶対値を求める（符号を取り除く）</td><td>=ABS(-10) → 10</td></tr><tr><td>IF</td><td>条件に応じて値を切り替える</td><td>=IF(A1>0, &#8220;正&#8221;, &#8220;負&#8221;)</td></tr><tr><td>ODD</td><td>奇数に切り上げる</td><td>=ODD(2.5) → 3</td></tr><tr><td>EVEN</td><td>偶数に切り上げる</td><td>=EVEN(2.5) → 4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SIGN関数は「符号だけを取り出す」関数、ABS関数は「符号を取り除いて絶対値にする」関数です。セットで覚えておくと、数値処理の幅がぐっと広がりますよ。</p>



<p class="wp-block-paragraph">ABS関数の使い方は「<a href="https://mashukabu.com/excel-function-howto-use-abs/">ExcelのABS関数の使い方｜絶対値の基本と実践例を解説</a>」、ODD関数は「<a href="https://mashukabu.com/excel-function-howto-use-odd/">ExcelのODD関数の使い方｜最も近い奇数への切り上げを基本から解説</a>」で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc21">SIGN関数に関するよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">SIGN関数について、つまずきやすいポイントをQ&#038;A形式でまとめました。</p>



<h3 class="wp-block-heading"><span id="toc22">Q1. SIGN(0) が 0 になる理由は？</span></h3>



<p class="wp-block-paragraph">SIGN関数は「正・ゼロ・負」の3パターンを区別するため、ゼロには専用の戻り値として <strong>0</strong> を割り当てています。</p>



<p class="wp-block-paragraph">正の数なら1、負の数なら-1ですが、ゼロは「正でも負でもない」状態なので、どちらにも属さない0を返すわけです。</p>



<p class="wp-block-paragraph">ここで注意したいのが、IF関数で <code>=IF(SIGN(A1)=1, "プラス", "マイナス")</code> のように2分岐で書くと、ゼロのときに「マイナス」と表示されてしまう点です。ゼロを別扱いしたい場合は、本文で紹介した <strong>3分岐パターン</strong> を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc23">Q2. SIGN関数はGoogleスプレッドシートでも使えるか？</span></h3>



<p class="wp-block-paragraph">はい、Googleスプレッドシートでも <strong>まったく同じ書き方</strong> で使えます。</p>



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



<p class="wp-block-paragraph">戻り値が「1・0・-1」になる仕様もExcelと同じです。SUMPRODUCTやIFと組み合わせる活用パターンもそのまま流用できますよ。</p>



<p class="wp-block-paragraph">スプレッドシートでの使い方や損益分類・矢印表示の実例は「<a href="https://mashukabu.com/spreadsheet-sign-function/">スプレッドシートのSIGN関数で正負判定｜損益分類・矢印表示・ABS関数との組み合わせまで</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc24">Q3. 文字列が混ざった列でエラーを避けるには？</span></h3>



<p class="wp-block-paragraph">数値と文字列（空白セルや「-」などのテキスト）が混在する列にSIGN関数を使うと、文字列の行で <code>#VALUE!</code> エラーが出てしまいます。</p>



<p class="wp-block-paragraph">これを避けるには、IFERROR関数で囲むのが手軽です。</p>



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



<p class="wp-block-paragraph">文字列の行はエラーにならず空白として扱われるので、表が崩れません。</p>



<p class="wp-block-paragraph">「数値が入っているときだけ判定したい」という場合は、ISNUMBER関数で事前にチェックする方法もあります。</p>



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



<p class="wp-block-paragraph">A1が数値のときだけ符号を判定し、それ以外は空白にする数式です。集計の前処理としてこちらを使うと、より意図が明確になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q4. SIGN関数をSUMIF/COUNTIFの代わりに使えるか？</span></h3>



<p class="wp-block-paragraph">「プラスの値だけ合計したい」という単純な条件なら、SUMIFのほうがシンプルです。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A20, &quot;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">この1行でプラスの値だけを合計できるので、わざわざSIGN関数を経由する必要はありません。</p>



<p class="wp-block-paragraph">SIGN関数が活きるのは、<strong>符号そのものを別の計算に使いたいとき</strong> です。たとえば「符号は残したまま絶対値だけ丸める」「符号を判定して別の値に変換する」といった処理は、SUMIFやCOUNTIFでは書けません。</p>



<p class="wp-block-paragraph">用途を整理すると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめ</th></tr></thead><tbody><tr><td>条件に合う値を合計・カウントする</td><td>SUMIF / COUNTIF</td></tr><tr><td>符号を使って別の計算をする</td><td>SIGN</td></tr><tr><td>符号で行をフラグ化して合計する</td><td>SUMPRODUCT + SIGN</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SUMIF関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数の使い方｜条件別4パターン完全ガイド</a>」で解説しています。条件付き集計だけが目的ならこちらが近道です。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのSIGN関数について基本から実践的な活用法まで解説しました。</p>



<p class="wp-block-paragraph">SIGN関数のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SIGN関数は数値の <strong>符号（正・ゼロ・負）</strong> を 1・0・-1 で返す関数</li><li>構文は <code>=SIGN(数値)</code> で、引数は1つだけのシンプルな関数</li><li>IF関数との組み合わせで <strong>正・ゼロ・負の3分岐</strong> が簡単にできる</li><li>ABS関数とセットで使えば、<strong>符号と絶対値を分離</strong> して柔軟な計算が可能</li><li>条件付き書式と組み合わせて <strong>プラス・マイナスの色分け</strong> もできる</li><li>SUMPRODUCTと組み合わせれば <strong>プラス合計・マイナス合計を分けて集計</strong> できる</li></ul>



<p class="wp-block-paragraph">SIGN関数はシンプルですが、IF関数やABS関数、SUMPRODUCT関数と組み合わせることで活用の幅が大きく広がります。まずは前月比や売上増減のデータで試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sign/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのABS関数の使い方｜絶対値の基本と実践例を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-abs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-abs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 30 Mar 2022 15:39:13 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[マイナス削除]]></category>
		<category><![CDATA[差分計算]]></category>
		<category><![CDATA[絶対値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1483</guid>

					<description><![CDATA[ExcelのABS関数で絶対値を求める方法を初心者向けに解説。構文・引数の基本から、IF関数との組み合わせによる差分判定、売上目標との差分計算、条件付き書式やSUMPRODUCT関数との連携まで、実務で役立つ活用例とエラー対処法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで数値の差を計算したとき、結果がマイナスになって困った経験はありませんか？</p>



<p class="wp-block-paragraph">たとえば売上目標と実績の差を出したら「-15,000」と表示されて、報告書にはちょっと載せにくい。かといって手作業でひとつずつマイナスを消すのは面倒ですよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>ABS関数</strong> です。たった1つの数式で、マイナスの符号を取り除いて絶対値に変換できます。この記事では、ABS関数の基本から、IF関数や条件付き書式との組み合わせなど実務で役立つ活用法まで、わかりやすく解説していきます。</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">ABS関数とは？（絶対値を求めるExcel関数）</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">ABS関数の書き方（構文と引数）</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">ABS関数の使い方（基本から実践まで）</a><ol><li><a href="#toc8" tabindex="0">数値の絶対値を求める</a></li><li><a href="#toc9" tabindex="0">セル参照で絶対値を求める</a></li><li><a href="#toc10" tabindex="0">計算式の結果の絶対値を求める</a></li><li><a href="#toc11" tabindex="0">売上目標との差分を計算する</a></li><li><a href="#toc12" tabindex="0">在庫の理論値と実数の差異を計算する</a></li><li><a href="#toc13" tabindex="0">IF関数と組み合わせて判定する</a></li><li><a href="#toc14" tabindex="0">条件付き書式で差分をハイライトする</a></li><li><a href="#toc15" tabindex="0">IFERROR関数でエラーに備える</a></li><li><a href="#toc16" tabindex="0">SUMPRODUCT関数と組み合わせて絶対値の合計を求める</a></li></ol></li><li><a href="#toc17" tabindex="0">ABS関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">#NAME? エラー</a></li><li><a href="#toc20" tabindex="0">空白セルを参照した場合</a></li></ol></li><li><a href="#toc21" tabindex="0">ABS関数と似た関数の違い・使い分け</a></li><li><a href="#toc22" tabindex="0">よくある質問</a><ol><li><a href="#toc23" tabindex="0">ABS関数を使わずに絶対値を求める方法はある？</a></li><li><a href="#toc24" tabindex="0">ABS関数で日付の差は計算できる？</a></li><li><a href="#toc25" tabindex="0">複数セルの絶対値を一括で求めるには？</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ABS関数とは？（絶対値を求めるExcel関数）</span></h2>



<p class="wp-block-paragraph">ABS関数は、数値の <strong>絶対値</strong> を返すExcelの関数です。</p>



<p class="wp-block-paragraph">マイナスの数はプラスに変換し、プラスの数はそのまま返します。Excel 2010以降のすべてのバージョンとMicrosoft 365で使用できます。Googleスプレッドシートでも同じ書き方で使えますよ。</p>



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



<p class="wp-block-paragraph">ABS関数の読み方は「<strong>えーびーえす</strong>」関数です。</p>



<p class="wp-block-paragraph">英語の「<strong>Absolute</strong>（アブソリュート）」の略で、日本語では「絶対の」という意味があります。「絶対値（Absolute Value）」を求める関数なので、その頭文字を取ってABSという名前になっています。</p>



<h3 class="wp-block-heading"><span id="toc3">絶対値とは</span></h3>



<p class="wp-block-paragraph">絶対値とは、数直線上で <strong>0からの距離</strong> を表す値のことです。簡単に言うと、プラス・マイナスの符号を取り除いた「純粋な数の大きさ」ですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>絶対値</th><th>説明</th></tr></thead><tbody><tr><td>-50</td><td>50</td><td>マイナスが取れる</td></tr><tr><td>50</td><td>50</td><td>プラスはそのまま</td></tr><tr><td>-3.14</td><td>3.14</td><td>小数でもOK</td></tr><tr><td>0</td><td>0</td><td>0の絶対値は0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">マイナスの数はプラスに、プラスの数はそのまま返ってくる。これが絶対値の基本ルールです。</p>



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



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



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



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



<p class="wp-block-paragraph">引数はたった <strong>1つ</strong> だけ。Excel関数の中でもトップクラスにシンプルな関数ですね。</p>



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



<p class="wp-block-paragraph">ABS関数の引数について整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>絶対値を求めたい数値またはセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「数値」には、直接数値を入力することもできますし、セル参照を指定することもできます。</p>



<pre class="wp-block-code"><code>=ABS(-100)    → 結果: 100（直接数値を指定）
=ABS(A1)      → A1の値の絶対値（セル参照を指定）</code></pre>



<p class="wp-block-paragraph">数式の結果を引数に指定することもできます。たとえば <code>=ABS(A1-B1)</code> のように、計算式をそのまま入れてもOKです。</p>



<h2 class="wp-block-heading"><span id="toc7">ABS関数の使い方（基本から実践まで）</span></h2>



<p class="wp-block-paragraph">ここからは、実際にABS関数を使ってみましょう。基本的な使い方から実務で役立つパターンまで順番に紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">数値の絶対値を求める</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方は、数値を直接指定するパターンです。</p>



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



<p class="wp-block-paragraph">この数式を入力すると、結果は <strong>93</strong> になります。マイナスの符号が取り除かれて、純粋な数値だけが返ってきますね。</p>



<p class="wp-block-paragraph">プラスの数値を入れた場合はどうでしょうか？</p>



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



<p class="wp-block-paragraph">結果はそのまま <strong>93</strong> です。プラスの値はそのまま返ってくるので、安心して使えます。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で絶対値を求める</span></h3>



<p class="wp-block-paragraph">実務では、セルに入力された値の絶対値を求めることが多いですよね。</p>



<p class="wp-block-paragraph">たとえばA1セルに「-250」が入っている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果は <strong>250</strong> になります。セル参照を使えば、元のデータを変更するだけで結果も自動的に更新されるので便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">計算式の結果の絶対値を求める</span></h3>



<p class="wp-block-paragraph">2つのセルの差を絶対値で求めることもできます。</p>



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



<p class="wp-block-paragraph">A1が100、B1が150の場合、<code>A1-B1</code> は <code>-50</code> になりますが、ABS関数で囲むと <strong>50</strong> が返ります。引き算の順番を気にしなくていいのが便利なポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">売上目標との差分を計算する</span></h3>



<p class="wp-block-paragraph">支店ごとの売上目標と実績の差を表示するケースを考えてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（目標）</th><th>B列（実績）</th><th>C列（差分）</th></tr></thead><tbody><tr><td>1行目</td><td>500,000</td><td>480,000</td><td>=ABS(A1-B1) → 20,000</td></tr><tr><td>2行目</td><td>300,000</td><td>350,000</td><td>=ABS(A2-B2) → 50,000</td></tr><tr><td>3行目</td><td>400,000</td><td>390,000</td><td>=ABS(A3-B3) → 10,000</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">この数式なら、目標より実績が上回っていても下回っていても、差分が <strong>必ずプラスの値</strong> で表示されます。報告書やグラフを作るときに、マイナスが混在しなくなるのでとても見やすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">在庫の理論値と実数の差異を計算する</span></h3>



<p class="wp-block-paragraph">棚卸しのときに、システム上の在庫数と実際にカウントした数が合わないことってありますよね。ABS関数を使えば、差異の大きさをひと目で把握できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（理論在庫）</th><th>B列（実棚数）</th><th>C列（差異）</th></tr></thead><tbody><tr><td>1行目</td><td>120</td><td>115</td><td>=ABS(A1-B1) → 5</td></tr><tr><td>2行目</td><td>80</td><td>83</td><td>=ABS(A2-B2) → 3</td></tr><tr><td>3行目</td><td>200</td><td>185</td><td>=ABS(A3-B3) → 15</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">差異がプラス方向でもマイナス方向でも、「どれだけズレているか」の大きさだけがわかります。あとはIF関数と組み合わせて「差異が10個以上なら要確認」といった判定を加えれば、棚卸し結果のチェック作業がかなり楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">IF関数と組み合わせて判定する</span></h3>



<p class="wp-block-paragraph">ABS関数とIF関数を組み合わせると、「差が一定以上なら警告を出す」といった条件判定ができます。</p>



<p class="wp-block-paragraph">たとえば、予算と実績の差が50,000円を超えたら「要確認」と表示する数式はこうなります。</p>



<pre class="wp-block-code"><code>=IF(ABS(A1-B1)&gt;50000, &quot;要確認&quot;, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">ABS関数で差分の絶対値を取っているので、予算オーバーでも予算未達でも、50,000円を超える差があれば「要確認」と判定されます。条件判定のときにプラス・マイナスを気にしなくていいのがポイントです。</p>



<p class="wp-block-paragraph">さらに差の大きさで3段階に分けたい場合は、IFS関数やIF関数のネストと組み合わせます。</p>



<pre class="wp-block-code"><code>=IFS(ABS(A1-B1)&gt;100000, &quot;要対策&quot;, ABS(A1-B1)&gt;50000, &quot;要確認&quot;, TRUE, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">IF関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-if/">ExcelのIF関数の使い方｜基本から複数条件まで実例で解説</a>」で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式で差分をハイライトする</span></h3>



<p class="wp-block-paragraph">ABS関数は条件付き書式とも相性が良いです。差分が大きいセルを自動でハイライトできます。</p>



<p class="wp-block-paragraph">設定手順は次のとおりです。</p>



<ol class="wp-block-list"><li>差分を表示するセル範囲を選択する</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」を選択</li><li>「数式を使用して、書式設定するセルを決定」を選ぶ</li><li>数式欄に次のように入力する</li></ol>



<pre class="wp-block-code"><code>=ABS(A1-B1)&gt;50000</code></pre>



<p class="wp-block-paragraph">この設定で、差分の絶対値が50,000を超えるセルが自動的に色付けされます。報告書の見栄えがぐっと良くなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">IFERROR関数でエラーに備える</span></h3>



<p class="wp-block-paragraph">ABS関数に文字列が渡されると <code>#VALUE!</code> エラーになります。データの中に文字列が混ざっている可能性がある場合は、IFERROR関数と組み合わせておくと安心です。</p>



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



<p class="wp-block-paragraph">この数式なら、A1が数値のときは絶対値を返し、文字列などでエラーになったときは空白を返します。大量のデータを処理するときに、エラーで表が崩れるのを防げますね。</p>



<p class="wp-block-paragraph">IFERROR関数の使い方は「<a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の使い方｜エラー処理の基本と実践例</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMPRODUCT関数と組み合わせて絶対値の合計を求める</span></h3>



<p class="wp-block-paragraph">複数の差分をまとめて合計したいとき、SUM関数だけではプラスとマイナスが相殺されてしまいます。SUMPRODUCT関数とABS関数を組み合わせれば、絶対値の合計を一発で求められます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ABS(A1:A10-B1:B10))</code></pre>



<p class="wp-block-paragraph">この数式はA1からA10とB1からB10のそれぞれの差の絶対値を合計します。ただし、この数式はMicrosoft 365やExcel 2021以降で対応しています。それ以前のバージョンでは、<code>Ctrl+Shift+Enter</code> で配列数式として入力する必要があります。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">ExcelのSUMPRODUCT関数の使い方｜掛け算の合計を求める方法</a>」を参考にしてください。</p>



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



<p class="wp-block-paragraph">ABS関数はシンプルな関数ですが、いくつかエラーが出るパターンがあります。事前に知っておけば、慌てずに対処できますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">ABS関数に <strong>文字列</strong> を渡すと <code>#VALUE!</code> エラーが発生します。</p>



<pre class="wp-block-code"><code>=ABS(&quot;abc&quot;)    → #VALUE! エラー
=ABS(A1)       → A1に文字列が入っている場合、#VALUE! エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数が数値であることを確認しましょう。データの中に文字列が混ざっていないかチェックするか、前述のIFERROR関数で囲んでエラーを回避してください。</p>



<p class="wp-block-paragraph">セルの値が数値かどうかをチェックするには、ISNUMBER関数を使う方法もあります。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), ABS(A1), &quot;数値ではありません&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc19">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで <code>#NAME?</code> エラーが出ることがあります。</p>



<pre class="wp-block-code"><code>=ABS(-10)     → 正しい
=AB(-10)      → #NAME? エラー（Sが抜けている）
=ABSS(-10)    → #NAME? エラー（Sが多い）</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が「ABS」の3文字になっているか確認しましょう。Excelの数式オートコンプリート機能を使えば、入力ミスを防げます。<code>=AB</code> まで入力した時点で候補が表示されるので、そこから選択するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc20">空白セルを参照した場合</span></h3>



<p class="wp-block-paragraph">ABS関数で空白セルを参照した場合は、エラーにはならず <strong>0</strong> が返ります。空白セルはExcel内部で0として扱われるためです。</p>



<pre class="wp-block-code"><code>=ABS(A1)    → A1が空白の場合、結果は 0</code></pre>



<p class="wp-block-paragraph">意図しない0が表示される場合は、IF関数で空白チェックを追加しておきましょう。</p>



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



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



<p class="wp-block-paragraph">ABS関数に関連する関数をまとめておきます。用途に応じて使い分けてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td>ABS</td><td>絶対値を求める</td><td>=ABS(-10)</td><td>10</td></tr><tr><td>SIGN</td><td>符号を判定する（1, 0, -1）</td><td>=SIGN(-10)</td><td>-1</td></tr><tr><td>INT</td><td>小数点以下を切り捨てる</td><td>=INT(3.7)</td><td>3</td></tr><tr><td>ROUND</td><td>指定桁数で四捨五入する</td><td>=ROUND(3.14, 1)</td><td>3.1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ABS関数は「符号を取り除く」専門の関数です。SIGN関数は逆に「符号だけを取り出す」関数なので、セットで覚えておくと便利ですよ。</p>



<p class="wp-block-paragraph">「絶対値を取ってから四捨五入したい」というケースもよくあります。そんなときは <code>=ROUND(ABS(A1), 0)</code> のように、ABS関数とROUND関数を組み合わせて使いましょう。</p>



<p class="wp-block-paragraph">ROUND関数の使い方は「<a href="https://mashukabu.com/excel-function-howto-use-round/">【Excel】ROUND関数の使い方｜桁数指定から丸め6種の使い分けまで解説</a>」で詳しく解説しています。</p>



<p class="wp-block-paragraph">ちなみに、ABS関数とSIGN関数を使えば、元の数値を復元できます。</p>



<pre class="wp-block-code"><code>=ABS(A1) * SIGN(A1)    → A1の値がそのまま返る</code></pre>



<p class="wp-block-paragraph">この性質を利用して、「絶対値は変えずに符号だけ操作する」といった計算にも応用できます。</p>



<p class="wp-block-paragraph">SIGN関数について詳しくは「<a href="https://mashukabu.com/excel-function-howto-use-sign/">ExcelのSIGN関数の使い方｜数値の符号判定を基本から実践例まで解説</a>」で解説しています。</p>



<p class="wp-block-paragraph">集計作業でSUM関数を使っている方は「<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数とは？使い方・エラー対処・応用を初心者向けに解説</a>」もあわせてチェックしてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc23">ABS関数を使わずに絶対値を求める方法はある？</span></h3>



<p class="wp-block-paragraph">はい、数式だけでも絶対値を求められます。<code>=IF(A1<0, -A1, A1)</code> のようにIF関数でマイナスのときだけ符号を反転する方法です。ただし、ABS関数を使ったほうが数式が短くて読みやすいので、基本的にはABS関数を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc24">ABS関数で日付の差は計算できる？</span></h3>



<p class="wp-block-paragraph">ABS関数の引数に日付の引き算を入れれば、日数の差を絶対値で求められます。たとえば <code>=ABS(A1-B1)</code> でA1とB1にそれぞれ日付が入っていれば、どちらが先でも日数の差がプラスで返ります。</p>



<p class="wp-block-paragraph">ただし、日付の差を計算する場面ではDATEDIF関数やDAYS関数を使うほうが意図が明確になります。用途に応じて使い分けてみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">複数セルの絶対値を一括で求めるには？</span></h3>



<p class="wp-block-paragraph">B列にA列の絶対値をまとめて出したい場合は、<code>=ABS(A1)</code> と入力してからセルの右下のフィルハンドルを下にドラッグしてコピーしましょう。Microsoft 365やExcel 2021以降であれば、スピル機能を使って <code>=ABS(A1:A10)</code> と範囲指定することで一括取得も可能です。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのABS関数について基本から実践的な活用法まで解説しました。</p>



<p class="wp-block-paragraph">ABS関数のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>ABS関数は <strong>数値の絶対値</strong>（マイナスを取り除いた値）を返す関数</li><li>構文は <code>=ABS(数値)</code> で、引数は1つだけのシンプルな関数</li><li>売上差分の計算、在庫差異の分析、IF関数との組み合わせなど <strong>実務での活用シーンが豊富</strong></li><li>条件付き書式やSUMPRODUCT関数との連携で、さらに実践的に使える</li><li>文字列を渡すと <code>#VALUE!</code> エラーになるので、IFERROR関数との併用がおすすめ</li></ul>



<p class="wp-block-paragraph">ABS関数はシンプルですが、他の関数や機能と組み合わせることで活躍の幅が大きく広がります。まずは売上データや在庫データの差分計算から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-abs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
