質問: 逆三角関数で90度以上の算出法を教えて! excelで三角関数を取り扱おうとして関数計算をさせたのですが90度以上の区別が付けられません。 例えばsin120と計算すると答えが0.866と出ます。 当然sin60でも同じ結果となります。 いわゆる逆計算、すなわちasin(b/a)としてb/a=0.866の場合、答えは60度となり、本来120度だったものではなくなってしまいます。 いろいろ調べたのですがわかりませんでした。 どなたかご存知の方があれば教えてください。
回答: >しかし第1象限と第2象限だけでしか正しい答えが得られませんでした。 第3,4象限でも正しい答えになりますが、マイナスで表示する仕様になっています。 度で表すと、第3象限では-180度~-90度という表示になります。 >if関数で正しく答えが得られることが分かり 次のようにしたほうが、よりスマートです。 =mod(degrees(atan2(c,b)),360) mod関数は、剰余を計算する関数です。360で割った余りを表示することで結果は0~360度の範囲になります。