<?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>ATAN2関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/atan2%E9%96%A2%E6%95%B0/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>ATAN2関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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">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>
		<item>
		<title>ExcelのATAN関数の使い方｜タンジェント値から角度を逆算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-atan/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-atan/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 30 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ATAN2関数]]></category>
		<category><![CDATA[ATAN関数]]></category>
		<category><![CDATA[DEGREES関数]]></category>
		<category><![CDATA[TAN関数]]></category>
		<category><![CDATA[アークタンジェント]]></category>
		<category><![CDATA[逆三角関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2652</guid>

					<description><![CDATA[ExcelのATAN関数でタンジェント値から角度を逆算する方法を解説。入力制限のない逆三角関数で傾斜計算や方向計算に活用できます。ATAN2との使い分けも図解します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで傾斜角を求めようと「=ATAN(0.3)」を入力したら、「0.2914&#8230;」が返ってきた。こんな経験はありませんか。</p>



<p class="wp-block-paragraph">期待した角度ではなく、ラジアンという別の角度単位で返ってきたのです。</p>



<p class="wp-block-paragraph">度数法で角度を表示するには、<a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>と組み合わせます。「=DEGREES(ATAN(0.3))」とすれば、約16.7度ときちんと表示されますよ。</p>



<p class="wp-block-paragraph">この記事では、ATAN関数の基本構文から実務での活用例まで解説します。<a href="https://mashukabu.com/excel-function-howto-use-atan2/">ATAN2関数</a>との違いや、よくある疑問への対処法も紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのATAN関数とは？アークタンジェント（逆正接）の基本</a><ol><li><a href="#toc2" tabindex="0">TAN関数との関係——「タン → 角度」の逆関数</a></li><li><a href="#toc3" tabindex="0">ASIN・ACOSと違う最大のメリット：入力制限なし</a></li></ol></li><li><a href="#toc4" tabindex="0">ATAN関数の書式と引数</a><ol><li><a href="#toc5" tabindex="0">=ATAN(数値) の構文</a></li><li><a href="#toc6" tabindex="0">戻り値はラジアン——DEGREES関数で度に変換する方法</a></li></ol></li><li><a href="#toc7" tabindex="0">ATAN関数の使用例</a><ol><li><a href="#toc8" tabindex="0">基本例：タンジェント値から角度を求める</a></li><li><a href="#toc9" tabindex="0">実務例：傾斜率（高さ÷水平距離）から傾斜角を求める</a></li><li><a href="#toc10" tabindex="0">逆算早見表（代表的なタンジェント値と対応角度）</a></li></ol></li><li><a href="#toc11" tabindex="0">ATAN vs ATAN2——どちらを使う？</a><ol><li><a href="#toc12" tabindex="0">ATANは「タンジェント値」1引数</a></li><li><a href="#toc13" tabindex="0">ATAN2は「Y座標・X座標」2引数——象限を自動判定</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">負の値を渡したときの挙動</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></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのATAN関数とは？アークタンジェント（逆正接）の基本</span></h2>



<p class="wp-block-paragraph">ATAN関数は、タンジェント値から角度を逆算するExcelの関数です。読み方は「アークタンジェント」です。</p>



<p class="wp-block-paragraph">アークタンジェント（逆正接）とは、「タンジェントがその値になる角度」を求める演算のことです。<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数</a>は「角度→タンジェント値」の方向で計算します。ATAN関数はその逆で、「タンジェント値→角度」の向きで計算します。</p>



<p class="wp-block-paragraph">たとえば、TAN(45°) = 1 という関係があります。ATAN関数はこの逆方向で、1を渡すと45°に相当するラジアン値を返します。</p>



<h3 class="wp-block-heading"><span id="toc2">TAN関数との関係——「タン → 角度」の逆関数</span></h3>



<p class="wp-block-paragraph">ATAN関数とTAN関数は逆関数の関係です。一方の出力をもう一方に入力すると、元の値に戻ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>方向</th><th>数式</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>角度→タンジェント値</td><td>=TAN(RADIANS(45))</td><td>45°</td><td>1</td></tr><tr><td>タンジェント値→角度</td><td>=DEGREES(ATAN(1))</td><td>1</td><td>45°</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ただし、完全に可逆ではない点に注意してください。TAN(120°)は約-1.732を返しますが、ATAN(-1.732)は-60°を返します。120°には戻りません。ATANの戻り値が-90°〜90°に限定されるためです。</p>



<h3 class="wp-block-heading"><span id="toc3">ASIN・ACOSと違う最大のメリット：入力制限なし</span></h3>



<p class="wp-block-paragraph">ATAN関数の大きなメリットは、入力に範囲制限がないことです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-asin/">ASIN関数</a>やACOS関数は、引数が-1〜1の範囲外だと#NUM!エラーになります。一方、ATAN関数はどんな数値でも受け付けます。100でも-999でもエラーになりません。</p>



<p class="wp-block-paragraph">タンジェントの値域が全実数（-∞〜+∞）だからです。入力値の範囲を気にしなくてよいのは、実務で使いやすいポイントですね。</p>



<h2 class="wp-block-heading"><span id="toc4">ATAN関数の書式と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc5">=ATAN(数値) の構文</span></h3>



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



<p class="wp-block-paragraph">引数は「数値」の1つだけです。タンジェント値を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>引数「数値」</td><td>必須。アークタンジェントを求めたいタンジェント値</td></tr><tr><td>戻り値</td><td>ラジアン単位の角度（-π/2 〜 π/2、つまり-90° 〜 90°の範囲）</td></tr><tr><td>入力制限</td><td>なし。任意の実数を指定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降すべてです。Microsoft 365やExcel for the Webでも同じ動作です。</p>



<h3 class="wp-block-heading"><span id="toc6">戻り値はラジアン——DEGREES関数で度に変換する方法</span></h3>



<p class="wp-block-paragraph">ここが最大の注意点です。戻り値はラジアン（円の弧の長さで角度を表す単位）で返ります。度数法で表示するには、<a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>で囲みましょう。</p>



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



<p class="wp-block-paragraph">この数式は45を返します。ATAN(1)がπ/4（約0.7854）ラジアンを返し、DEGREESが度数（45）に変換しています。</p>



<p class="wp-block-paragraph"><code>=ATAN(1)*180/PI()</code> でも同じ結果ですが、数式が長くなります。DEGREES関数を使うほうが読みやすくておすすめです。</p>



<h2 class="wp-block-heading"><span id="toc7">ATAN関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc8">基本例：タンジェント値から角度を求める</span></h3>



<p class="wp-block-paragraph">A列にタンジェント値を入力し、B1セルに次の数式を入れます。</p>



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



<p class="wp-block-paragraph">B1をコピーして下方向に貼り付ければ、各タンジェント値に対応する角度を一括で求められますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">実務例：傾斜率（高さ÷水平距離）から傾斜角を求める</span></h3>



<p class="wp-block-paragraph">建築やDIYで傾斜角を求める場面を考えてみましょう。</p>



<p class="wp-block-paragraph"><strong>屋根の勾配を求める場合</strong></p>



<p class="wp-block-paragraph">水平距離100cm、高さ30cmの屋根があるとします。傾斜率は「高さ÷水平距離」で計算できます。</p>



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



<p class="wp-block-paragraph">結果は約16.7度です。30/100 = 0.3がタンジェント値にあたり、ATANで角度に変換しています。</p>



<p class="wp-block-paragraph"><strong>スロープの勾配を求める場合</strong></p>



<p class="wp-block-paragraph">水平距離300cm、高さ24cmのスロープでは次のようになります。</p>



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



<p class="wp-block-paragraph">結果は約4.57度です。このように「高さ÷水平距離」をATAN関数に渡すだけで、傾斜角が求まります。</p>



<h3 class="wp-block-heading"><span id="toc10">逆算早見表（代表的なタンジェント値と対応角度）</span></h3>



<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>-√3 ≈ -1.732</td><td>=DEGREES(ATAN(-SQRT(3)))</td><td>-60</td></tr><tr><td>-1</td><td>=DEGREES(ATAN(-1))</td><td>-45</td></tr><tr><td>-1/√3 ≈ -0.577</td><td>=DEGREES(ATAN(-1/SQRT(3)))</td><td>-30</td></tr><tr><td>0</td><td>=DEGREES(ATAN(0))</td><td>0</td></tr><tr><td>1/√3 ≈ 0.577</td><td>=DEGREES(ATAN(1/SQRT(3)))</td><td>30</td></tr><tr><td>1</td><td>=DEGREES(ATAN(1))</td><td>45</td></tr><tr><td>√3 ≈ 1.732</td><td>=DEGREES(ATAN(SQRT(3)))</td><td>60</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ATAN(1)がπ/4 = 45度、ATAN(√3)がπ/3 = 60度になることは、数学の代表値と一致します。覚えておくと検算に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">ATAN vs ATAN2——どちらを使う？</span></h2>



<h3 class="wp-block-heading"><span id="toc12">ATANは「タンジェント値」1引数</span></h3>



<p class="wp-block-paragraph">ATAN関数は、タンジェント値（傾き）を1つ渡して角度を求めます。「高さ÷水平距離」のような単純な傾き計算に向いています。</p>



<p class="wp-block-paragraph">ただし戻り値は-90°〜90°の範囲です。XY平面を4つに分けた領域を「象限」と呼びますが、ATANは第1・第4象限の角度しか判別できません。</p>



<h3 class="wp-block-heading"><span id="toc13">ATAN2は「Y座標・X座標」2引数——象限を自動判定</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-atan2/">ATAN2関数</a>は、X座標とY座標の2つを引数に取ります。</p>



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



<p class="wp-block-paragraph">戻り値は-180°〜180°の範囲で、4象限すべてを判別できます。</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個（タンジェント値）</td><td>2個（x座標, y座標）</td></tr><tr><td>戻り値の範囲</td><td>-90° 〜 90°</td><td>-180° 〜 180°</td></tr><tr><td>象限の判別</td><td>第1・第4象限のみ</td><td>全4象限</td></tr><tr><td>主な用途</td><td>単純な傾き計算</td><td>XY座標から角度を算出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けはシンプルです。傾斜率から角度を求めるならATAN、座標から方向角を求めるならATAN2を選んでください。</p>



<h2 class="wp-block-heading"><span id="toc14">よくある疑問・エラー</span></h2>



<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.7854（ラジアン）
=DEGREES(ATAN(1))    → 45（度）</code></pre>



<p class="wp-block-paragraph">「度数で見たい」場合は、常にDEGREESで囲むと覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">負の値を渡したときの挙動</span></h3>



<p class="wp-block-paragraph">ATAN関数に負の値を渡すと、負の角度が返ります。エラーにはなりません。</p>



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



<p class="wp-block-paragraph">タンジェントが負になる角度（-90°〜0°の範囲）が返されます。ASIN・ACOSと違って#NUM!エラーが発生しないのはATAN関数の特徴です。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー：文字列を渡した場合</span></h3>



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



<p class="wp-block-paragraph">引数に文字列を渡すと#VALUE!エラーになります。セル参照を使う場合は、参照先が数値であることを確認してください。</p>



<h3 class="wp-block-heading"><span id="toc18">#NAME?エラー：関数名のスペルミス</span></h3>



<p class="wp-block-paragraph">「ATAN」を「ARCTAN」や「ATANG」と入力すると、#NAME?エラーになります。正しいスペルは「ATAN」（4文字）です。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</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> と<a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数</a>で変換する</li><li><a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数</a>の逆関数で、「タンジェント値→角度」の方向で計算する</li><li>ASIN・ACOSと違い、入力に範囲制限がない（#NUM!エラーが発生しない）</li><li>戻り値は-90°〜90°に限定される</li><li>座標から角度を求めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-atan2/">ATAN2関数</a>を検討する</li></ul>



<p class="wp-block-paragraph">まずは <code>=DEGREES(ATAN(1))</code> で45が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-atan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
