<?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/%e3%82%b3%e3%82%bf%e3%83%b3%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:21:40 +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>スプレッドシートのIMCOT関数の使い方｜複素数の余接（コタンジェント）を一発で計算</title>
		<link>https://mashukabu.com/spreadsheet-imcot-function/</link>
					<comments>https://mashukabu.com/spreadsheet-imcot-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 14:26:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMCOT]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[コタンジェント]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6317</guid>

					<description><![CDATA[GoogleスプレッドシートのIMCOT関数の使い方を解説。複素数（a+bi）のコタンジェント（余接）を一発で求める基本構文、虚数単位i/jの扱い、COMPLEX関数やIMTAN関数との連携、cos/sin比による定義、信号処理や交流回路解析での実務活用例、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数のコタンジェントを計算したいけど、cos/sinに分けて自分で割り算するのは面倒&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで複素数の三角関数を扱っていると、コタンジェント（余接）が必要になる場面がありますよね。cos(z)とsin(z)を別々に計算して、IMDIVで割って&#8230;という手順を毎回踏むのはちょっと大変です。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのがGoogleスプレッドシートのIMCOT関数です。複素数を渡すだけでコタンジェントの値を一発で返してくれるので、交流回路のインピーダンス計算や制御工学の伝達関数の数式が一気にすっきりしますよ。</p>



<p class="wp-block-paragraph">ExcelのIMCOT関数と完全互換なので、Excelファイルとやり取りする現場でも安心ですね。COMPLEX関数で作った複素数や、IMSUM・IMPRODUCTの演算結果からも、そのままコタンジェントを計算できます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMCOT関数の基本構文と実務での活用例を解説します。cos/sin比に基づく内部計算の仕組みや、よくあるエラーと対処法もしっかり紹介していきますよ。</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">スプレッドシートのIMCOT関数とは？</a></li><li><a href="#toc2" tabindex="0">IMCOT関数の書き方（構文と引数）</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">IMCOT関数の基本的な使い方</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">度数法で角度を渡す（RADIANS関数と組み合わせる）</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで複数行を一括処理する</a></li></ol></li><li><a href="#toc11" tabindex="0">IMCOT関数の実務活用例</a><ol><li><a href="#toc12" tabindex="0">活用例1: 実部と虚部に分解して可視化する</a></li><li><a href="#toc13" tabindex="0">活用例2: IMTAN関数の逆数との一致を検算する</a></li><li><a href="#toc14" tabindex="0">活用例3: 交流回路のリアクタンス比を計算する</a></li><li><a href="#toc15" tabindex="0">活用例4: IMCOSとIMSINの比との一致を確認する</a></li><li><a href="#toc16" tabindex="0">活用例5: フーリエ級数の係数計算</a></li></ol></li><li><a href="#toc17" tabindex="0">IMCOT関数とCOMPLEX関数群の関係</a></li><li><a href="#toc18" tabindex="0">IMCOT関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! エラー（複素数の形式エラー）</a></li><li><a href="#toc20" tabindex="0">#NUM! エラー（特異点による発散）</a></li><li><a href="#toc21" tabindex="0">#VALUE! エラー（引数の型エラー）</a></li><li><a href="#toc22" tabindex="0">虚部が大きすぎてオーバーフロー</a></li><li><a href="#toc23" tabindex="0">IFERRORでまとめてエラーを吸収する</a></li></ol></li><li><a href="#toc24" tabindex="0">IMCOT関数とExcelの互換性</a></li><li><a href="#toc25" tabindex="0">複素数関連の関数一覧</a></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">読み方は「アイエムコット」または「アイエム・コタンジェント」です。関数名は「IM（Imaginary：虚数）+ COT（Cotangent：余接）」に由来します。複素数「a+bi」に対して、複素数版のコタンジェント値を返してくれるのが役割ですね。</p>



<p class="wp-block-paragraph">そもそも複素数のコタンジェントとは、実数の三角関数を複素数全体に拡張したものです。定義式は次のようにシンプルですよ。</p>



<pre class="wp-block-code"><code>cot(z) = cos(z) / sin(z) = 1 / tan(z)</code></pre>



<p class="wp-block-paragraph">つまりIMCOT(z)はIMCOS(z)をIMSIN(z)で割った結果と等価ですね。IMTAN(z)の逆数とも言い換えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数（z）</th><th>IMCOT(z)の結果（概算）</th><th>内部計算</th></tr></thead><tbody><tr><td>π/2+0i</td><td>0</td><td>cos(π/2)/sin(π/2) = 0/1</td></tr><tr><td>0+1i</td><td>-1.3130352855i</td><td>-i × coth(1)</td></tr><tr><td>1+1i</td><td>0.2176215618-0.8680141843i</td><td>cos(1+i)/sin(1+i)</td></tr><tr><td>1+0i</td><td>0.6420926159</td><td>cos(1)/sin(1)</td></tr><tr><td>0+0i</td><td>#NUM!（特異点）</td><td>sin(0) = 0 で発散</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMCOT関数を使えば、この表の右側にある「複素数のコタンジェント」をサクッと取り出せます。ExcelのIMCOT関数とも仕様が一致していて、Excel 2013以降のすべてのバージョンに対応していますよ。</p>



<p class="wp-block-paragraph">複素数のコタンジェントは、交流回路のリアクタンス比、制御工学の伝達関数、フーリエ級数の係数計算、量子力学の散乱問題など、複素数三角関数が必要な場面で活躍する基礎パーツですね。</p>



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



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



<pre class="wp-block-code"><code>=IMCOT(複素数)</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;1+2i&#8221;」や「&#8221;1+2j&#8221;」のような複素数文字列を直接渡せます。COMPLEX関数（実数と虚数から複素数を作成する関数）の結果や、複素数が入ったセルの参照も指定できますよ。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>戻り値は元の入力と同じ虚数単位で返されます。「1+1i」を渡せば「i」付きで、「1+1j」を渡せば「j」付きで返るので、表記の統一性も保たれますよ。</p></blockquote>



<p class="wp-block-paragraph">引数の実部・虚部はラジアン（弧度法）で扱われる点に注意してください。度数法（°）で角度を渡したい場合は、RADIANS関数（度をラジアンに変換する関数）で事前に変換する必要がありますね。</p>



<h2 class="wp-block-heading"><span id="toc5">IMCOT関数の基本的な使い方</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>=IMCOT(&quot;1+1i&quot;)</code></pre>



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



<p class="wp-block-paragraph">結果は「0.217621561854403-0.868014142895925i」になります。実部・虚部それぞれが小数で返ってきますね。</p>



<p class="wp-block-paragraph">実部だけの複素数（虚部0）を渡すと、通常のコタンジェントと同じ結果になります。</p>



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



<p class="wp-block-paragraph">どちらも結果は「0.642092615934331」です。cos(1)/sin(1)の値が返ってきますね。</p>



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



<p class="wp-block-paragraph">虚部だけの純虚数（実部0）を渡すと、結果は双曲線余接（ハイパボリックコタンジェント）に虚数単位を掛けた値になります。</p>



<pre class="wp-block-code"><code>=IMCOT(&quot;1i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「-1.31303528549933i」になります。これは「-i × coth(1)」の値ですね。cot(0+1i) = -i × coth(1) という恒等式が裏で成り立っています。</p>



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



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



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



<p class="wp-block-paragraph">結果は「0.0327977555337687-0.984329226458191i」になります。セル参照を渡すだけで、入っている複素数のコタンジェントを取り出せますよ。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-imcot-function/04_result_imcot-cell-ref.png/">_images/spreadsheet-imcot-function/04_result_imcot-cell-ref.png</a></p>



<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>=IMCOT(COMPLEX(1, 1))</code></pre>



<p class="wp-block-paragraph">結果は「0.217621561854403-0.868014142895925i」、つまり「IMCOT(&#8220;1+1i&#8221;)」と同じですね。COMPLEX(1, 1)が内部で「1+1i」を作り、IMCOT関数がそのコタンジェントを返してくれます。</p>



<p class="wp-block-paragraph">数値で実部と虚部を別々に管理しているシートで便利な書き方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">度数法で角度を渡す（RADIANS関数と組み合わせる）</span></h3>



<p class="wp-block-paragraph">実部を「30度」のような度数法で渡したい場合は、RADIANS関数で変換します。</p>



<pre class="wp-block-code"><code>=IMCOT(COMPLEX(RADIANS(30), 0))</code></pre>



<p class="wp-block-paragraph">結果は「1.73205080756888」、つまりcot(30°) = √3 ≈ 1.732 ですね。実数のコタンジェントと同じ値が返ってきます。</p>



<p class="wp-block-paragraph">虚部にも度数法を使いたい場合は両方をRADIANSで包みます。</p>



<pre class="wp-block-code"><code>=IMCOT(COMPLEX(RADIANS(30), RADIANS(45)))</code></pre>



<p class="wp-block-paragraph">度数法で角度を扱う実務シートでは、RADIANSとセットで使うのが定番ですよ。</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(IMCOT(A2:A10))</code></pre>



<p class="wp-block-paragraph">A列に並んだ複素数から、対応するコタンジェント値をB列に一発で展開できますよ。フーリエ級数の各次数を一括処理するときに重宝しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc12">活用例1: 実部と虚部に分解して可視化する</span></h3>



<p class="wp-block-paragraph">IMCOT関数の戻り値は複素数なので、グラフにしたいときは実部と虚部に分けて取り出します。IMREAL関数とIMAGINARY関数を組み合わせる流れですよ。</p>



<p class="wp-block-paragraph">A列に複素数が並んでいるとしましょう。</p>



<pre class="wp-block-code"><code>B2: =IMCOT(A2)                ← 複素数のコタンジェント
C2: =IMREAL(B2)               ← 実部
D2: =IMAGINARY(B2)            ← 虚部</code></pre>



<p class="wp-block-paragraph">C列を実部、D列を虚部としてプロットすれば、複素平面上での挙動が一目で分かりますね。複素関数の特異点（sin(z)=0の点）付近で発散する様子も確認できる教材として使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例2: IMTAN関数の逆数との一致を検算する</span></h3>



<p class="wp-block-paragraph">cot(z) = 1/tan(z) という関係が成り立つので、IMCOT関数とIMDIVの組み合わせで検算できます。</p>



<p class="wp-block-paragraph">セルA2に複素数「1+1i」が入っているとします。</p>



<pre class="wp-block-code"><code>=IMCOT(A2)
=IMDIV(&quot;1&quot;, IMTAN(A2))</code></pre>



<p class="wp-block-paragraph">両者は同じ結果「0.217621561854403-0.868014142895925i」になりますよ。複素関数論の基本恒等式を、スプレッドシート上で確認できる仕組みですね。教育用の教材や、実装の妥当性チェックに使える場面です。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例3: 交流回路のリアクタンス比を計算する</span></h3>



<p class="wp-block-paragraph">交流回路でインピーダンスの比を扱う場面では、複素数のコタンジェントが顔を出しますよ。たとえばLC回路の共振周波数近傍では、リアクタンス比が「cot(ωL/R + iα)」のような形で表現される場合があります。</p>



<p class="wp-block-paragraph">実部1.0（基本振動成分）、虚部0.2（減衰成分）の場合を考えましょう。</p>



<pre class="wp-block-code"><code>A2: 1.0         ← 実部（振動成分）
B2: 0.2         ← 虚部（減衰成分）
C2: =IMCOT(COMPLEX(A2, B2))    ← 複素数のコタンジェント
D2: =IMREAL(C2)                ← 実部の比
E2: =IMAGINARY(C2)             ← 虚部の比</code></pre>



<p class="wp-block-paragraph">C列の値が、その条件でのリアクタンス比に対応しますね。RLC回路の解析シートや、フィルタ設計の検討シートで活躍するパターンです。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例4: IMCOSとIMSINの比との一致を確認する</span></h3>



<p class="wp-block-paragraph">定義どおり cot(z) = cos(z)/sin(z) が成り立つので、IMCOSとIMSINとIMDIVを組み合わせて検算できますよ。</p>



<pre class="wp-block-code"><code>A2: 1+1i
B2: =IMCOT(A2)                       ← 直接計算
C2: =IMDIV(IMCOS(A2), IMSIN(A2))     ← 定義式から計算</code></pre>



<p class="wp-block-paragraph">B2とC2は同じ結果「0.217621561854403-0.868014142895925i」になりますね。複素数三角関数の定義をスプレッドシート上で再現することで、数式の理解が深まる仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例5: フーリエ級数の係数計算</span></h3>



<p class="wp-block-paragraph">フーリエ級数の係数公式の中には、cot(nπx/L) のような項が現れる場合があります。IMCOT関数を使えば、減衰を含む複素数版の級数も組み立てられますよ。</p>



<p class="wp-block-paragraph">次数n=1〜5、引数α=0.5+0.1iの場合を考えましょう。</p>



<pre class="wp-block-code"><code>A2:A6 に n = 1, 2, 3, 4, 5 を入れる
B2: =IMCOT(IMPRODUCT(A2, COMPLEX(0.5, 0.1)))
B3〜B6 にコピー</code></pre>



<p class="wp-block-paragraph">各次数のコタンジェント項が一気に並びますね。フーリエ展開の数値検証や、信号処理の教材で使える書き方ですよ。</p>



<h2 class="wp-block-heading"><span id="toc17">IMCOT関数とCOMPLEX関数群の関係</span></h2>



<p class="wp-block-paragraph">複素数を扱う関数群の中で、IMCOT関数の位置づけを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX</a></td><td>実数 a, b</td><td>複素数 a+bi</td><td>複素数を作る</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL</a></td><td>複素数 a+bi</td><td>実数 a</td><td>実部を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY</a></td><td>複素数 a+bi</td><td>実数 b</td><td>虚部を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS</a></td><td>複素数 a+bi</td><td>実数 √(a²+b²)</td><td>大きさを取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT</a></td><td>複素数 a+bi</td><td>実数 atan2(b,a)</td><td>偏角を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imconjugate-function/">IMCONJUGATE</a></td><td>複素数 a+bi</td><td>複素数 a-bi</td><td>共役を作る</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imcos-function/">IMCOS</a></td><td>複素数 z</td><td>複素数 cos(z)</td><td>コサインを計算する</td></tr><tr><td>IMSIN</td><td>複素数 z</td><td>複素数 sin(z)</td><td>サインを計算する</td></tr><tr><td>IMTAN</td><td>複素数 z</td><td>複素数 tan(z)</td><td>タンジェントを計算する</td></tr><tr><td>IMCOT</td><td>複素数 z</td><td>複素数 cot(z)</td><td>コタンジェントを計算する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMREALやIMABSが「複素数から実数を取り出す」のに対して、IMCOT関数は「複素数から複素数を計算する」役割です。出力もそのまま複素数なので、IMSUMやIMPRODUCTにそのまま渡してさらに計算を続けられますよ。</p>



<p class="wp-block-paragraph">たとえば定義式どおりにcot(a+bi)を手動で組み立てると次のようになります。</p>



<pre class="wp-block-code"><code>=IMDIV(IMCOS(A2), IMSIN(A2))</code></pre>



<p class="wp-block-paragraph">これはIMCOTと同じ結果になりますが、IMCOSとIMSINとIMDIVの3つを組み合わせる必要がありますよね。IMCOTを使えば1関数で済むので、数式が読みやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc18">IMCOT関数のよくあるエラーと対処法</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>=IMCOT(&quot;1+1I&quot;)   → #NUM!（大文字のIは不可）
=IMCOT(&quot;1+1k&quot;)   → #NUM!（i・j以外は不可）
=IMCOT(&quot;１+１i&quot;) → #NUM!（全角文字は不可）</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_num.png" alt="05 error num" /></figure>



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



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



<h3 class="wp-block-heading"><span id="toc20">#NUM! エラー（特異点による発散）</span></h3>



<p class="wp-block-paragraph">sin(z)が0になる点では、cot(z)は発散して定義できません。z = 0, π, 2π&#8230; のように実部がπの整数倍で虚部が0の場合に起こりますよ。</p>



<pre class="wp-block-code"><code>=IMCOT(&quot;0&quot;)        → #NUM!（sin(0) = 0 で発散）
=IMCOT(&quot;0+0i&quot;)     → #NUM!（同上）</code></pre>



<p class="wp-block-paragraph">対処法は、入力値が特異点に近づかないようチェックすることです。物理的な意味のある範囲に制限する、特異点近傍ではIFERRORで代替値を返すなどの工夫が必要ですね。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー（引数の型エラー）</span></h3>



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



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



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



<h3 class="wp-block-heading"><span id="toc22">虚部が大きすぎてオーバーフロー</span></h3>



<p class="wp-block-paragraph">虚部が極端に大きい複素数を渡すと、内部のcosh/sinh計算が指数関数的に大きくなって、計算結果がオーバーフローすることがあります。</p>



<pre class="wp-block-code"><code>=IMCOT(&quot;0+1000i&quot;)   → #NUM!（cosh(1000)が大きすぎる）</code></pre>



<p class="wp-block-paragraph">対処法は、虚部の値を物理的に意味のある範囲に制限することです。減衰計算なら時定数の数倍程度に抑える、といった調整が必要ですね。</p>



<p class="wp-block-paragraph">ただし虚部が大きい純虚数の場合、cot(bi) = -i × coth(b) で b が大きいと coth(b) は1に近づくため、<code>=IMCOT("0+50i")</code> 程度なら「-1i」に近い安定した値が返りますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">IFERRORでまとめてエラーを吸収する</span></h3>



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



<pre class="wp-block-code"><code>=IFERROR(IMCOT(A2), &quot;形式エラーまたは特異点&quot;)</code></pre>



<p class="wp-block-paragraph">エラー時にメッセージを返すようにしておけば、安心して大量データに適用できますよ。特異点近傍を扱うシートでは特に重要ですね。</p>



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



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



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



<p class="wp-block-paragraph">ExcelのIMCOT関数は、Excel 2013以降のバージョンで追加されました。Microsoft 365、Excel for Mac、Excel Online でも同じように使えますよ。Excel 2010以前のバージョンでは利用できないので、古い環境とファイルを共有する場合は注意してくださいね。</p>



<p class="wp-block-paragraph">Excel 2010以前で同じ計算をしたい場合は、<code>=IMDIV(IMCOS(A2), IMSIN(A2))</code> のように IMCOS と IMSIN と IMDIV を組み合わせて代替できますよ。</p>



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



<p class="wp-block-paragraph">IMCOT関数と一緒に使うことが多い、複素数関連の関数をまとめました。</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><a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS</a></td><td>複素数の絶対値（大きさ）を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT</a></td><td>複素数の偏角（角度）をラジアンで返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imconjugate-function/">IMCONJUGATE</a></td><td>共役複素数を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imcos-function/">IMCOS</a></td><td>複素数のコサインを返す</td></tr><tr><td>IMSIN</td><td>複素数のサインを返す</td></tr><tr><td>IMTAN</td><td>複素数のタンジェントを返す</td></tr><tr><td>IMCOT</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">IMCOT関数は、これら複素数関数群の中で「コタンジェントを計算する」役割を担います。COMPLEXで作り、IMCOTでコタンジェントを取り、IMREAL・IMAGINARYで実部と虚部に分けて可視化するのが基本パターンですね。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMCOT関数は、複素数のコタンジェント（余接）を返す関数です。交流回路のリアクタンス比、制御工学の伝達関数、フーリエ級数の係数計算、量子力学の散乱問題など、複素数三角関数が必要な場面で欠かせない関数ですよ。</p>



<ul class="wp-block-list"><li>構文は <code>=IMCOT(複素数)</code> で引数は1つだけのシンプルな関数</li><li>「a+bi」を渡すと「cos(a+bi) / sin(a+bi)」が返る</li><li>「a+bj」のような工学系表記もそのまま受け付ける</li><li>引数の角度はラジアンで扱う（度数法ならRADIANS関数で変換）</li><li>虚部0の実数を渡すと、実数のコタンジェントと同じ値になる</li><li>実部0の純虚数を渡すと、「-i × coth(b)」の値が返る</li><li>COMPLEX関数の結果やセル参照、複素数演算の結果からコタンジェントを計算できる</li><li>IMTAN関数の逆数、IMCOS÷IMSINの比と等価</li><li>ARRAYFORMULAで複数の複素数を一括処理できる</li><li>z = 0, π, 2π&#8230; のような特異点では #NUM! エラー（sin(z)=0で発散）</li><li>大文字の「I」「J」や全角文字、i・j以外の単位は #NUM! エラー</li><li>論理値やエラー値を渡すと #VALUE! エラー</li><li>虚部が極端に大きいとオーバーフローで #NUM! エラー</li><li>ExcelのIMCOT関数と完全互換（Excel 2013以降）</li></ul>



<p class="wp-block-paragraph">複素数のコタンジェントが必要になったら、IMCOT関数の出番ですよ。COMPLEX関数で複素数を作り、IMCOTでコタンジェントを取り、IMREAL・IMAGINARYで成分を分解する流れで、エンジニアリング系のシートを軽快に組み立ててみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-imcot-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIMCOT関数の使い方｜複素数のコタンジェント（余接）を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-imcot/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-imcot/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IMCOT]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[コタンジェント]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3058</guid>

					<description><![CDATA[ExcelのIMCOT関数の使い方を初心者向けに解説。複素数のコタンジェント（余接）を返す構文・引数・計算例・エラー対処法を、具体的なサンプルデータ付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複素数を扱っていると、「この複素数のコタンジェントを求めたいけど、どうすればいいんだろう？」と悩む場面がありますよね。通常のCOT関数は実数にしか対応していないので、複素数を渡すとうまく計算できません。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>IMCOT関数</strong> です。複素数を渡すだけで、そのコタンジェント（余接）を複素数の形で返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、IMCOT関数の基本的な書き方から実践的な活用例、よくあるエラーの対処法まで、サンプルデータ付きでわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのIMCOT関数とは？</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">IMCOT関数の書き方（構文と引数）</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">IMCOT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">例1: セルの複素数からコタンジェントを求める</a></li><li><a href="#toc9" tabindex="0">例2: 関数内に直接値を指定する</a></li><li><a href="#toc10" tabindex="0">例3: COMPLEX関数と組み合わせる</a></li><li><a href="#toc11" tabindex="0">例4: 実数を渡した場合</a></li></ol></li><li><a href="#toc12" tabindex="0">IMCOT関数の実践的な活用例</a><ol><li><a href="#toc13" tabindex="0">複数の複素数のコタンジェントを一括計算する</a></li><li><a href="#toc14" tabindex="0">IMTAN関数との逆数関係を検証する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM! エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc18" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">IMCOT関数は、指定した複素数の <strong>コタンジェント（余接）</strong> を複素数で返すExcelのエンジニアリング関数です。</p>



<p class="wp-block-paragraph">読み方は <strong>「イマジナリー・コタンジェント」</strong> です。「IM」は Imaginary（虚数・複素数）、「COT」は Cotangent（余接）を意味しています。</p>



<h3 class="wp-block-heading"><span id="toc2">複素数のコタンジェントとは？</span></h3>



<p class="wp-block-paragraph">コタンジェントは、タンジェントの逆数にあたる三角関数です。実数のコタンジェント（cot(x) = cos(x)/sin(x)）はなじみがある方もいるかもしれません。複素数のコタンジェントは、その考え方を複素数の世界に拡張したものです。</p>



<p class="wp-block-paragraph">数学的には、複素数 z のコタンジェントは次の公式で定義されます。</p>



<p class="wp-block-paragraph"><strong>cot(z) = cos(z) / sin(z)</strong></p>



<p class="wp-block-paragraph">これを実部と虚部に分解すると、次のように表せます。</p>



<p class="wp-block-paragraph"><strong>cot(x+yi) = -sin(2x) / (cos(2x) &#8211; cosh(2y)) &#8211; i * sinh(2y) / (cos(2x) &#8211; cosh(2y))</strong></p>



<p class="wp-block-paragraph">手計算だとかなり面倒ですが、IMCOT関数を使えば一発で求められるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">入力と出力のイメージ</span></h3>



<ul class="wp-block-list"><li><strong>入力</strong>: 複素数（例: &#8220;1+2i&#8221;）</li><li><strong>出力</strong>: 複素数のコタンジェント（例: &#8220;0.0327175295879141-0.984329226458191i&#8221;）</li></ul>



<p class="wp-block-paragraph">結果も複素数で返ってくるのがポイントです。<a href="https://mashukabu.com/excel-function-howto-use-imtan/">IMTAN関数</a>（複素数のタンジェント）の結果とは逆数の関係になります。</p>



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



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



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



<p class="wp-block-paragraph">引数は1つだけなので、とてもシンプルです。</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>コタンジェントを求めたい複素数。&#8221;x+yi&#8221; または &#8220;x+yj&#8221; のテキスト形式で指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には、次のいずれかの方法で値を渡せます。</p>



<ul class="wp-block-list"><li><strong>文字列で直接指定</strong>: <code>=IMCOT("1+2i")</code></li><li><strong>セル参照</strong>: <code>=IMCOT(A1)</code>（A1セルに複素数が入っている場合）</li><li><strong>COMPLEX関数の結果</strong>: <code>=IMCOT(COMPLEX(1,2))</code></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>を使えば、実部と虚部を別々に指定して複素数を作れます。セルの値を組み合わせたいときに便利ですよ。</p>



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



<p class="wp-block-paragraph">実際にIMCOT関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">例1: セルの複素数からコタンジェントを求める</span></h3>



<p class="wp-block-paragraph">セルA1に「1+2i」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果: <strong>0.0327175295879141-0.984329226458191i</strong></p>



<p class="wp-block-paragraph">実部が約0.03、虚部が約-0.98の複素数が返ります。虚部が大きくなっているのは、虚部の値（2）が大きいためです。</p>



<h3 class="wp-block-heading"><span id="toc9">例2: 関数内に直接値を指定する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、直接テキストで複素数を指定することもできます。</p>



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



<p class="wp-block-paragraph">結果: <strong>-0.000187587204648397-0.999355987381473i</strong></p>



<p class="wp-block-paragraph">直接指定するときは、ダブルクォーテーション（&#8221;）で囲むのを忘れないでくださいね。</p>



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



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



<p class="wp-block-paragraph">セルA1に「1」、B1に「2」が入っているとき:</p>



<pre class="wp-block-code"><code>=IMCOT(COMPLEX(A1, B1))</code></pre>



<p class="wp-block-paragraph">結果: <strong>0.0327175295879141-0.984329226458191i</strong></p>



<p class="wp-block-paragraph">COMPLEX関数が「1+2i」を作り、それをIMCOTがコタンジェントに変換する流れです。</p>



<h3 class="wp-block-heading"><span id="toc11">例4: 実数を渡した場合</span></h3>



<p class="wp-block-paragraph">実数（虚部がゼロの複素数）を渡すと、通常のCOT関数と同じ結果が返ります。</p>



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



<p class="wp-block-paragraph">結果: <strong>0.642092615934331</strong>（cot(1) の値）</p>



<p class="wp-block-paragraph">実数しか扱わない場面ではCOT関数で十分です。実数と複素数が混在するデータをまとめて処理したいときにはIMCOT関数が役立ちますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc13">複数の複素数のコタンジェントを一括計算する</span></h3>



<p class="wp-block-paragraph">複素数がA1:A5に並んでいる場合、B1にIMCOT関数を入力してB5までコピーすれば、まとめてコタンジェントを求められます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>複素数（A列）</th><th>コタンジェント（B列）</th></tr></thead><tbody><tr><td>1行目</td><td>1+i</td><td>0.217621561854403-0.868014142895925i</td></tr><tr><td>2行目</td><td>2+3i</td><td>-0.00373971037633696-0.996757796463392i</td></tr><tr><td>3行目</td><td>0+i</td><td>-1.31303528009535i</td></tr><tr><td>4行目</td><td>3-2i</td><td>-0.0106047834093566+0.996401428618358i</td></tr><tr><td>5行目</td><td>1</td><td>0.642092615934331</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3行目のように純虚数（実部がゼロ）を渡すと、結果が純虚数になる点に注目してください。cot(yi) = -i * coth(y) の関係が成り立つので、双曲線関数との対応がわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">IMTAN関数との逆数関係を検証する</span></h3>



<p class="wp-block-paragraph">コタンジェントはタンジェントの逆数です。IMCOT関数と<a href="https://mashukabu.com/excel-function-howto-use-imtan/">IMTAN関数</a>の結果が逆数の関係にあるか、Excelで確かめてみましょう。</p>



<p class="wp-block-paragraph">セルA1に「2+3i」が入っているとき:</p>



<pre class="wp-block-code"><code>=IMPRODUCT(IMCOT(A1), IMTAN(A1))</code></pre>



<p class="wp-block-paragraph">結果: <strong>1</strong>（実数の1が返る）</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-improduct/">IMPRODUCT関数</a>でIMCOTとIMTANの結果を掛け合わせると1になります。逆数の関係がしっかり成り立つのは面白いですよね。</p>



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



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



<p class="wp-block-paragraph">引数に有効な複素数として認識できない値を渡すと、#NUM! エラーが表示されます。</p>



<p class="wp-block-paragraph"><strong>よくある原因と対処法:</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>対処法</th></tr></thead><tbody><tr><td>複素数のテキスト形式が正しくない</td><td>=IMCOT(&#8220;1+2&#8221;)</td><td>虚数単位の「i」または「j」を末尾に付ける</td></tr><tr><td>数値の間にスペースが入っている</td><td>=IMCOT(&#8220;1 + 2i&#8221;)</td><td>スペースをすべて削除する</td></tr><tr><td>全角文字が混在している</td><td>=IMCOT(&#8220;1+2i&#8221;)</td><td>半角英数字で入力し直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">虚数単位の「i」を付け忘れるケースが一番多いので、気を付けてくださいね。</p>



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



<p class="wp-block-paragraph">引数が数値でもテキストでもない場合（論理値や空のセルなど）に、#VALUE! エラーが発生します。</p>



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



<p class="wp-block-paragraph">セル参照を使う場合は、参照先に正しい複素数テキストが入っているか確認してみてください。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「IMCOT」を「IMCOTANGENT」などと書いていないか確認しましょう。IMCOT関数はExcel 2013以降で使用できます。お使いのバージョンが対応しているか、確認しておきましょう。</p>



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



<p class="wp-block-paragraph">IMCOT関数と一緒に使うことが多い関連関数を整理しておきましょう。</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-cot/">COT</a></td><td>実数のコタンジェントを求める</td><td>=COT(1) → 0.6420&#8230;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imtan/">IMTAN</a></td><td>複素数のタンジェントを求める</td><td>=IMTAN(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imcos/">IMCOS</a></td><td>複素数のコサインを求める</td><td>=IMCOS(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsin/">IMSIN</a></td><td>複素数のサインを求める</td><td>=IMSIN(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imcsc/">IMCSC</a></td><td>複素数のコセカントを求める</td><td>=IMCSC(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsec/">IMSEC</a></td><td>複素数のセカントを求める</td><td>=IMSEC(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX</a></td><td>実部と虚部から複素数を作成</td><td>=COMPLEX(1,2) → &#8220;1+2i&#8221;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS</a></td><td>複素数の絶対値を求める</td><td>=IMABS(&#8220;3+4i&#8221;) → 5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imconjugate/">IMCONJUGATE</a></td><td>共役複素数を求める</td><td>=IMCONJUGATE(&#8220;3+4i&#8221;) → &#8220;3-4i&#8221;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT</a></td><td>複素数の偏角を求める</td><td>=IMARGUMENT(&#8220;3+4i&#8221;) → 0.927&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>COT関数との違い</strong>: COT関数は実数のみ対応です。IMCOT関数は複素数に対応し、結果も複素数で返ります。実数だけを扱う場面ではCOT関数、複素数を含むデータを扱う場面ではIMCOT関数を使い分けてくださいね。</p>



<p class="wp-block-paragraph"><strong>IMTAN関数との関係</strong>: IMCOT関数はIMTAN関数の逆数を返します。つまり IMCOT(z) = 1/IMTAN(z) です。どちらを使うかは、求めたい値に合わせて選んでください。</p>



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



<p class="wp-block-paragraph">IMCOT関数は、複素数のコタンジェント（余接）を返すExcelのエンジニアリング関数です。</p>



<p class="wp-block-paragraph"><strong>この記事のポイントをおさらいしましょう。</strong></p>



<ul class="wp-block-list"><li>IMCOT関数は複素数を渡すだけでコタンジェントを複素数で返してくれる</li><li>引数は1つだけ。&#8221;x+yi&#8221; 形式のテキストで複素数を渡す</li><li>結果はIMTAN関数の逆数になる</li><li>COMPLEX関数と組み合わせて実部・虚部を別々に指定できる</li><li>純虚数のコタンジェントは双曲線関数（coth）と対応する</li><li>エラーが出たら、虚数単位（i / j）の付け忘れやスペース混入をチェック</li></ul>



<p class="wp-block-paragraph">複素数の三角関数をExcelで効率的に計算したい方は、ぜひ活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-imcot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCOT関数の使い方｜TAN逆数とラジアン変換のコツ</title>
		<link>https://mashukabu.com/excel-function-howto-use-cot/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cot/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 05 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COT関数]]></category>
		<category><![CDATA[RADIANS関数]]></category>
		<category><![CDATA[TAN関数]]></category>
		<category><![CDATA[コタンジェント]]></category>
		<category><![CDATA[ラジアン変換]]></category>
		<category><![CDATA[三角関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2695</guid>

					<description><![CDATA[ExcelのCOT関数の使い方を解説。引数はラジアン単位のため、度数入力には=COT(RADIANS(角度))が必須。TAN関数の逆数との関係、#DIV/0!エラーの対処法、代表角の早見表まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのCOT関数を使おうとしたけれど、思った通りの値が返ってこない。そんな経験はありませんか。COT関数はコタンジェントを求める関数です。ただし引数にラジアンを使う必要があり、知らないとまったく違う計算結果になってしまいます。</p>



<p class="wp-block-paragraph">この記事では、COT関数の基本構文からラジアン変換のコツ、TAN関数との逆数関係、よくあるエラーの対処法まで解説します。代表角の早見表もあるので、手元のリファレンスとして活用してくださいね。</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">ExcelのCOT関数とは？基本構文と引数</a><ol><li><a href="#toc2" tabindex="0">構文：=COT(数値)</a></li><li><a href="#toc3" tabindex="0">引数はラジアン単位で指定する</a></li></ol></li><li><a href="#toc4" tabindex="0">度数で入力するにはRADIANSと組み合わせる</a><ol><li><a href="#toc5" tabindex="0">基本パターン：=COT(RADIANS(角度))</a></li><li><a href="#toc6" tabindex="0">代表角度のCOT値一覧（0度~180度）</a></li></ol></li><li><a href="#toc7" tabindex="0">COT関数とTAN関数の関係</a><ol><li><a href="#toc8" tabindex="0">コタンジェント＝タンジェントの逆数</a></li><li><a href="#toc9" tabindex="0">1/TAN()で代用できるが注意点あり</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#DIV/0!エラー（0を指定した場合）</a></li><li><a href="#toc12" tabindex="0">#VALUE!エラーの原因と修正方法</a></li><li><a href="#toc13" tabindex="0">#NUM!エラーの原因</a></li><li><a href="#toc14" tabindex="0">#NAME?エラーの原因</a></li></ol></li><li><a href="#toc15" tabindex="0">三角関数シリーズ一覧</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCOT関数とは？基本構文と引数</span></h2>



<p class="wp-block-paragraph">COT関数は、指定した角度のコタンジェント（余接）を返すExcelの関数です。読み方は「コタンジェント」です。</p>



<p class="wp-block-paragraph">コタンジェントとは、直角三角形の「隣辺÷対辺」にあたる三角比のことです。タンジェント（対辺÷隣辺）の逆数にあたります。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2013以降です。Excel 2010以前では使えないので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc2">構文：=COT(数値)</span></h3>



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



<p class="wp-block-paragraph">引数は「数値」の1つだけです。シンプルな関数ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">引数はラジアン単位で指定する</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>コタンジェントを求めたい角度をラジアンで指定します。0は指定できません</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ラジアンとは、円の半径と弧の長さの比で角度を表す単位です。360度が2π（約6.2832）ラジアンに相当します。</p>



<p class="wp-block-paragraph">引数に「45」と入力しても、45度のコタンジェントにはなりません。Excelは「45ラジアン」として計算します。度数法で入力したい場合は、次のセクションのRADIANS関数と組み合わせてください。</p>



<p class="wp-block-paragraph">また、数値の絶対値は2^27（約1億3,421万）未満である必要があります。これを超えると#NUM!エラーが発生します。</p>



<h2 class="wp-block-heading"><span id="toc4">度数で入力するにはRADIANSと組み合わせる</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本パターン：=COT(RADIANS(角度))</span></h3>



<p class="wp-block-paragraph">度数法の角度からコタンジェントを求めるには、<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換してからCOT関数に渡します。</p>



<pre class="wp-block-code"><code>=COT(RADIANS(45))</code></pre>



<p class="wp-block-paragraph">この数式は1を返します。RADIANS(45)で45度をラジアン（約0.7854）に変換し、その値をCOT関数に渡しています。</p>



<p class="wp-block-paragraph">別の書き方として <code>=COT(角度*PI()/180)</code> もあります。ただしRADIANSを使うほうが読みやすいのでおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">代表角度のCOT値一覧（0度~180度）</span></h3>



<p class="wp-block-paragraph">主な角度でCOT関数を使った結果を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>角度</th><th>数式</th><th>結果</th><th>数学的な値</th></tr></thead><tbody><tr><td>0°</td><td>=COT(RADIANS(0))</td><td>#DIV/0!</td><td>未定義</td></tr><tr><td>15°</td><td>=COT(RADIANS(15))</td><td>約3.7321</td><td>2+√3</td></tr><tr><td>30°</td><td>=COT(RADIANS(30))</td><td>約1.7321</td><td>√3</td></tr><tr><td>45°</td><td>=COT(RADIANS(45))</td><td>1</td><td>1</td></tr><tr><td>60°</td><td>=COT(RADIANS(60))</td><td>約0.5774</td><td>1/√3</td></tr><tr><td>90°</td><td>=COT(RADIANS(90))</td><td>約6.125E-17</td><td>0</td></tr><tr><td>120°</td><td>=COT(RADIANS(120))</td><td>約-0.5774</td><td>-1/√3</td></tr><tr><td>180°</td><td>=COT(RADIANS(180))</td><td>約-8.166E+15</td><td>未定義</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0度ではsin(0°)=0のため分母がゼロになり、#DIV/0!エラーが発生します。一方、90度では数学的にはcot(90°)=0です。ただしExcelでは浮動小数点誤差（コンピュータの小数計算で生じるわずかなズレ）により、ゼロに近い極小値が返ります。</p>



<h2 class="wp-block-heading"><span id="toc7">COT関数とTAN関数の関係</span></h2>



<h3 class="wp-block-heading"><span id="toc8">コタンジェント＝タンジェントの逆数</span></h3>



<p class="wp-block-paragraph">COT関数と<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数</a>には、次の数学的な関係があります。</p>



<pre class="wp-block-code"><code>COT(x) = 1 / TAN(x) = COS(x) / SIN(x)</code></pre>



<p class="wp-block-paragraph">つまり、TAN関数が返す値の逆数がCOT関数の結果です。TAN(45°)=1なので、COT(45°)も1になります。TAN(30°)≒0.5774なので、COT(30°)≒1.7321（=1÷0.5774）です。</p>



<h3 class="wp-block-heading"><span id="toc9">1/TAN()で代用できるが注意点あり</span></h3>



<p class="wp-block-paragraph">Excel 2010以前ではCOT関数が使えません。その場合、次の数式で代用できます。</p>



<pre class="wp-block-code"><code>=1/TAN(RADIANS(角度))</code></pre>



<p class="wp-block-paragraph">ただし注意点があります。TAN(0)は0を返すため、<code>=1/TAN(RADIANS(0))</code> は#DIV/0!エラーになります。COT(RADIANS(0))も同じく#DIV/0!エラーなので、結果は同じです。</p>



<p class="wp-block-paragraph">180度付近では、TAN(180°)が浮動小数点誤差でゼロに近い極小値を返します。そのため <code>1/TAN(RADIANS(180))</code> は巨大な値になります。COT(RADIANS(180))も同様の動作なので、実質的な違いはありませんよ。</p>



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



<h3 class="wp-block-heading"><span id="toc11">#DIV/0!エラー（0を指定した場合）</span></h3>



<p class="wp-block-paragraph">COT関数に0を渡すと、#DIV/0!エラーが発生します。</p>



<pre class="wp-block-code"><code>=COT(0)           → #DIV/0!エラー
=COT(RADIANS(0))  → #DIV/0!エラー</code></pre>



<p class="wp-block-paragraph">cot(0) = cos(0)/sin(0) で、sin(0)=0のため分母がゼロになるのが原因です。0度を扱う可能性がある場合は、IFERROR関数で回避しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(COT(RADIANS(A1)), &quot;未定義&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">#VALUE!エラーの原因と修正方法</span></h3>



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



<pre class="wp-block-code"><code>=COT(&quot;四十五&quot;)  → #VALUE!エラー
=COT(A1)       → A1が文字列の場合は#VALUE!エラー</code></pre>



<p class="wp-block-paragraph">数値以外のデータが混在するときは、ISNUMBER関数（セルの値が数値かどうか判定する関数）で事前チェックすると安全です。</p>



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



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



<p class="wp-block-paragraph">引数の絶対値が2^27以上の場合、#NUM!エラーが発生します。通常の角度計算でこの値を超えることはまずありません。もし発生した場合は、引数の値が正しいか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc14">#NAME?エラーの原因</span></h3>



<p class="wp-block-paragraph">関数名を「COTT」や「COOT」のようにスペルミスすると、#NAME?エラーが表示されます。正しいスペルは「COT」（3文字）です。</p>



<p class="wp-block-paragraph">また、Excel 2010以前のバージョンではCOT関数が存在しません。正しいスペルでも#NAME?エラーになります。お使いのバージョンを確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">三角関数シリーズ一覧</span></h2>



<p class="wp-block-paragraph">ExcelにはCOT関数以外にも多くの三角関数があります。目的に応じて使い分けてください。</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-sin/">SIN</a></td><td>サイン</td><td>正弦を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cos/">COS</a></td><td>コサイン</td><td>余弦を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN</a></td><td>タンジェント</td><td>正接を求める</td></tr><tr><td>COT</td><td>コタンジェント</td><td>余接を求める（この記事）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-asin/">ASIN</a></td><td>アークサイン</td><td>サインの逆関数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-acos/">ACOS</a></td><td>アークコサイン</td><td>コサインの逆関数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-atan/">ATAN</a></td><td>アークタンジェント</td><td>タンジェントの逆関数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-acot/">ACOT</a></td><td>アークコタンジェント</td><td>コタンジェントの逆関数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS</a></td><td>ラジアンズ</td><td>度→ラジアン変換</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES</a></td><td>ディグリーズ</td><td>ラジアン→度変換</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">COT関数は、指定した角度のコタンジェント（余接）を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=COT(数値)</code> で、引数はラジアン単位の数値を1つだけ指定する</li><li>度数法の角度を使うには <code>=COT(RADIANS(角度))</code> と<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換する</li><li>COT(x) = 1/TAN(x) という逆数関係がある。Excel 2010以前では <code>1/TAN()</code> で代用できる</li><li>引数に0を渡すと#DIV/0!エラーが発生する。IFERROR関数で回避しよう</li><li>文字列を渡すと#VALUE!エラー、スペルミスは#NAME?エラーの原因になる</li><li>逆関数の<a href="https://mashukabu.com/excel-function-howto-use-acot/">ACOT関数</a>もあわせて覚えておくと便利</li></ul>



<p class="wp-block-paragraph">三角関数シリーズの<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN</a>・<a href="https://mashukabu.com/excel-function-howto-use-sin/">SIN</a>・<a href="https://mashukabu.com/excel-function-howto-use-cos/">COS</a>とあわせて使いこなせば、Excelでの角度計算がぐっとスムーズになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
