<?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/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Mar 2026 11:45:30 +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>スプレッドシートの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-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">スプレッドシートの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>
	</channel>
</rss>
