ATAN2関数の使い方

x座標とy座標からアークタンジェントを返します。

200720102013201620192021365
構文
=ATAN2(x座標, y座標)
引数
  1. x座標必須
  2. y座標必須
どんな関数か

ATAN2 は、原点から点 (x, y) を見た向きの角度をラジアンで返します。ATAN(y/x) と違い、x が 0 でも計算でき、どの象限かも区別します(戻り値は -π〜π)。地図上の2点の方位や、ベクトルの向きを出すのに使います。引数の順番は x が先、y が後で、多くのプログラミング言語と逆なので注意します。度でほしいときは DEGREES で包みます。

使用例

C2 に =ATAN2(1, 1) を入れると、こうなります。

ABC
1xy角度
2110.785...

数式を入れたセル

結果: 座標(1,1)の角度(0.785...)

つまずきやすいところ

  • 引数の順番は (x, y)。多くのプログラミング言語の atan2(y, x) とは逆なので取り違えやすい
  • 返るのはラジアン。度にするなら DEGREES

よくあるエラーと、その直し方

#DIV/0!
x も y も 0 を渡した(原点そのものなので、向きが決まらない)両方 0 になる場合を IF で先に分ける
#VALUE!
数値でないものを渡した数値のセルを指す

ATAN2を使う実例レシピ(1件)

同じ「数学・三角」の関数

数学・三角の関数をすべて見る(79件)