<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>絶対値 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E7%B5%B6%E5%AF%BE%E5%80%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:24:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>絶対値 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのIMABS関数の使い方｜複素数の絶対値（大きさ）を求める</title>
		<link>https://mashukabu.com/spreadsheet-imabs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-imabs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 14:26:08 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMABS]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[絶対値]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6301</guid>

					<description><![CDATA[GoogleスプレッドシートのIMABS関数の使い方を解説。複素数（a+bi）から絶対値√(a²+b²)を一発で求める基本構文、虚数単位i/jの扱い、COMPLEX関数やIMREAL/IMAGINARY関数との連携、交流回路のインピーダンス計算や信号振幅分析での実務活用例、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数の大きさを求めたいけど、ピタゴラスの定理を毎回手で組み立てるのは面倒&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで電気回路や信号処理の計算をしていると、複素数（a+biの形で表される数）の絶対値（原点からの距離、つまり大きさ）を求めたい場面がありますよね。文字列「3+4i」から実部と虚部を取り出して、二乗して足して平方根を取る、という操作を毎回手で組み立てるのは大変です。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのがGoogleスプレッドシートのIMABS関数です。複素数を渡すだけで絶対値を一発で計算してくれるので、回路設計やフーリエ解析の作業が一気に軽くなりますよ。</p>



<p class="wp-block-paragraph">ExcelのIMABS関数と完全互換なので、Excelファイルとやり取りする現場でも安心です。COMPLEX関数で作った複素数や、IMSUM・IMSUBの演算結果からも大きさをそのまま取り出せますね。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMABS関数の基本構文と実務での活用例を解説します。IMREAL/IMAGINARY関数との使い分けや、よくあるエラーと対処法もしっかり紹介していきますよ。</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">スプレッドシートのIMABS関数とは？</a></li><li><a href="#toc2" tabindex="0">IMABS関数の書き方（構文と引数）</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">IMABS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列で複素数を直接指定する</a></li><li><a href="#toc7" tabindex="0">セル参照で複素数を指定する</a></li><li><a href="#toc8" tabindex="0">COMPLEX関数と組み合わせる</a></li><li><a href="#toc9" tabindex="0">純実数や純虚数を扱う</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで複数行を一括処理する</a></li></ol></li><li><a href="#toc11" tabindex="0">IMABS関数の実務活用例</a><ol><li><a href="#toc12" tabindex="0">活用例1: 交流回路のインピーダンス絶対値</a></li><li><a href="#toc13" tabindex="0">活用例2: フーリエ変換のパワースペクトル振幅</a></li><li><a href="#toc14" tabindex="0">活用例3: 制御工学のボード線図ゲイン計算</a></li><li><a href="#toc15" tabindex="0">活用例4: 2点間の距離計算</a></li></ol></li><li><a href="#toc16" tabindex="0">IMABS関数と他の複素数関数の違い</a><ol><li><a href="#toc17" tabindex="0">IMABS関数とABS関数の違い</a></li></ol></li><li><a href="#toc18" tabindex="0">IMABS関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! エラー</a></li><li><a href="#toc20" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">0が返るのはエラーではない</a></li><li><a href="#toc22" tabindex="0">IFERRORでエラーを吸収する</a></li></ol></li><li><a href="#toc23" tabindex="0">IMABS関数とExcelの互換性</a></li><li><a href="#toc24" tabindex="0">複素数関連の関数一覧</a></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMABS関数（イマジナリー・アブソリュート関数）は、複素数の絶対値を返す関数です。エンジニアリング関数（電気・物理・工学系の計算で使う関数群）のひとつに分類されますよ。</p>



<p class="wp-block-paragraph">読み方は「イマジナリー・アブソリュート」または「アイエム・アブス」で、英語の「imaginary number（虚数）」の「absolute value（絶対値）」に由来します。複素数「a+bi」の絶対値、つまり√(a²+b²)を返してくれるのが役割ですね。</p>



<p class="wp-block-paragraph">そもそも複素数の絶対値とは、複素平面上で原点(0,0)から点(a,b)までの距離のことです。ピタゴラスの定理から √(a²+b²) という形で計算されます。modulus（モジュラス）や magnitude（マグニチュード）とも呼ばれますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数</th><th>絶対値の計算</th><th>結果</th></tr></thead><tbody><tr><td>3+4i</td><td>√(3²+4²)=√25</td><td>5</td></tr><tr><td>5+12i</td><td>√(5²+12²)=√169</td><td>13</td></tr><tr><td>1+i</td><td>√(1²+1²)=√2</td><td>約1.4142</td></tr><tr><td>-3+4i</td><td>√(9+16)=√25</td><td>5</td></tr><tr><td>3i</td><td>√(0+9)</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMABS関数を使えば、この√計算をサクッと済ませられます。Excelとの互換性も完璧で、Excel 2007以降のすべてのバージョンに対応していますよ。</p>



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



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



<pre class="wp-block-code"><code>=IMABS(複素数)</code></pre>



<p class="wp-block-paragraph">引数は1つだけのシンプルな関数です。</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>複素数（inumber）</td><td>必須</td><td>絶対値を求めたい複素数。文字列またはセル参照で指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には「&#8221;3+4i&#8221;」や「&#8221;3+4j&#8221;」のような複素数文字列を直接渡せます。COMPLEX関数（実数と虚数から複素数を作成する関数）の結果や、複素数が入ったセルの参照も指定できますよ。</p>



<p class="wp-block-paragraph">虚数単位は小文字の「i」または「j」のどちらでも受け付けます。数学では「i」、電気工学では「j」が使われる慣習ですね。IMABS関数はどちらでも同じように動作してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IMABS関数の戻り値は常に0以上の実数です。絶対値（距離）の性質上、マイナスにはなりませんよ。実部や虚部が負の値でも、二乗して足すので符号は影響しないんですね。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">文字列で複素数を直接指定する</span></h3>



<p class="wp-block-paragraph">複素数文字列をそのまま引数に渡してみましょう。</p>



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



<pre class="wp-block-code"><code>=IMABS(&quot;3+4i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「5」になります。√(3²+4²) = √25 = 5 という計算ですね。3:4:5 の直角三角形の斜辺と同じ値です。</p>



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



<p class="wp-block-paragraph">実部や虚部が負の数でも、絶対値は正の値で返ります。</p>



<pre class="wp-block-code"><code>=IMABS(&quot;-3+4i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「5」です。実部の符号は二乗で消えるので、絶対値の結果には影響しないんですね。</p>



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



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



<p class="wp-block-paragraph">実務ではセルに入った複素数を扱う場面が多いですよね。A2に「5+12i」が入っている場合は次のように書きます。</p>



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



<p class="wp-block-paragraph">結果は「13」になります。√(25+144) = √169 = 13 ですね。セル参照を渡すだけで、入っている複素数の大きさを取り出せますよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_imabs-cell-ref.png" alt="04 result imabs cell ref" /></figure>



<h3 class="wp-block-heading"><span id="toc8">COMPLEX関数と組み合わせる</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX関数</a>で作った複素数の絶対値を、その場で計算することもできます。</p>



<pre class="wp-block-code"><code>=IMABS(COMPLEX(6, 8))</code></pre>



<p class="wp-block-paragraph">結果は「10」です。COMPLEX(6, 8)は内部で「6+8i」を作り、IMABS関数がその絶対値「10」を返してくれますね。</p>



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



<p class="wp-block-paragraph">実数と虚数を別々のセルに分けて管理しているシートで、絶対値だけ一発で計算したいときに便利な書き方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">純実数や純虚数を扱う</span></h3>



<p class="wp-block-paragraph">実部だけ、または虚部だけの複素数も問題なく扱えますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=IMABS("3i")</code></td><td>3</td><td>純虚数の絶対値は虚数係数の絶対値</td></tr><tr><td><code>=IMABS("-2j")</code></td><td>2</td><td>符号は二乗で消える</td></tr><tr><td><code>=IMABS("i")</code></td><td>1</td><td>「i」は「0+1i」と同じ</td></tr><tr><td><code>=IMABS(5)</code></td><td>5</td><td>純実数を渡すとABS関数と同じ挙動</td></tr><tr><td><code>=IMABS(-5)</code></td><td>5</td><td>負の数も正の値で返る</td></tr><tr><td><code>=IMABS("0")</code></td><td>0</td><td>0の絶対値は0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">純実数を渡すと、ABS関数（実数の絶対値を返す関数）と同じ結果になります。複素数も実数も同じ関数で扱えるので、データの型を気にせず使えますね。</p>



<h3 class="wp-block-heading"><span id="toc10">ARRAYFORMULAで複数行を一括処理する</span></h3>



<p class="wp-block-paragraph">複素数のリストから一気に絶対値の列を作りたい場面もありますよね。そんなときはARRAYFORMULA関数（数式を範囲全体に展開する関数）と組み合わせます。</p>



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



<p class="wp-block-paragraph">A列に並んだ複素数から、対応する絶対値をB列に一発で展開できますよ。FFT結果の振幅スペクトルを作るときなどに重宝しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc12">活用例1: 交流回路のインピーダンス絶対値</span></h3>



<p class="wp-block-paragraph">交流回路のインピーダンス（電流の流れにくさ）は「Z = R + jX」という複素数で表されます。Rは抵抗成分、Xはリアクタンス（コイルやコンデンサが生む虚数成分）ですね。</p>



<p class="wp-block-paragraph">セルA2にインピーダンス「50+30j」が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">結果は約「58.31」になります。√(50²+30²) = √3400 ≈ 58.31 Ω ですね。これがインピーダンスの大きさ |Z| です。</p>



<p class="wp-block-paragraph">電圧と電流の関係 V = I·|Z| を計算するときに、この絶対値が必要になりますよ。回路設計のときに必ず登場する量なので、IMABS関数で素早く出せると便利ですね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL関数</a>で抵抗成分R、<a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY関数</a>でリアクタンスX、IMABS関数で大きさ|Z|、と役割分担できると、回路の挙動が一気に把握できますね。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例2: フーリエ変換のパワースペクトル振幅</span></h3>



<p class="wp-block-paragraph">信号処理のフーリエ変換（信号を周波数成分に分解する手法）では、変換結果が複素数で出力されます。各周波数成分の「振幅」を見たいときは、複素数の絶対値を取りますよ。</p>



<p class="wp-block-paragraph">B列にFFT結果の複素数が並んでいる場合は次のように書きます。</p>



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



<p class="wp-block-paragraph">これで各周波数のパワースペクトル振幅が求まります。信号の周波数特性をグラフ化する際の標準操作ですね。</p>



<p class="wp-block-paragraph">ARRAYFORMULAで一括処理すれば、スペクトル全体を一気に計算できますよ。</p>



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



<p class="wp-block-paragraph">数値計算ソフトで出した複素スペクトルをスプレッドシートに貼り付けて、振幅グラフを作る流れに自然に組み込めますね。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例3: 制御工学のボード線図ゲイン計算</span></h3>



<p class="wp-block-paragraph">制御工学では、伝達関数 G(jω) の絶対値がそのままシステムのゲイン（増幅度）になります。ボード線図のゲイン軸は 20·log10(|G(jω)|) で表しますよ。</p>



<p class="wp-block-paragraph">セルA2に各周波数での G(jω) の値が複素数として入っているとしましょう。</p>



<pre class="wp-block-code"><code>ゲイン: =IMABS(A2)
ゲイン[dB]: =20*LOG10(IMABS(A2))</code></pre>



<p class="wp-block-paragraph">IMABS関数で絶対値を取り、LOG10関数（常用対数を返す関数）でデシベル換算します。複素数のままで扱えるので、伝達関数評価のシート設計が楽になりますね。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例4: 2点間の距離計算</span></h3>



<p class="wp-block-paragraph">複素数の引き算結果にIMABS関数を適用すると、複素平面上の2点間の距離が求まります。</p>



<pre class="wp-block-code"><code>=IMABS(IMSUB(&quot;3+4i&quot;, &quot;1+1i&quot;))</code></pre>



<p class="wp-block-paragraph">内側のIMSUB関数（複素数の引き算）が「(3+4i) &#8211; (1+1i) = 2+3i」を計算します。外側のIMABS関数がその絶対値「√13 ≈ 3.606」を返してくれますね。</p>



<p class="wp-block-paragraph">2次元の座標を複素数として扱えば、ピタゴラスの定理を毎回書かずに距離計算ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">IMABS関数と他の複素数関数の違い</span></h2>



<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>IMREAL</td><td>実数係数 a</td><td>a</td></tr><tr><td>IMAGINARY</td><td>虚数係数 b</td><td>b</td></tr><tr><td>IMABS</td><td>絶対値（大きさ）</td><td>√(a² + b²)</td></tr><tr><td>IMARGUMENT</td><td>偏角（角度）</td><td>atan2(b, a)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">複素数 z = 3+4i を例にすると、それぞれの結果はこうなりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>IMREAL</td><td><code>=IMREAL("3+4i")</code></td><td>3</td></tr><tr><td>IMAGINARY</td><td><code>=IMAGINARY("3+4i")</code></td><td>4</td></tr><tr><td>IMABS</td><td><code>=IMABS("3+4i")</code></td><td>5</td></tr><tr><td>IMARGUMENT</td><td><code>=IMARGUMENT("3+4i")</code></td><td>約0.927（rad）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMREALとIMAGINARYは「直交座標」での成分（横・縦の長さ）を返します。IMABSとIMARGUMENTは「極座標」での成分（原点からの距離・角度）を返しますよ。同じ複素数を別の表現に変換できる、と覚えておくと便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc17">IMABS関数とABS関数の違い</span></h3>



<p class="wp-block-paragraph">ABS関数は実数の絶対値を返す関数です。IMABS関数と似ていますが、扱える引数の形式が違いますよ。</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><code>=ABS(-5)</code></td><td>5</td></tr><tr><td>IMABS</td><td>複素数文字列・実数</td><td><code>=IMABS("3+4i")</code></td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ABS関数に複素数文字列「&#8221;3+4i&#8221;」を渡すと #VALUE! エラーになります。一方、IMABS関数は実数を渡しても問題なく動くので、ABS関数の上位互換のような使い方もできますね。</p>



<p class="wp-block-paragraph">実数しか扱わない場面ではABS関数で十分ですが、複素数が混ざる可能性があるならIMABS関数を使っておくと安心ですよ。</p>



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



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



<p class="wp-block-paragraph">複素数として認識できない文字列を渡したときに発生します。虚数単位が大文字になっていたり、i・j以外の文字を使っている場合が典型例ですよ。</p>



<pre class="wp-block-code"><code>=IMABS(&quot;3+4I&quot;)   → #NUM!（大文字のIは不可）
=IMABS(&quot;3+4k&quot;)   → #NUM!（i・j以外は不可）
=IMABS(&quot;３+４i&quot;) → #NUM!（全角文字は不可）</code></pre>



<p class="wp-block-paragraph">対処法は、複素数文字列を必ず半角の「a+bi」または「a+bj」の形式にすることです。虚数単位は小文字限定なので、CapsLockがオンになっていないか確認してくださいね。</p>



<p class="wp-block-paragraph">スペースが入っている場合（例: <code>"3 + 4i"</code>）も認識できないことがあるので、余計な空白を除いておくと安心です。</p>



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



<p class="wp-block-paragraph">引数に論理値やエラー値を渡したときに発生します。</p>



<pre class="wp-block-code"><code>=IMABS(TRUE)        → #VALUE!（論理値は不可）
=IMABS(#N/A)        → #VALUE!（エラー値は不可）</code></pre>



<p class="wp-block-paragraph">対処法は、正しい複素数文字列または数値・セル参照を渡すことです。入力元のセルがエラーになっている場合は、そのエラーを先に解消する必要がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">0が返るのはエラーではない</span></h3>



<p class="wp-block-paragraph">複素数「0」や「0+0i」を渡すと結果が「0」になりますが、これはエラーではなく正常動作です。原点の絶対値は0なので、数学的に正しい結果ですよ。</p>



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



<p class="wp-block-paragraph">意図せず0が返る場合は、入力元のセルが空欄や0扱いになっていないか確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc22">IFERRORでエラーを吸収する</span></h3>



<p class="wp-block-paragraph">入力データの信頼性が低い場合は、IFERROR関数（エラー時に代替値を返す関数）で包んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(IMABS(A2), &quot;形式エラー&quot;)</code></pre>



<p class="wp-block-paragraph">エラー時にメッセージを返すようにしておけば、シート全体の集計が止まらずに済みますよ。</p>



<h2 class="wp-block-heading"><span id="toc23">IMABS関数とExcelの互換性</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートのIMABS関数は、ExcelのIMABS関数と仕様が完全に一致しています。構文・引数・戻り値の形式・エラー条件まで同じですよ。</p>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートで開いてもIMABS関数はそのまま動作します。逆にスプレッドシートで作った数式をExcelで開いても問題ありませんね。</p>



<p class="wp-block-paragraph">ExcelのIMABS関数は、Excel 2007以降のすべてのバージョンで利用できます。Microsoft 365、Excel for Mac、Excel Online でも同じように使えますよ。</p>



<p class="wp-block-paragraph">Excel版の詳細な解説は<a href="https://mashukabu.com/excel-function-howto-use-imabs/">ExcelのIMABS関数の使い方</a>も参考にしてくださいね。プラットフォーム間で挙動が同じだと、ファイル共有のときにも安心です。</p>



<h2 class="wp-block-heading"><span id="toc24">複素数関連の関数一覧</span></h2>



<p class="wp-block-paragraph">IMABS関数と一緒に使うことが多い、複素数関連の関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX</a></td><td>実数と虚数から複素数を作成する</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL</a></td><td>複素数の実数係数を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY</a></td><td>複素数の虚数係数を返す</td></tr><tr><td>IMABS</td><td>複素数の絶対値を返す</td></tr><tr><td>IMARGUMENT</td><td>複素数の偏角（角度）を返す</td></tr><tr><td>IMCONJUGATE</td><td>共役複素数を返す</td></tr><tr><td>IMSUM</td><td>複素数の合計（足し算）を返す</td></tr><tr><td>IMSUB</td><td>複素数の差（引き算）を返す</td></tr><tr><td>IMPRODUCT</td><td>複素数の積（掛け算）を返す</td></tr><tr><td>IMDIV</td><td>複素数の商（割り算）を返す</td></tr><tr><td>IMEXP</td><td>複素数の指数関数を返す</td></tr><tr><td>IMLN</td><td>複素数の自然対数を返す</td></tr><tr><td>IMSQRT</td><td>複素数の平方根を返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMABS関数は、これら複素数関数群の中で「大きさを取り出す」役割を担います。IMREALやIMAGINARYで成分を分離するのに対して、IMABSは複素数を一つのスカラー量に変換しますね。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMABS関数は、複素数の絶対値（√(a²+b²)）を返す関数です。エンジニアリング系の計算で複素数の大きさを扱うときに、欠かせない計算ツールになりますよ。</p>



<ul class="wp-block-list"><li>構文は <code>=IMABS(複素数)</code> で引数は1つだけのシンプルな関数</li><li>「a+bi」「a+bj」のどちらの形式も受け付ける（虚数単位は小文字のみ）</li><li>戻り値は常に0以上の実数（絶対値の性質上、マイナスにならない）</li><li>実部や虚部の符号は結果に影響しない（二乗で消える）</li><li>COMPLEX関数の結果やセル参照、複素数演算の結果から大きさを取り出せる</li><li>純実数を渡すとABS関数と同じ挙動になる</li><li>ARRAYFORMULAで複数の複素数を一括処理できる</li><li>交流回路のインピーダンス絶対値、フーリエ変換の振幅スペクトル、制御工学のゲイン計算で活躍</li><li>ExcelのIMABS関数と完全互換（Excel 2007以降）</li><li>大文字の「I」「J」や全角文字、i・j以外の単位は #NUM! エラーになる</li></ul>



<p class="wp-block-paragraph">複素数の大きさを使った計算やグラフ化が必要になったら、IMABS関数の出番ですよ。COMPLEX関数で複素数を作り、IMREALで実部、IMAGINARYで虚部、IMABSで大きさ、と役割分担で使えば、エンジニアリング系のシートを軽快に組み立てられますね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-imabs-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-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">スプレッドシートの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のIMABS関数の使い方｜複素数の絶対値（モジュラス）を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-imabs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-imabs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 21 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[IMABS]]></category>
		<category><![CDATA[エンジニアリング]]></category>
		<category><![CDATA[絶対値]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3046</guid>

					<description><![CDATA[ExcelのIMABS関数の使い方を解説。複素数の絶対値（モジュラス）を求める方法を、構文・引数・計算の仕組み・実務活用例・関連する複素数関数との使い分けを交えて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複素数の大きさ（絶対値）を計算したいとき、IMABS関数が役に立ちます。</p>



<p class="wp-block-paragraph">複素数「a+bi」の絶対値は <code>√(a² + b²)</code> で求めます。手計算だと面倒ですよね。</p>



<p class="wp-block-paragraph">IMABS関数なら、複素数を渡すだけで絶対値を一発で計算できます。</p>



<p class="wp-block-paragraph">この記事では、IMABS関数の基本から実務での活用例まで解説します。</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">IMABS関数とは</a><ol><li><a href="#toc2" tabindex="0">複素数の絶対値の計算例</a></li></ol></li><li><a href="#toc3" tabindex="0">IMABS関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">IMABS関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">文字列で複素数を直接指定する</a></li><li><a href="#toc6" tabindex="0">セル参照で複素数を指定する</a></li><li><a href="#toc7" tabindex="0">COMPLEX関数と組み合わせる</a></li></ol></li><li><a href="#toc8" tabindex="0">IMABS関数の実務での活用例</a><ol><li><a href="#toc9" tabindex="0">活用例1: インピーダンスの大きさを求める</a></li><li><a href="#toc10" tabindex="0">活用例2: 信号の振幅を計算する</a></li><li><a href="#toc11" tabindex="0">活用例3: 複素数データを多角的に分析する</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM! エラーの具体例</a></li><li><a href="#toc14" tabindex="0">ABS関数との使い分け</a></li></ol></li><li><a href="#toc15" tabindex="0">関連する複素数関数との比較</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">IMABS関数は、複素数の絶対値（モジュラス）を返す関数です。</p>



<p class="wp-block-paragraph">読み方は「イマジナリー・アブソリュート関数」です。「IM」はImaginary（虚数）、「ABS」はAbsolute（絶対値）を意味します。</p>



<p class="wp-block-paragraph">複素数「a+bi」を複素平面上の点と見たとき、原点からその点までの距離が絶対値です。ピタゴラスの定理と同じ考え方で、<code>√(a² + b²)</code> で計算します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>絶対値は「モジュラス（modulus）」や「ノルム」とも呼ばれます。電気工学では信号の「大きさ（magnitude）」として使われる重要な値です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">複素数の絶対値の計算例</span></h3>



<p class="wp-block-paragraph">具体的な数値で確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数</th><th>計算式</th><th>結果</th></tr></thead><tbody><tr><td>3+4i</td><td>√(3² + 4²) = √25</td><td>5</td></tr><tr><td>1+1i</td><td>√(1² + 1²) = √2</td><td>約1.41</td></tr><tr><td>-4+6i</td><td>√((-4)² + 6²) = √52</td><td>約7.21</td></tr><tr><td>5（実数のみ）</td><td>√(5² + 0²) = √25</td><td>5</td></tr><tr><td>3i（純虚数）</td><td>√(0² + 3²) = √9</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実数だけの場合は、通常の絶対値と同じ結果になります。</p>



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



<pre class="wp-block-code"><code>=IMABS(複素数)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略</th><th>説明</th></tr></thead><tbody><tr><td>複素数</td><td>必須</td><td>絶対値を求めたい複素数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">複素数は以下の形式で指定できます。</p>



<ul class="wp-block-list"><li><strong>文字列で直接指定</strong>: <code>"3+4i"</code> のようにダブルクォーテーションで囲む</li><li><strong>セル参照</strong>: 複素数が入力されたセルを参照する</li><li><strong>COMPLEX関数の結果</strong>: <code>COMPLEX(3, 4)</code> のように関数の戻り値を渡す</li><li><strong>虚数単位</strong>: <code>i</code> のほか <code>j</code>（工学表記）も使用可能</li></ul>



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



<h3 class="wp-block-heading"><span id="toc5">文字列で複素数を直接指定する</span></h3>



<pre class="wp-block-code"><code>=IMABS(&quot;3+4i&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>5</strong></p>



<p class="wp-block-paragraph"><code>√(3² + 4²) = √(9 + 16) = √25 = 5</code> という計算です。</p>



<h3 class="wp-block-heading"><span id="toc6">セル参照で複素数を指定する</span></h3>



<p class="wp-block-paragraph">セルA1に <code>3+4i</code> と入力されている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">A1の複素数の絶対値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc7">COMPLEX関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">実数部と虚数部が別々のセルにある場合は、<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=IMABS(COMPLEX(A2, B2))</code></pre>



<p class="wp-block-paragraph">A2に実数部、B2に虚数部が入っていれば、複素数を作成してそのまま絶対値を計算できます。</p>



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



<h3 class="wp-block-heading"><span id="toc9">活用例1: インピーダンスの大きさを求める</span></h3>



<p class="wp-block-paragraph">電気回路でインピーダンス Z = R + jX の大きさ |Z| を求める場面です。R は抵抗、X はリアクタンスを表します。</p>



<p class="wp-block-paragraph">たとえば、抵抗 30 オーム、リアクタンス 40 オームの回路を考えます。A列に抵抗値、B列にリアクタンス値が入っているとします。</p>



<p class="wp-block-paragraph">C列に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IMABS(COMPLEX(A2, B2))</code></pre>



<p class="wp-block-paragraph">結果は 50 です。<code>√(30² + 40²) = √2500 = 50</code> という計算になります。</p>



<p class="wp-block-paragraph">下にコピーすれば、複数の回路要素のインピーダンスをまとめて求められます。交流回路の設計や解析で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc10">活用例2: 信号の振幅を計算する</span></h3>



<p class="wp-block-paragraph">FFT（高速フーリエ変換）の結果など、周波数領域のデータは複素数で表されます。この複素数の絶対値が信号の振幅です。</p>



<p class="wp-block-paragraph">A列にFFT結果の複素数が入っている場合、B列に次の数式を入力します。</p>



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



<p class="wp-block-paragraph">下にコピーすれば、全周波数成分の振幅を一括で取得できます。振幅スペクトルのグラフ作成にも活用できます。</p>



<h3 class="wp-block-heading"><span id="toc11">活用例3: 複素数データを多角的に分析する</span></h3>



<p class="wp-block-paragraph">複素数を多角的に分析したいときは、成分分解と絶対値を組み合わせます。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>数式</th><th>取得できる値</th></tr></thead><tbody><tr><td>B列</td><td><code>=IMREAL(A2)</code></td><td>実数係数</td></tr><tr><td>C列</td><td><code>=IMAGINARY(A2)</code></td><td>虚数係数</td></tr><tr><td>D列</td><td><code>=IMABS(A2)</code></td><td>絶対値（大きさ）</td></tr><tr><td>E列</td><td><code>=IMARGUMENT(A2)</code></td><td>偏角（ラジアン）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>で実数部、<a href="https://mashukabu.com/excel-function-howto-use-imaginary/">IMAGINARY関数</a>で虚数部を取り出せます。さらに<a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT関数</a>で偏角を求めれば、極形式への変換も完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IMABS関数が返す値（r）とIMARGUMENT関数が返す偏角（θ）を組み合わせると、複素数の極形式 r・e^(iθ) が得られます。直交形式と極形式の変換に便利です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>複素数として認識できない文字列を渡している</td><td><code>"a+bi"</code> または <code>"a+bj"</code> 形式で指定する</td></tr><tr><td>#VALUE!</td><td>数値でも文字列でもない値が引数に入っている</td><td>セル参照や入力値を確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>空セルを参照した場合はエラーにならず、0 を返します。空セルは 0+0i として扱われるためです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">#NUM! エラーの具体例</span></h3>



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



<p class="wp-block-paragraph"><code>"abc"</code> は複素数として認識できないため、#NUM! エラーになります。正しくは <code>"3+4i"</code> のように数値を含む形式で指定してください。</p>



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



<p class="wp-block-paragraph">通常の数値の絶対値にはABS関数を使います。ABS関数に複素数の文字列を渡すと #VALUE! エラーになります。</p>



<p class="wp-block-paragraph">複素数を扱う場合は必ずIMABS関数を使ってください。</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><code>=ABS(-5)</code></td><td>5</td></tr><tr><td>IMABS</td><td>複素数</td><td><code>=IMABS("3+4i")</code></td><td>5</td></tr><tr><td>ABS</td><td>複素数</td><td><code>=ABS("3+4i")</code></td><td>#VALUE!</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">なお、IMABS関数に実数を渡しても正しく動作します。<code>=IMABS("5")</code> は 5 を返します。</p>



<h2 class="wp-block-heading"><span id="toc15">関連する複素数関数との比較</span></h2>



<p class="wp-block-paragraph">IMABS関数と合わせて使う複素数関数の一覧です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>戻り値の型</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX</a></td><td>実数部・虚数部から複素数を作成する</td><td>文字列</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imaginary/">IMAGINARY</a></td><td>複素数の虚数係数を取り出す</td><td>数値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL</a></td><td>複素数の実数係数を取り出す</td><td>数値</td></tr><tr><td><strong>IMABS</strong></td><td><strong>複素数の絶対値を求める</strong></td><td><strong>数値</strong></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT</a></td><td>複素数の偏角（ラジアン）を求める</td><td>数値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imconjugate/">IMCONJUGATE</a></td><td>共役複素数を求める</td><td>文字列</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsum/">IMSUM</a></td><td>複素数の合計を求める</td><td>文字列</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsub/">IMSUB</a></td><td>複素数の差を求める</td><td>文字列</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">複素数の作成は<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>、成分の取り出しは<a href="https://mashukabu.com/excel-function-howto-use-imaginary/">IMAGINARY関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>を使います。IMABS関数とIMARGUMENT関数を組み合わせれば、極形式（r, θ）への変換もできます。</p>



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



<p class="wp-block-paragraph">IMABS関数は、複素数の絶対値（モジュラス）を求める関数です。</p>



<ul class="wp-block-list"><li>引数は「複素数」の1つだけで、構文がシンプル</li><li>計算式は <code>√(a² + b²)</code> で、複素平面上の原点からの距離を返す</li><li>COMPLEX関数で作成した複素数をそのまま渡せる</li><li>IMAGINARY・IMREAL・IMARGUMENT関数と組み合わせて多角的に分析できる</li><li>インピーダンス計算や信号の振幅取得など、エンジニアリング分野で活躍する</li></ul>



<p class="wp-block-paragraph">電気工学・信号処理・物理計算など、複素数の大きさを扱う場面で活用してください。</p>



<h3 class="wp-block-heading"><span id="toc17">関数一覧</span></h3>



<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><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excel エラー値の種類と対処方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-imabs/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-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関数とは？（絶対値を求める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>
