<?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/%e9%80%86%e6%ad%a3%e6%8e%a5/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:34:59 +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>スプレッドシートのATAN関数の使い方｜逆正接（アークタンジェント）</title>
		<link>https://mashukabu.com/spreadsheet-atan-function/</link>
					<comments>https://mashukabu.com/spreadsheet-atan-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:45:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ATAN]]></category>
		<category><![CDATA[DEGREES関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[逆正接]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5329</guid>

					<description><![CDATA[GoogleスプレッドシートのATAN関数の使い方を初心者向けに解説。正接値（タンジェント値）から角度（ラジアン）を返す逆正接関数で、DEGREES関数との組み合わせで度数法に変換できます。勾配から傾斜角の計算例やATAN2関数との違いも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートでタンジェント値から元の角度を逆算したいとき、どう計算すればいいか迷っていませんか？</p>



<p class="wp-block-paragraph">「<a href="https://mashukabu.com/spreadsheet-tan-function/">TAN関数</a>で角度からタンジェント値は求められるけど、その逆はどうやるの？」と感じますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがATAN関数です。<code>=ATAN(値)</code> と書くだけで、タンジェント値から対応する角度（ラジアン）を返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、DEGREES関数と組み合わせた度数法への変換、勾配から傾斜角を求める実務活用、ATAN2関数との違いまで紹介します。</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">スプレッドシートのATAN関数とは？</a></li><li><a href="#toc2" tabindex="0">ATAN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値の範囲</a></li></ol></li><li><a href="#toc6" tabindex="0">ATAN関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">ラジアンで結果を得る</a></li><li><a href="#toc8" tabindex="0">DEGREES関数と組み合わせて度数法で結果を得る</a></li><li><a href="#toc9" tabindex="0">TAN関数との逆変換を確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのATAN関数活用例</a><ol><li><a href="#toc11" tabindex="0">勾配率から傾斜角を求める</a></li><li><a href="#toc12" tabindex="0">仰角を計算する</a></li><li><a href="#toc13" tabindex="0">座標から方向角を求める</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">ラジアンと度数法の変換忘れ</a></li><li><a href="#toc16" tabindex="0">勾配計算での#DIV/0!エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">ATAN2関数との違い</a><ol><li><a href="#toc18" tabindex="0">ATAN2関数を使う場面</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">ASIN・ACOS・ATANの使い分け</a></li><li><a href="#toc21" tabindex="0">TAN関数との逆変換</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ATAN関数（読み方: アークタンジェント関数）は、<strong>タンジェント値から角度（ラジアン）を逆算する関数</strong>です。<a href="https://mashukabu.com/spreadsheet-tan-function/">TAN関数</a>の逆関数にあたります。</p>



<p class="wp-block-paragraph">たとえば <code>=DEGREES(ATAN(1))</code> と入力すると「45」が返ります。タンジェント値1に対応する角度が45度だとわかるわけですね。</p>



<p class="wp-block-paragraph">ATAN関数は<strong>任意の実数</strong>を引数に取れます。<a href="https://mashukabu.com/spreadsheet-asin-function/">ASIN関数</a>や<a href="https://mashukabu.com/spreadsheet-acos-function/">ACOS関数</a>と違って-1から1の範囲制限がないので、#NUM!エラーの心配がありません。結果は<strong>ラジアン単位</strong>で返ります。度数法（30度、45度など）で結果を得たい場合は、DEGREES関数で変換します。</p>



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



<ul class="wp-block-list"><li>タンジェント値から対応する角度（ラジアン）を返す</li><li>DEGREES関数と組み合わせて度数法の角度に変換する</li><li>勾配率（高さ/水平距離）から傾斜角を逆算する</li><li>TAN関数と組み合わせて三角関数の逆変換を行う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ATAN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとも完全に互換性があるので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に正接（タンジェント）の値を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>逆正接を求めたい数値。任意の実数を指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。ASIN関数やACOS関数と違い、<strong>値の範囲に制限はありません</strong>。どんな数値でも受け付けるので、#NUM!エラーが起きない点がATAN関数の特徴です。</p>



<h3 class="wp-block-heading"><span id="toc5">戻り値の範囲</span></h3>



<p class="wp-block-paragraph">ATAN関数が返す値は <strong>-PI()/2 から PI()/2 まで</strong>（度数法で-90度から90度）です。ただし、-90度と90度ちょうどは含みません。</p>



<pre class="wp-block-code"><code>=ATAN(-1000000)  → -1.5707...（-90度に近い値）
=ATAN(0)         → 0（0度）
=ATAN(1000000)   → 1.5707...（90度に近い値）</code></pre>



<p class="wp-block-paragraph">戻り値はラジアンです。度数法で使いたい場合は、DEGREES関数で変換しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ATAN関数の値は引数を大きくしても90度を超えません。引数が大きくなるほど90度に近づいていきますが、厳密に90度になることはありません。数学的には「漸近的に90度に収束する」と表現します。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">ラジアンで結果を得る</span></h3>



<p class="wp-block-paragraph">まずはATAN関数をそのまま使うパターンです。</p>



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



<p class="wp-block-paragraph">結果は「0.7853&#8230;」です。これはPI()/4と同じ値で、45度をラジアンで表したものですね。</p>



<p class="wp-block-paragraph">代表的な値とATANの結果をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>タンジェント値</th><th>結果（ラジアン）</th><th>角度に換算</th></tr></thead><tbody><tr><td>=ATAN(0)</td><td>0</td><td>0</td><td>0度</td></tr><tr><td>=ATAN(0.5774&#8230;)</td><td>0.5774&#8230;</td><td>0.5235&#8230;</td><td>30度</td></tr><tr><td>=ATAN(1)</td><td>1</td><td>0.7853&#8230;</td><td>45度</td></tr><tr><td>=ATAN(1.7321&#8230;)</td><td>1.7321&#8230;</td><td>1.0471&#8230;</td><td>60度</td></tr><tr><td>=ATAN(100)</td><td>100</td><td>1.5607&#8230;</td><td>約89.4度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ラジアンのまま使う場面は少ないかもしれません。次のDEGREES関数との組み合わせが実務では便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">DEGREES関数と組み合わせて度数法で結果を得る</span></h3>



<p class="wp-block-paragraph">実務では角度を「度」で扱うことがほとんどです。DEGREES関数と組み合わせれば、結果を度数法で取得できます。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(1))</code></pre>



<p class="wp-block-paragraph">結果は「45」です。タンジェント値1の角度が45度だと、そのまま読み取れますね。</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>0</td><td>=DEGREES(ATAN(0))</td><td>0</td></tr><tr><td>0.5774&#8230;</td><td>=DEGREES(ATAN(SQRT(3)/3))</td><td>30</td></tr><tr><td>1</td><td>=DEGREES(ATAN(1))</td><td>45</td></tr><tr><td>1.7321&#8230;</td><td>=DEGREES(ATAN(SQRT(3)))</td><td>60</td></tr><tr><td>-1</td><td>=DEGREES(ATAN(-1))</td><td>-45</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SQRT(3)/3 は約0.5774、SQRT(3) は約1.7321 です。数学の教科書でおなじみの値ですね。</p>



<h3 class="wp-block-heading"><span id="toc9">TAN関数との逆変換を確認する</span></h3>



<p class="wp-block-paragraph">ATAN関数がTAN関数の逆関数であることを、実際に確認してみましょう。</p>



<pre class="wp-block-code"><code>=TAN(RADIANS(45))       → 1
=DEGREES(ATAN(1))       → 45</code></pre>



<p class="wp-block-paragraph">TAN関数で45度からタンジェント値1を求め、ATAN関数で1から45度に戻せています。元の角度に戻るわけですね。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(TAN(RADIANS(45))))    → 45</code></pre>



<p class="wp-block-paragraph">このように入れ子にしても、元の角度が復元されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TAN関数とATAN関数の逆変換が成立するのは、角度が-90度から90度の範囲のときだけです。たとえば135度のTAN値は-1ですが、ATAN(-1)は-45度を返します。これはATAN関数の戻り値が-90度～90度に限定されるためです。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc11">勾配率から傾斜角を求める</span></h3>



<p class="wp-block-paragraph">ATAN関数がもっとも活躍するのは、勾配から角度を求める場面です。高さと水平距離の比率（勾配率）がわかれば、傾斜角を計算できます。</p>



<p class="wp-block-paragraph">勾配率は「高さ / 水平距離」で計算します。この値はタンジェントの定義そのものなので、ATAN関数で傾斜角に変換できます。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(高さ/水平距離))</code></pre>



<p class="wp-block-paragraph">サンプルデータで計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>高さ（A列）</th><th>水平距離（B列）</th><th>数式</th><th>傾斜角</th></tr></thead><tbody><tr><td>1</td><td>10</td><td>=DEGREES(ATAN(A2/B2))</td><td>5.71度</td></tr><tr><td>3</td><td>10</td><td>=DEGREES(ATAN(A3/B3))</td><td>16.70度</td></tr><tr><td>5</td><td>10</td><td>=DEGREES(ATAN(A4/B4))</td><td>26.57度</td></tr><tr><td>10</td><td>10</td><td>=DEGREES(ATAN(A5/B5))</td><td>45.00度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">高さと水平距離が等しいとき（A5/B5 = 1）、傾斜角は45度になります。<a href="https://mashukabu.com/spreadsheet-tan-function/">TAN関数</a>の記事で「TAN(45度) = 1」と解説した逆のパターンですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>道路の勾配がパーセントで表示されている場合は、そのまま100で割ってATAN関数に渡せます。「勾配8%」なら <code>=DEGREES(ATAN(8/100))</code> で約4.57度です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">仰角を計算する</span></h3>



<p class="wp-block-paragraph">建物の高さと水平距離から仰角を求める場面でもATAN関数が使えます。</p>



<p class="wp-block-paragraph">たとえば高さ20mのビルから50m離れた地点での仰角を計算します。目の高さを1.5mとすると、見上げる高さは18.5m（20 &#8211; 1.5）です。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN((20-1.5)/50))</code></pre>



<p class="wp-block-paragraph">結果は「20.30&#8230;」です。仰角は約20.3度ですね。</p>



<p class="wp-block-paragraph">いくつかのパターンで計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>対象</th><th>対象の高さ（A列）</th><th>水平距離（B列）</th><th>数式</th><th>仰角</th></tr></thead><tbody><tr><td>電柱</td><td>8m</td><td>10m</td><td>=DEGREES(ATAN((A2-1.5)/B2))</td><td>33.02度</td></tr><tr><td>ビル</td><td>20m</td><td>50m</td><td>=DEGREES(ATAN((A3-1.5)/B3))</td><td>20.30度</td></tr><tr><td>タワー</td><td>100m</td><td>200m</td><td>=DEGREES(ATAN((A4-1.5)/B4))</td><td>26.18度</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/spreadsheet-asin-function/">ASIN関数</a>でも仰角を計算できますが、斜辺の長さが必要です。水平距離と高さがわかっている場合はATAN関数を使うのが自然ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">座標から方向角を求める</span></h3>



<p class="wp-block-paragraph">2点の座標差から方向角を計算する場面にもATAN関数が使えます。</p>



<p class="wp-block-paragraph">たとえばA地点(0, 0)からB地点(3, 4)への方向角は、次の式で求まります。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(4/3))</code></pre>



<p class="wp-block-paragraph">結果は「53.13度」です。X軸方向からの角度が約53度とわかります。</p>



<p class="wp-block-paragraph">ただし、ATAN関数は-90度～90度の範囲しか返せません。B地点が左側（X座標がマイナス）にある場合は正しい方向角が得られないことがあります。そのようなケースではATAN2関数を使います。詳しくは「ATAN2関数との違い」のセクションで解説しますね。</p>



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



<p class="wp-block-paragraph">ATAN関数でよくあるトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラー</td><td>引数に文字列を渡した</td><td>数値またはセル参照を指定する</td></tr><tr><td>結果がラジアンで読みにくい</td><td>DEGREES関数で変換していない</td><td>=DEGREES(ATAN(値)) とする</td></tr><tr><td>期待と違う角度が返る</td><td>角度の象限を考慮していない</td><td>ATAN2関数の利用を検討する</td></tr><tr><td>#DIV/0! エラー</td><td>ATAN自体ではなく勾配計算で0割り</td><td>水平距離が0でないか確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">ラジアンと度数法の変換忘れ</span></h3>



<p class="wp-block-paragraph">ATAN関数の結果はラジアンです。度数法の角度が欲しいのにDEGREES関数を忘れると、見慣れない数値になります。</p>



<pre class="wp-block-code"><code>=ATAN(1)              → 0.7853...（ラジアン）
=DEGREES(ATAN(1))     → 45（度数法）</code></pre>



<p class="wp-block-paragraph">「なんだか小さい数値が返ってきたな」と思ったら、DEGREES関数の付け忘れを疑ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">勾配計算での#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">ATAN関数自体は#NUM!エラーが発生しません。ただし、勾配を計算する際に水平距離が0のセルがあると、割り算の時点で#DIV/0!エラーになります。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(A2/B2))    ← B2が0だと#DIV/0!</code></pre>



<p class="wp-block-paragraph">IFERROR関数で対処しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(DEGREES(ATAN(A2/B2)), &quot;距離0&quot;)</code></pre>



<p class="wp-block-paragraph">なお、水平距離が0で高さがある場合は角度が90度です。厳密に処理したい場合はIF関数で場合分けしてください。</p>



<pre class="wp-block-code"><code>=IF(B2=0, 90, DEGREES(ATAN(A2/B2)))</code></pre>



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



<p class="wp-block-paragraph">ATAN関数に似た関数としてATAN2関数があります。どちらもタンジェント値から角度を求めますが、使い方と戻り値の範囲が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ATAN</th><th>ATAN2</th></tr></thead><tbody><tr><td>構文</td><td>=ATAN(値)</td><td>=ATAN2(x, y)</td></tr><tr><td>引数</td><td>タンジェント値1つ</td><td>X座標とY座標の2つ</td></tr><tr><td>戻り値の範囲</td><td>-PI()/2 ～ PI()/2（-90度～90度）</td><td>-PI() ～ PI()（-180度～180度）</td></tr><tr><td>象限の判定</td><td>できない</td><td>できる（4象限すべて対応）</td></tr><tr><td>主な用途</td><td>勾配から角度を求める</td><td>座標から方向角を求める</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">ATAN2関数を使う場面</span></h3>



<p class="wp-block-paragraph">ATAN関数は戻り値が-90度～90度に限られるため、4方向すべての角度を判定できません。</p>



<p class="wp-block-paragraph">たとえば座標(3, 4)と(-3, -4)の方向角を考えてみましょう。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN(4/3))       → 53.13度
=DEGREES(ATAN(-4/-3))     → 53.13度（本当は-126.87度）</code></pre>



<p class="wp-block-paragraph">ATAN関数ではどちらも同じ結果になってしまいます。4/3 と -4/-3 は同じ値だからです。</p>



<p class="wp-block-paragraph">ATAN2関数ならX座標とY座標を別々に渡すので、象限を正しく判定できます。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(3, 4))     → 53.13度
=DEGREES(ATAN2(-3, -4))   → -126.87度</code></pre>



<p class="wp-block-paragraph">座標から方向角を求めたい場合はATAN2関数を使いましょう。単純な勾配から角度を求めるだけならATAN関数で十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>GoogleスプレッドシートのATAN2関数は <code>=ATAN2(x, y)</code> の順番で、Excelでも同じく <code>=ATAN2(x_num, y_num)</code> の順番です。どちらの環境でも同じ書き方で使えますよ。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>用途</th></tr></thead><tbody><tr><td><strong>ATAN</strong></td><td><strong>逆正接（アークタンジェント）を返す</strong></td><td><strong>任意の実数</strong></td><td><strong>タンジェント値から角度を逆算</strong></td></tr><tr><td>ATAN2</td><td>2引数の逆正接を返す</td><td>X座標, Y座標</td><td>座標から方向角を求める（全象限対応）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-tan-function/">TAN</a></td><td>正接（タンジェント）を返す</td><td>角度（ラジアン）</td><td>角度からタンジェント値を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sin-function/">SIN</a></td><td>正弦（サイン）を返す</td><td>角度（ラジアン）</td><td>Y座標・波形データ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-cos-function/">COS</a></td><td>余弦（コサイン）を返す</td><td>角度（ラジアン）</td><td>X座標・距離計算</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-asin-function/">ASIN</a></td><td>逆正弦（アークサイン）を返す</td><td>-1～1の値</td><td>サイン値から角度を逆算</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-acos-function/">ACOS</a></td><td>逆余弦（アークコサイン）を返す</td><td>-1～1の値</td><td>コサイン値から角度を逆算</td></tr><tr><td>DEGREES</td><td>ラジアンを度数法に変換する</td><td>ラジアン値</td><td>ATAN/ASIN/ACOSの結果変換</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">ASIN・ACOS・ATANの使い分け</span></h3>



<p class="wp-block-paragraph">3つの逆三角関数は、どの三角比から角度を求めるかで使い分けます。</p>



<ul class="wp-block-list"><li><strong>ASIN</strong>: 高さ/斜辺（sin値）から角度を求める</li><li><strong>ACOS</strong>: 底辺/斜辺（cos値）から角度を求める</li><li><strong>ATAN</strong>: 高さ/底辺（tan値）から角度を求める</li></ul>



<p class="wp-block-paragraph">どの値がわかっているかで、使う関数が決まります。実務で高さと水平距離がわかっている場面が多いので、ATAN関数の出番が一番多いかもしれませんね。</p>



<h3 class="wp-block-heading"><span id="toc21">TAN関数との逆変換</span></h3>



<p class="wp-block-paragraph">TAN関数とATAN関数は、入力と出力が逆の関係です。</p>



<pre class="wp-block-code"><code>TAN: 角度（ラジアン） → タンジェント値
ATAN: タンジェント値 → 角度（ラジアン）</code></pre>



<p class="wp-block-paragraph">TAN関数が「角度からタンジェント値」を求めるのに対して、ATAN関数は「タンジェント値から角度」を逆算します。セットで覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">ATAN関数は、タンジェント値から角度（ラジアン）を逆算する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ATAN(値)</code> で、引数は任意の実数（範囲制限なし）</li><li>結果はラジアンで返るので、度数法には <code>=DEGREES(ATAN(値))</code> と変換する</li><li>ATAN(1) = 0.7853&#8230;（45度）が代表的な値</li><li>勾配から傾斜角を求めるなら <code>=DEGREES(ATAN(高さ/水平距離))</code> が使える</li><li>座標から方向角を求めるなら、全象限に対応できるATAN2関数を使う</li><li>ASIN・ACOSと違って引数の範囲制限がなく、#NUM!エラーが起きない</li></ul>



<p class="wp-block-paragraph">まずは <code>=DEGREES(ATAN(1))</code> で45が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-atan-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのATAN2関数の使い方｜XY座標の逆正接</title>
		<link>https://mashukabu.com/spreadsheet-atan2-function/</link>
					<comments>https://mashukabu.com/spreadsheet-atan2-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:45:30 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ATAN2]]></category>
		<category><![CDATA[DEGREES関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[逆正接]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5327</guid>

					<description><![CDATA[GoogleスプレッドシートのATAN2関数の使い方を初心者向けに解説。XY座標から角度（ラジアン）を返す関数で、ATAN関数では対応できない全象限（360度）の角度判定が可能です。引数順やDEGREES関数との組み合わせも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで座標から方向角を求めたいとき、「どの関数を使えばいいんだろう？」と迷ったことはありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-atan-function/">ATAN関数</a>では-90度から90度の範囲しか扱えないので、左側や下側の座標に対応できないケースがありますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがATAN2関数です。<code>=ATAN2(x, y)</code> とX座標・Y座標を渡すだけで、全方向（-180度から180度）の角度を正しく返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、DEGREES関数との組み合わせ、座標から方位角を求める活用例、ATAN関数との違いまで紹介します。</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">スプレッドシートのATAN2関数とは？</a></li><li><a href="#toc2" tabindex="0">ATAN2関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値の範囲</a></li></ol></li><li><a href="#toc6" tabindex="0">ATAN2関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">各象限の角度を求める</a></li><li><a href="#toc8" tabindex="0">DEGREES関数と組み合わせて度数法で結果を得る</a></li></ol></li><li><a href="#toc9" tabindex="0">実務でのATAN2関数活用例</a><ol><li><a href="#toc10" tabindex="0">2点間の方向角を求める</a></li><li><a href="#toc11" tabindex="0">0度～360度の角度に変換する</a></li><li><a href="#toc12" tabindex="0">グラフ上の方向計算に使う</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">両方が0のときの#DIV/0!エラー</a></li><li><a href="#toc15" tabindex="0">XとYの引数を逆に指定した</a></li></ol></li><li><a href="#toc16" tabindex="0">ATAN関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">使い分けの基準</a></li></ol></li><li><a href="#toc18" tabindex="0">似た関数との違い</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ATAN2関数（読み方: アークタンジェントツー）は、<strong>XY座標から角度（ラジアン）を求める関数</strong>です。「ATAN」は「Arc Tangent（アークタンジェント＝逆正接）」の略で、末尾の「2」は引数が2つあることを意味します。</p>



<p class="wp-block-paragraph">たとえば <code>=DEGREES(ATAN2(1, 1))</code> と入力すると「45」が返ります。X座標1、Y座標1の方向が45度だとわかるわけですね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-atan-function/">ATAN関数</a>は1つのタンジェント値から角度を求めますが、戻り値が-90度から90度に限られます。ATAN2関数なら<strong>-180度から180度の全方向</strong>に対応できるのが大きな違いです。</p>



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



<ul class="wp-block-list"><li>XY座標から方向角（ラジアン）を返す</li><li>-180度から180度まで、全象限の角度を正しく判定する</li><li>DEGREES関数と組み合わせて度数法の角度に変換する</li><li>方位角の計算やグラフ上の方向計算に使える</li></ul>



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



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



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



<pre class="wp-block-code"><code>=ATAN2(x, y)</code></pre>



<p class="wp-block-paragraph">カッコの中にX座標、Y座標の順で指定します。</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>x</td><td>必須</td><td>角度を求めたい点のX座標</td></tr><tr><td>y</td><td>必須</td><td>角度を求めたい点のY座標</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つとも必須です。セル参照や数値を直接指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>数学の教科書では atan2(y, x) とY座標が先に来るのが一般的です。Googleスプレッドシートでは <strong>ATAN2(x, y) とX座標が先</strong> なので、引数の順番を間違えないように注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">戻り値の範囲</span></h3>



<p class="wp-block-paragraph">ATAN2関数が返す値は <strong>-PI() から PI() まで</strong>（度数法で-180度から180度）です。</p>



<pre class="wp-block-code"><code>=ATAN2(1, 0)    → 0（0度：右方向）
=ATAN2(0, 1)    → 1.5707...（90度：上方向）
=ATAN2(-1, 0)   → 3.1415...（180度：左方向）
=ATAN2(0, -1)   → -1.5707...（-90度：下方向）</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-atan-function/">ATAN関数</a>の戻り値が-90度から90度なのに対して、ATAN2関数は-180度から180度と倍の範囲をカバーしています。これが「全象限対応」と呼ばれる理由ですね。</p>



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



<h3 class="wp-block-heading"><span id="toc7">各象限の角度を求める</span></h3>



<p class="wp-block-paragraph">ATAN2関数の強みは、XY平面上のどの方向でも正しい角度を返せることです。4つの象限それぞれで試してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>X座標</th><th>Y座標</th><th>数式</th><th>結果（ラジアン）</th><th>角度</th><th>方向</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>=ATAN2(1, 1)</td><td>0.7853&#8230;</td><td>45度</td><td>右上</td></tr><tr><td>-1</td><td>1</td><td>=ATAN2(-1, 1)</td><td>2.3561&#8230;</td><td>135度</td><td>左上</td></tr><tr><td>-1</td><td>-1</td><td>=ATAN2(-1, -1)</td><td>-2.3561&#8230;</td><td>-135度</td><td>左下</td></tr><tr><td>1</td><td>-1</td><td>=ATAN2(1, -1)</td><td>-0.7853&#8230;</td><td>-45度</td><td>右下</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ「1と1の組み合わせ」でも、符号が違えばきちんと異なる角度を返してくれます。ATAN関数では ATAN(1/1) も ATAN(-1/-1) も同じ結果になってしまうので、この違いは大きいですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">DEGREES関数と組み合わせて度数法で結果を得る</span></h3>



<p class="wp-block-paragraph">ATAN2関数の結果はラジアンです。度数法で角度を知りたい場合はDEGREES関数で変換しましょう。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(1, 1))</code></pre>



<p class="wp-block-paragraph">結果は「45」です。「X座標1、Y座標1の方向は45度」とそのまま読み取れますね。</p>



<p class="wp-block-paragraph">よく使うパターンの早見表を用意しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>X座標</th><th>Y座標</th><th>数式</th><th>角度（度）</th><th>方向</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>=DEGREES(ATAN2(1, 0))</td><td>0</td><td>右（東）</td></tr><tr><td>1</td><td>1</td><td>=DEGREES(ATAN2(1, 1))</td><td>45</td><td>右上（北東）</td></tr><tr><td>0</td><td>1</td><td>=DEGREES(ATAN2(0, 1))</td><td>90</td><td>上（北）</td></tr><tr><td>-1</td><td>1</td><td>=DEGREES(ATAN2(-1, 1))</td><td>135</td><td>左上（北西）</td></tr><tr><td>-1</td><td>0</td><td>=DEGREES(ATAN2(-1, 0))</td><td>180</td><td>左（西）</td></tr><tr><td>-1</td><td>-1</td><td>=DEGREES(ATAN2(-1, -1))</td><td>-135</td><td>左下（南西）</td></tr><tr><td>0</td><td>-1</td><td>=DEGREES(ATAN2(0, -1))</td><td>-90</td><td>下（南）</td></tr><tr><td>1</td><td>-1</td><td>=DEGREES(ATAN2(1, -1))</td><td>-45</td><td>右下（南東）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">8方位すべてに正しい角度が返っています。方位を意識すると覚えやすいですね。</p>



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



<h3 class="wp-block-heading"><span id="toc10">2点間の方向角を求める</span></h3>



<p class="wp-block-paragraph">地図や図面上で、A地点からB地点への方向角を計算する場面でATAN2関数が活躍します。</p>



<p class="wp-block-paragraph">2点の座標差（dx, dy）をATAN2関数に渡せば方向角が求まります。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(B_x - A_x, B_y - A_y))</code></pre>



<p class="wp-block-paragraph">サンプルデータで計算してみましょう。A地点を(0, 0)として、各B地点への方向角を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>B地点のX座標（A列）</th><th>B地点のY座標（B列）</th><th>数式</th><th>方向角</th></tr></thead><tbody><tr><td>3</td><td>4</td><td>=DEGREES(ATAN2(A2, B2))</td><td>53.13度</td></tr><tr><td>-3</td><td>4</td><td>=DEGREES(ATAN2(A3, B3))</td><td>126.87度</td></tr><tr><td>-3</td><td>-4</td><td>=DEGREES(ATAN2(A4, B4))</td><td>-126.87度</td></tr><tr><td>3</td><td>-4</td><td>=DEGREES(ATAN2(A5, B5))</td><td>-53.13度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ATAN関数では(3, 4)と(-3, -4)がどちらも53.13度になってしまいます。ATAN2関数なら正反対の方向を正しく区別できていますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>A地点が(0, 0)以外の場合も、座標の差（dx = B_x &#8211; A_x, dy = B_y &#8211; A_y）を渡すだけでOKです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">0度～360度の角度に変換する</span></h3>



<p class="wp-block-paragraph">ATAN2関数の戻り値は-180度から180度です。「0度から360度」の範囲で角度を扱いたい場合もありますよね。次の数式で変換できます。</p>



<pre class="wp-block-code"><code>=MOD(DEGREES(ATAN2(x, y)), 360)</code></pre>



<p class="wp-block-paragraph">MOD関数（余りを求める関数）で360の剰余を取ることで、負の角度を正の角度に変換しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>X座標</th><th>Y座標</th><th>そのままの角度</th><th>MODで変換後</th></tr></thead><tbody><tr><td>1</td><td>-1</td><td>-45度</td><td>315度</td></tr><tr><td>-1</td><td>-1</td><td>-135度</td><td>225度</td></tr><tr><td>0</td><td>-1</td><td>-90度</td><td>270度</td></tr><tr><td>1</td><td>1</td><td>45度</td><td>45度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">負の角度が0度以上に変換されていますね。方位角を「北を0度として時計回り」で表現したい場合などに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">グラフ上の方向計算に使う</span></h3>



<p class="wp-block-paragraph">散布図やチャートで各データ点の方向を計算したいとき、ATAN2関数が使えます。</p>



<p class="wp-block-paragraph">たとえば中心点(50, 50)から各データ点への方向を求める場合は、次のように計算します。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(A2-50, B2-50))</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>データ点X（A列）</th><th>データ点Y（B列）</th><th>数式</th><th>方向角</th></tr></thead><tbody><tr><td>80</td><td>80</td><td>=DEGREES(ATAN2(A2-50, B2-50))</td><td>45度</td></tr><tr><td>20</td><td>80</td><td>=DEGREES(ATAN2(A3-50, B3-50))</td><td>135度</td></tr><tr><td>20</td><td>20</td><td>=DEGREES(ATAN2(A4-50, B4-50))</td><td>-135度</td></tr><tr><td>80</td><td>20</td><td>=DEGREES(ATAN2(A5-50, B5-50))</td><td>-45度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">中心から各データ点がどの方向にあるか、角度で把握できます。データの分布パターンを分析する場面で役立ちますよ。</p>



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



<p class="wp-block-paragraph">ATAN2関数でよくあるトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0! エラー</td><td>XとYの両方が0</td><td>IF関数で(0, 0)を除外する</td></tr><tr><td>#VALUE! エラー</td><td>引数に文字列を渡した</td><td>数値またはセル参照を指定する</td></tr><tr><td>結果がラジアンで読みにくい</td><td>DEGREES関数で変換していない</td><td>=DEGREES(ATAN2(x, y)) とする</td></tr><tr><td>期待と違う角度が返る</td><td>引数のXとYを逆に指定した</td><td>ATAN2(x, y) のxが第1引数か確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">両方が0のときの#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">ATAN2関数にx=0、y=0を渡すと#DIV/0!エラーになります。方向が定まらないので当然ですね。</p>



<pre class="wp-block-code"><code>=ATAN2(0, 0)    → #DIV/0!</code></pre>



<p class="wp-block-paragraph">データにゼロ座標が含まれる可能性がある場合はIFERROR関数で対処しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(DEGREES(ATAN2(A2, B2)), &quot;原点&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc15">XとYの引数を逆に指定した</span></h3>



<p class="wp-block-paragraph">ATAN2関数で最も多いミスが、引数の順番間違いです。Googleスプレッドシートでは <code>ATAN2(x, y)</code> とX座標が先です。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(1, 0))    → 0度（右方向）
=DEGREES(ATAN2(0, 1))    → 90度（上方向）</code></pre>



<p class="wp-block-paragraph">XとYを入れ替えると結果が変わります。数学の教科書の atan2(y, x) とは順番が逆なので、プログラミング経験がある方はとくに注意してください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ATAN</th><th>ATAN2</th></tr></thead><tbody><tr><td>構文</td><td>=ATAN(値)</td><td>=ATAN2(x, y)</td></tr><tr><td>引数</td><td>タンジェント値1つ</td><td>X座標とY座標の2つ</td></tr><tr><td>戻り値の範囲</td><td>-PI()/2 ～ PI()/2（-90度～90度）</td><td>-PI() ～ PI()（-180度～180度）</td></tr><tr><td>象限の判定</td><td>できない（第1・第4象限のみ）</td><td>できる（全4象限に対応）</td></tr><tr><td>主な用途</td><td>勾配から傾斜角を求める</td><td>座標から方向角を求める</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ATAN関数とATAN2関数は、次のように使い分けます。</p>



<ul class="wp-block-list"><li><strong>ATAN関数を使う場面</strong>: 勾配率（高さ/水平距離）から傾斜角を求めるとき。方向は考えなくてよく、角度の大きさだけが知りたい場合</li><li><strong>ATAN2関数を使う場面</strong>: XY座標があり、方向角（どちらの方向か）を正確に知りたいとき。地図・図面・グラフなどで全方向の角度が必要な場合</li></ul>



<p class="wp-block-paragraph">迷ったら<strong>ATAN2関数を使う</strong>のが安全です。ATAN2関数はATAN関数の上位互換で、全象限に対応しているので間違いが起きにくいですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">似た関数との違い</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>用途</th></tr></thead><tbody><tr><td><strong>ATAN2</strong></td><td><strong>XY座標から角度を返す</strong></td><td><strong>X座標, Y座標</strong></td><td><strong>座標から方向角を求める（全象限対応）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-atan-function/">ATAN</a></td><td>逆正接（アークタンジェント）を返す</td><td>任意の実数</td><td>タンジェント値から角度を逆算</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-tan-function/">TAN</a></td><td>正接（タンジェント）を返す</td><td>角度（ラジアン）</td><td>角度からタンジェント値を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sin-function/">SIN</a></td><td>正弦（サイン）を返す</td><td>角度（ラジアン）</td><td>Y座標・波形データ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-cos-function/">COS</a></td><td>余弦（コサイン）を返す</td><td>角度（ラジアン）</td><td>X座標・距離計算</td></tr><tr><td>DEGREES</td><td>ラジアンを度数法に変換する</td><td>ラジアン値</td><td>ATAN2/ATAN/ASIN/ACOSの結果変換</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ATAN2関数は、XY座標から角度（ラジアン）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ATAN2(x, y)</code> で、X座標を第1引数に指定する</li><li>結果はラジアンで返るので、度数法には <code>=DEGREES(ATAN2(x, y))</code> と変換する</li><li>戻り値の範囲は-180度から180度で、全象限の方向角を正しく判定できる</li><li>ATAN関数は-90度から90度しか返せないので、方向角にはATAN2関数を使う</li><li>x=0かつy=0のときは#DIV/0!エラーになるので、IFERROR関数で対処する</li><li>数学の atan2(y, x) とは引数の順番が逆（スプレッドシートではxが先）</li></ul>



<p class="wp-block-paragraph">まずは <code>=DEGREES(ATAN2(1, 1))</code> で45が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-atan2-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのATAN2関数の使い方｜座標から角度を求める基本・ATAN関数との違い・実務活用例まで</title>
		<link>https://mashukabu.com/excel-function-howto-use-atan2/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-atan2/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 26 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[4象限]]></category>
		<category><![CDATA[ATAN2関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ラジアン]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[方位角]]></category>
		<category><![CDATA[角度計算]]></category>
		<category><![CDATA[逆正接]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2762</guid>

					<description><![CDATA[ExcelのATAN2関数の使い方を初心者向けに解説。x座標とy座標から角度（逆正接）を求める基本構文、4象限すべてで正しい角度を返す仕組み、ATAN関数との違い、ラジアン/度数変換、方位角・ベクトル計算など実務活用例を具体的な数式付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで座標データから角度を求めようとして、思ったような結果が返ってこなくて困った経験はありませんか。三角関数の計算では、点がどの象限（しょうげん）にあるかで角度の出し方が変わるので、意外とつまずきやすいポイントです。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのが、Excelの <strong>ATAN2関数</strong> です。x座標とy座標を指定するだけで、4つの象限すべてで正しい角度をラジアンで返してくれます。</p>



<p class="wp-block-paragraph">この記事では、ATAN2関数の基本構文から、ラジアン・度数変換、方位角やベクトルといった実務活用例、ATAN関数との使い分け、よくあるエラーの対処法まで、コピペで使える数式つきで解説していきますね。</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のATAN2関数とは？</a><ol><li><a href="#toc2" tabindex="0">ATAN2関数の読み方と概要</a></li><li><a href="#toc3" tabindex="0">ATAN2関数で何ができる？</a></li></ol></li><li><a href="#toc4" tabindex="0">ATAN2関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">戻り値の範囲とエラー</a></li></ol></li><li><a href="#toc8" tabindex="0">ATAN2関数の基本的な使い方</a><ol><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></ol></li><li><a href="#toc13" tabindex="0">ATAN2関数の実践的な活用例</a><ol><li><a href="#toc14" tabindex="0">4つの象限での角度計算</a></li><li><a href="#toc15" tabindex="0">0〜360度の範囲に変換する</a></li><li><a href="#toc16" tabindex="0">2点間の角度を求める</a></li><li><a href="#toc17" tabindex="0">方位角（北基準・時計回り）に変換する</a></li><li><a href="#toc18" tabindex="0">ベクトル間の角度を求める</a></li><li><a href="#toc19" tabindex="0">直交座標から極座標へ変換する</a></li><li><a href="#toc20" tabindex="0">傾斜の方向と角度を可視化する</a></li></ol></li><li><a href="#toc21" tabindex="0">ATAN関数との違い・使い分け</a></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</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">ExcelのATAN2関数とは？</span></h2>



<p class="wp-block-paragraph">まずはATAN2関数の基本から押さえていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">ATAN2関数の読み方と概要</span></h3>



<p class="wp-block-paragraph">ATAN2関数（読み方：アークタンジェントツー）は、<strong>指定したx座標とy座標から逆正接（アークタンジェント）を求める関数</strong> です。関数名は「ATAN（逆正接 Arc Tangent）」に「2（2引数）」を組み合わせた形です。</p>



<p class="wp-block-paragraph">逆正接とは、タンジェント（正接）の逆の操作です。タンジェントが「角度から比率を求める」のに対して、逆正接は「比率から角度を求める」計算になります。</p>



<p class="wp-block-paragraph">ATAN2関数の最大の特徴は、座標の位置に応じて <strong>4つの象限すべてで正しい角度を返せる</strong> ことです。後ほど比較する<a href="https://mashukabu.com/excel-function-howto-use-atan/">ATAN関数</a>では、第1象限と第4象限しか判定できないので、座標データを扱うなら ATAN2 のほうがずっと使いやすいですよ。</p>



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



<p class="wp-block-paragraph">ATAN2関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>座標（x, y）から原点との角度をラジアンで一発算出する</li><li>4象限すべてで符号つきの正しい角度（-π〜π）を返す</li><li><a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>と組み合わせて度数（−180°〜180°）に変換する</li><li>MOD関数と組み合わせて0°〜360°の範囲に正規化する</li><li>ベクトルや方位角、極座標といった実務計算の基礎になる</li></ul>



<p class="wp-block-paragraph">「逆正接」と聞くと身構えてしまいますが、座標2つを指定するだけのシンプルな関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong><br>ATAN2関数は Excel 2007 以降のすべてのバージョンと Microsoft 365 で使えます。Googleスプレッドシートでも同じ構文で動作するので、ファイル形式を意識せず利用できますよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ATAN2(x_num, y_num)</code></pre>



<p class="wp-block-paragraph">引数は <strong>2つ必須</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>x_num</td><td>必須</td><td>点のx座標（横方向）を指定します</td></tr><tr><td>y_num</td><td>必須</td><td>点のy座標（縦方向）を指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には、次のいずれも指定できます。</p>



<ul class="wp-block-list"><li>セル参照（例: <code>A1</code>）</li><li>数値リテラル（例: <code>3</code> や <code>-4.5</code>）</li><li>数式の結果（例: <code>B2-B1</code>）</li></ul>



<h3 class="wp-block-heading"><span id="toc7">戻り値の範囲とエラー</span></h3>



<p class="wp-block-paragraph">戻り値は <strong>-π〜π</strong>（およそ -3.14159〜3.14159）の範囲のラジアンです。度数で表示したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>で変換します。</p>



<p class="wp-block-paragraph">注意点として、x_num と y_num が <strong>両方とも0の場合は #DIV/0! エラー</strong> になります。原点（0, 0）では角度が定義できないためです。x が0 でも y が 0 でない場合は、エラーにならずきちんと角度（±π/2）を返してくれますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong><br>数学の教科書では <code>atan2(y, x)</code> と書かれることが多いですが、<strong>Excelでは x座標が先（=ATAN2(x, y)）</strong> です。プログラミング経験がある人ほど引数順を間違えやすいので、最初に「x→y の順」と意識しておきましょう。</p></blockquote>



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



<p class="wp-block-paragraph">実際にATAN2関数を使ってみましょう。座標（3, 4）の角度を求める例で説明します。</p>



<h3 class="wp-block-heading"><span id="toc9">ラジアンで角度を求める</span></h3>



<pre class="wp-block-code"><code>=ATAN2(3, 4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.9273</strong> （ラジアン）になります。これは約 53.13度に相当します。</p>



<p class="wp-block-paragraph">ラジアンは「半径1の円周上を移動した距離」で角度を表す単位で、π（約3.14）が180度に対応します。三角関数の計算で内部的に使われるのはラジアンなので、Excelの三角関数全般がラジアン基準になっていますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">度数に変換して表示する</span></h3>



<p class="wp-block-paragraph">ラジアンのままだと直感的に分かりにくいですよね。DEGREES関数と組み合わせると度数に変換できます。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(3, 4))</code></pre>



<p class="wp-block-paragraph">結果は <strong>53.13</strong> （度）になります。こちらのほうが日常感覚に近いですね。</p>



<p class="wp-block-paragraph">逆に、度数で角度を持っていてラジアンに戻したい場合は<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>を使います。三角関数を扱うときは、DEGREES と RADIANS をセットで覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">セル参照を使った指定</span></h3>



<p class="wp-block-paragraph">セルにx座標とy座標が入力されている場合は、セル参照で指定します。</p>



<p class="wp-block-paragraph">A2セルにx座標「3」、B2セルにy座標「4」が入っているとすると、次のように書きます。</p>



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



<p class="wp-block-paragraph">複数の座標データがあるときは、数式を下方向にコピーすれば一括で角度を計算できます。CADの図面処理や測量データの整理など、座標が大量にあるシーンで重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">単純な角度を確認する</span></h3>



<p class="wp-block-paragraph">ATAN2関数の挙動を体感するには、座標軸上の代表的な点で試してみるのが分かりやすいです。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>y</th><th>数式</th><th>結果（度）</th><th>意味</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>=DEGREES(ATAN2(1,0))</td><td>0</td><td>x軸プラス方向</td></tr><tr><td>0</td><td>1</td><td>=DEGREES(ATAN2(0,1))</td><td>90</td><td>y軸プラス方向</td></tr><tr><td>-1</td><td>0</td><td>=DEGREES(ATAN2(-1,0))</td><td>180</td><td>x軸マイナス方向</td></tr><tr><td>0</td><td>-1</td><td>=DEGREES(ATAN2(0,-1))</td><td>-90</td><td>y軸マイナス方向</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">x軸プラス方向（東向き）が0度、y軸プラス方向（北向き）が90度、というイメージをつかんでおくと、後の応用例がスッと入ってきます。</p>



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



<h3 class="wp-block-heading"><span id="toc14">4つの象限での角度計算</span></h3>



<p class="wp-block-paragraph">ATAN2関数が本領を発揮するのは、座標が4つの象限に分かれるケースです。各象限での計算結果を表で確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>象限</th><th>x</th><th>y</th><th>数式</th><th>結果（度）</th></tr></thead><tbody><tr><td>第1象限</td><td>3</td><td>4</td><td>=DEGREES(ATAN2(3,4))</td><td>53.13</td></tr><tr><td>第2象限</td><td>-3</td><td>4</td><td>=DEGREES(ATAN2(-3,4))</td><td>126.87</td></tr><tr><td>第3象限</td><td>-3</td><td>-4</td><td>=DEGREES(ATAN2(-3,-4))</td><td>-126.87</td></tr><tr><td>第4象限</td><td>3</td><td>-4</td><td>=DEGREES(ATAN2(3,-4))</td><td>-53.13</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">座標がどの象限にあっても、正しく方向を区別できているのが分かりますね。同じ「y/x = 4/3」の比率でも、第1象限と第3象限では180度ずれた点になりますが、ATAN関数だとこの違いを区別できません。ATAN2関数ならではの強みです。</p>



<h3 class="wp-block-heading"><span id="toc15">0〜360度の範囲に変換する</span></h3>



<p class="wp-block-paragraph">ATAN2関数の戻り値は -180度〜180度の範囲です。方位角や図面の角度表記など、0〜360度の範囲で扱いたいときは、MOD関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=MOD(DEGREES(ATAN2(x座標, y座標)), 360)</code></pre>



<p class="wp-block-paragraph">たとえば座標（-3, -4）の場合、ATAN2 単独だと -126.87度ですが、この数式を使うと <strong>233.13度</strong> に変換されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>y</th><th>-180〜180度</th><th>0〜360度</th></tr></thead><tbody><tr><td>3</td><td>4</td><td>53.13</td><td>53.13</td></tr><tr><td>-3</td><td>4</td><td>126.87</td><td>126.87</td></tr><tr><td>-3</td><td>-4</td><td>-126.87</td><td>233.13</td></tr><tr><td>3</td><td>-4</td><td>-53.13</td><td>306.87</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">報告書や図面で「絶対値の角度」が必要な場面で覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc16">2点間の角度を求める</span></h3>



<p class="wp-block-paragraph">原点（0, 0）からの角度ではなく、<strong>2点間（始点→終点）の角度</strong> を求めたいケースもよくあります。座標の差分を引数に渡せばOKです。</p>



<p class="wp-block-paragraph">A2:B2 が始点、C2:D2 が終点とすると、次のようになります。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(C2-A2, D2-B2))</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>始点(x,y)</th><th>終点(x,y)</th><th>数式</th><th>結果（度）</th></tr></thead><tbody><tr><td>(1,1)</td><td>(4,5)</td><td>=DEGREES(ATAN2(4-1, 5-1))</td><td>53.13</td></tr><tr><td>(2,3)</td><td>(2,7)</td><td>=DEGREES(ATAN2(0, 4))</td><td>90</td></tr><tr><td>(5,5)</td><td>(1,2)</td><td>=DEGREES(ATAN2(-4, -3))</td><td>-143.13</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CADの作図、ロボットの進行方向計算、移動経路の解析など、点と点の関係を扱う場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">方位角（北基準・時計回り）に変換する</span></h3>



<p class="wp-block-paragraph">地理データやGPS座標を扱うときの方位角は、<strong>北を0度として時計回りに 0〜360度</strong> で表すのが慣例です。数学の座標系（東を0度・反時計回り）とは基準が違うので、変換が必要になります。</p>



<p class="wp-block-paragraph">東西方向（経度差）を <code>dx</code>、南北方向（緯度差）を <code>dy</code> とすると、次の数式で方位角を求められます。</p>



<pre class="wp-block-code"><code>=MOD(450 - DEGREES(ATAN2(dx, dy)), 360)</code></pre>



<p class="wp-block-paragraph"><code>450 - ...</code> の部分で「東基準・反時計回り」を「北基準・時計回り」に座標系変換し、MOD関数で 0〜360度に正規化しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>dx (東西)</th><th>dy (南北)</th><th>数式の結果</th><th>意味</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>0</td><td>真北</td></tr><tr><td>1</td><td>0</td><td>90</td><td>真東</td></tr><tr><td>0</td><td>-1</td><td>180</td><td>真南</td></tr><tr><td>-1</td><td>0</td><td>270</td><td>真西</td></tr><tr><td>1</td><td>1</td><td>45</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><br>GPS座標（緯度経度）から方位角を求める場合は、地球が球体であることを考慮した「球面三角法」が本来必要です。近距離（数キロ程度）であれば上の簡易式でも実用上問題ない精度が出ます。距離が長い場合は専用の方位角計算（ハバーシン公式等）を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">ベクトル間の角度を求める</span></h3>



<p class="wp-block-paragraph">2つのベクトル v1（x1, y1）と v2（x2, y2）の <strong>符号つきの角度差</strong> を求めたいときも、ATAN2が活躍します。</p>



<pre class="wp-block-code"><code>=DEGREES(ATAN2(x1*x2 + y1*y2, x1*y2 - y1*x2))</code></pre>



<p class="wp-block-paragraph">第1引数が「内積」、第2引数が「外積（z成分）」になっており、これで「v1からv2へどの方向に何度回転したか」が -180度〜180度で返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>v1</th><th>v2</th><th>結果（度）</th><th>意味</th></tr></thead><tbody><tr><td>(1,0)</td><td>(0,1)</td><td>90</td><td>反時計回りに90度</td></tr><tr><td>(1,0)</td><td>(0,-1)</td><td>-90</td><td>時計回りに90度</td></tr><tr><td>(1,0)</td><td>(-1,0)</td><td>180</td><td>真逆</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>ACOS((v1•v2)/(|v1||v2|))</code> でも角度差は求められますが、こちらは 0〜180度しか返らず、回転方向（時計回り/反時計回り）の区別ができません。回転方向まで知りたいときは ATAN2 の出番ですね。</p>



<h3 class="wp-block-heading"><span id="toc19">直交座標から極座標へ変換する</span></h3>



<p class="wp-block-paragraph">直交座標（x, y）から極座標（r, θ）へ変換するときも、ATAN2 が便利です。半径 r は<a href="https://mashukabu.com/excel-function-howto-use-sqrt/">SQRT関数</a>、角度 θ は ATAN2 で求めます。</p>



<pre class="wp-block-code"><code>半径 r = SQRT(x^2 + y^2)
角度 θ = DEGREES(ATAN2(x, y))</code></pre>



<p class="wp-block-paragraph">A2 にx、B2 にyが入っている場合の数式は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>数式</th><th>内容</th></tr></thead><tbody><tr><td>C2（半径）</td><td>=SQRT(A2^2+B2^2)</td><td>原点からの距離</td></tr><tr><td>D2（角度）</td><td>=DEGREES(ATAN2(A2,B2))</td><td>x軸からの角度（度）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">物理シミュレーション、画像処理、レーダー追跡など、極座標で考えたほうが自然な処理に展開できますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">傾斜の方向と角度を可視化する</span></h3>



<p class="wp-block-paragraph">地図データや勾配計算で、「どちらの方向にどれくらい傾いているか」を出したい場面があります。x方向の勾配を <code>gx</code>、y方向の勾配を <code>gy</code> とすると、ATAN2で <strong>傾斜の向き（方位）</strong> を、SQRTで <strong>傾斜の大きさ</strong> を求められます。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>数式</th><th>意味</th></tr></thead><tbody><tr><td>傾斜方位（度）</td><td>=MOD(450 &#8211; DEGREES(ATAN2(gx, gy)), 360)</td><td>北基準・時計回り</td></tr><tr><td>傾斜の大きさ</td><td>=SQRT(gx^2 + gy^2)</td><td>勾配ベクトルの長さ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GIS（地理情報システム）の分野では「アスペクト（傾斜方位）」と呼ばれる、定番の計算パターンです。</p>



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



<p class="wp-block-paragraph">ATAN2関数とよく似た関数に<a href="https://mashukabu.com/excel-function-howto-use-atan/">ATAN関数</a>があります。どちらも逆正接を求める関数ですが、できることに大きな差があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ATAN関数</th><th>ATAN2関数</th></tr></thead><tbody><tr><td>引数の数</td><td>1つ（y/xの比率）</td><td>2つ（x座標、y座標）</td></tr><tr><td>戻り値の範囲</td><td>-π/2 〜 π/2（-90°〜90°）</td><td>-π 〜 π（-180°〜180°）</td></tr><tr><td>象限の判定</td><td>第1・第4象限のみ</td><td>4象限すべて</td></tr><tr><td>x=0 の処理</td><td>y/x が #DIV/0! エラー</td><td>正常に計算可能（±90度）</td></tr><tr><td>主な用途</td><td>タンジェントの逆計算</td><td>座標から方向の特定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、座標（−3, −4）で角度を求めようとすると、ATAN関数では <code>=ATAN(-4/-3)</code> で 53.13度しか返ってきません。本来は第3象限なので −126.87度が正解です。<strong>座標データを扱うなら ATAN2 一択</strong> と覚えておきましょう。</p>



<p class="wp-block-paragraph">ATAN関数が活きるのは、「タンジェントの値（比率）から逆算したい」というケースです。たとえば、勾配 1/10 の坂道の傾斜角を求めるときは <code>=DEGREES(ATAN(1/10))</code> で 5.71度と計算できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong><br><a href="https://mashukabu.com/excel-function-howto-use-sin/">SIN関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-cos/">COS関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数</a>で計算した値から元の角度を逆算したいとき、SIN/COS から復元するなら <code>=ATAN2(COS(θ), SIN(θ))</code> で θ をぴったり戻せます。三角関数の往復変換を覚えておくと、検算でも役立ちますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ATAN2関数で発生しやすいエラーと、その対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>x=0 かつ y=0（原点）</td><td>入力データを確認。IF関数で0,0を除外する</td></tr><tr><td>#VALUE!</td><td>引数に文字列を指定</td><td>セルの値を数値に直す（数値書式に変更/再入力）</td></tr><tr><td>想定と違う符号</td><td>x_num と y_num の順番を逆に指定</td><td>=ATAN2(x, y) の順を再確認</td></tr><tr><td>90度ずれる</td><td>数学座標系と方位座標系の混同</td><td>方位角換算の数式（北基準・時計回り）を使う</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">x座標とy座標の両方に0を指定すると発生します。</p>



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



<p class="wp-block-paragraph">原点の角度は数学的に定義されないため、入力データを見直してください。事前にチェックを入れたい場合はIF関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=IF(AND(A2=0, B2=0), &quot;原点&quot;, DEGREES(ATAN2(A2, B2)))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でラップして、エラーセルを空欄にする方法もありますよ。</p>



<pre class="wp-block-code"><code>=IFERROR(DEGREES(ATAN2(A2, B2)), &quot;&quot;)</code></pre>



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



<p class="wp-block-paragraph">引数に数値以外の値（文字列など）を指定すると発生します。CSVから取り込んだデータでは、見た目は数字でも文字列扱いになっていることが多いので、<code>*1</code> や <a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値化してから使うと確実です。</p>



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



<h3 class="wp-block-heading"><span id="toc25">引数の順番に注意</span></h3>



<p class="wp-block-paragraph">繰り返しになりますが、ATAN2関数の引数は <strong>=ATAN2(x, y)</strong> の順です。プログラミング言語（JavaScript / Python / C など）の <code>atan2(y, x)</code> とは逆なので、コードからExcelに移植するときに特に間違えやすいポイントです。</p>



<p class="wp-block-paragraph">「Excelは <strong>x座標が先</strong>」と覚えておけば事故を防げますよ。</p>



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



<p class="wp-block-paragraph">ExcelのATAN2関数は、x座標とy座標から逆正接（角度）を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=ATAN2(x_num, y_num)</code> で、戻り値は -π〜π のラジアン</li><li><strong>ATAN関数との違い</strong>: 4象限すべてで正しい角度を返せる</li><li><strong>度数への変換</strong>: <a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>と組み合わせる</li><li><strong>0〜360度への正規化</strong>: <code>=MOD(DEGREES(ATAN2(x,y)), 360)</code></li><li><strong>2点間の角度</strong>: 座標の差分を引数に渡す</li><li><strong>方位角</strong>: <code>=MOD(450 - DEGREES(ATAN2(dx,dy)), 360)</code> で北基準・時計回りに変換</li><li><strong>エラー回避</strong>: x=0 かつ y=0 のときだけ #DIV/0! エラーになる</li><li><strong>引数順の注意</strong>: 数学やプログラミングの <code>atan2(y,x)</code> と逆。<strong>Excelは x が先</strong></li></ul>



<p class="wp-block-paragraph">座標データから方向を求める計算は、図面処理・GIS・物理シミュレーション・ベクトル解析など、幅広い場面で登場します。ATAN関数では足りない4象限の判定をATAN2が引き受けてくれるので、ぜひ実務に取り入れてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-atan2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
