<?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%e4%bd%99%e5%bc%a6/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Mar 2026 11:45:40 +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>スプレッドシートのACOS関数の使い方｜逆余弦（アークコサイン）</title>
		<link>https://mashukabu.com/spreadsheet-acos-function/</link>
					<comments>https://mashukabu.com/spreadsheet-acos-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:45:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ACOS]]></category>
		<category><![CDATA[DEGREES関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[逆余弦]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5331</guid>

					<description><![CDATA[GoogleスプレッドシートのACOS関数の使い方を初心者向けに解説。-1から1の値から角度（ラジアン）を返す逆余弦関数で、DEGREES関数との組み合わせで度数法に変換できます。ベクトル間の角度計算やコサイン類似度の角度変換などの活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートでコサイン値から元の角度を逆算したいとき、どう計算すればいいか迷っていませんか？</p>



<p class="wp-block-paragraph">「COS関数で角度からコサイン値は求められるけど、その逆はどうやるの？」と感じますよね。</p>



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



<p class="wp-block-paragraph">この記事では基本の書き方から、DEGREES関数と組み合わせた度数法への変換、ベクトル間の角度計算やコサイン類似度の角度変換まで紹介します。</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">スプレッドシートのACOS関数とは？</a></li><li><a href="#toc2" tabindex="0">ACOS関数の書き方（構文と引数）</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">ACOS関数の基本的な使い方</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">COS関数との逆変換を確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのACOS関数活用例</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">#NUM!エラーの対処</a></li><li><a href="#toc16" tabindex="0">ラジアンと度数法の変換忘れ</a></li></ol></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">ASIN・ACOS・ATANの使い分け</a></li><li><a href="#toc19" tabindex="0">COS関数との逆変換</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">たとえば <code>=DEGREES(ACOS(0.5))</code> と入力すると「60」が返ります。コサイン値0.5に対応する角度が60度だとわかるわけですね。</p>



<p class="wp-block-paragraph">ACOS関数は<strong>-1から1の範囲の値</strong>を引数に取り、結果を<strong>ラジアン単位</strong>で返します。度数法（30度、60度など）で結果を得たい場合は、DEGREES関数で変換します。</p>



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



<ul class="wp-block-list"><li>コサイン値（-1～1）から対応する角度（ラジアン）を返す</li><li>DEGREES関数と組み合わせて度数法の角度に変換する</li><li>ベクトル間の角度を計算する（内積とACOSの組み合わせ）</li><li>コサイン類似度を角度に変換して解釈する</li><li>COS関数と組み合わせて三角関数の逆変換を行う</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に-1から1の範囲の数値を指定します。</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>逆余弦を求めたい数値。-1以上1以下の範囲で指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。指定できる値は<strong>-1から1の範囲</strong>に限られます。この範囲を超える値を渡すと#NUM!エラーになるので注意してください。</p>



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



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



<pre class="wp-block-code"><code>=ACOS(1)     → 0（0度）
=ACOS(0)     → 1.5707...（90度）
=ACOS(-1)    → 3.1415...（180度）</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><a href="https://mashukabu.com/spreadsheet-asin-function/">ASIN関数</a>の戻り値範囲は-90度～90度ですが、ACOS関数は0度～180度です。ACOS関数のほうが返せる角度の範囲が広いのが特徴ですね。</p></blockquote>



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



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



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



<pre class="wp-block-code"><code>=ACOS(0.5)</code></pre>



<p class="wp-block-paragraph">結果は「1.0471&#8230;」です。これは<a href="https://mashukabu.com/spreadsheet-pi-function/">PI()</a>/3と同じ値で、60度をラジアンで表したものですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>コサイン値</th><th>結果（ラジアン）</th><th>角度に換算</th></tr></thead><tbody><tr><td>=ACOS(1)</td><td>1</td><td>0</td><td>0度</td></tr><tr><td>=ACOS(0.8660&#8230;)</td><td>0.8660&#8230;</td><td>0.5235&#8230;</td><td>30度</td></tr><tr><td>=ACOS(0.7071&#8230;)</td><td>0.7071&#8230;</td><td>0.7853&#8230;</td><td>45度</td></tr><tr><td>=ACOS(0.5)</td><td>0.5</td><td>1.0471&#8230;</td><td>60度</td></tr><tr><td>=ACOS(0)</td><td>0</td><td>1.5707&#8230;</td><td>90度</td></tr><tr><td>=ACOS(-0.5)</td><td>-0.5</td><td>2.0943&#8230;</td><td>120度</td></tr><tr><td>=ACOS(-1)</td><td>-1</td><td>3.1415&#8230;</td><td>180度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ASIN関数とは異なり、ACOS関数は負のコサイン値にも対応して90度～180度の角度を返せます。</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(ACOS(0.5))</code></pre>



<p class="wp-block-paragraph">結果は「60」です。コサイン値0.5の角度が60度だと、そのまま読み取れますね。</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>1</td><td>=DEGREES(ACOS(1))</td><td>0</td></tr><tr><td>0.8660&#8230;</td><td>=DEGREES(ACOS(SQRT(3)/2))</td><td>30</td></tr><tr><td>0.7071&#8230;</td><td>=DEGREES(ACOS(SQRT(2)/2))</td><td>45</td></tr><tr><td>0.5</td><td>=DEGREES(ACOS(0.5))</td><td>60</td></tr><tr><td>0</td><td>=DEGREES(ACOS(0))</td><td>90</td></tr><tr><td>-0.5</td><td>=DEGREES(ACOS(-0.5))</td><td>120</td></tr><tr><td>-1</td><td>=DEGREES(ACOS(-1))</td><td>180</td></tr></tbody></table></figure>



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



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



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



<pre class="wp-block-code"><code>=COS(RADIANS(60))       → 0.5
=DEGREES(ACOS(0.5))     → 60</code></pre>



<p class="wp-block-paragraph">COS関数で60度からコサイン値0.5を求め、ACOS関数で0.5から60度に戻せています。元の角度に戻るわけですね。</p>



<pre class="wp-block-code"><code>=DEGREES(ACOS(COS(RADIANS(60))))    → 60</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc11">底辺と斜辺から角度を求める</span></h3>



<p class="wp-block-paragraph">底辺と斜辺の長さがわかっている場合、ACOS関数で角度を計算できます。</p>



<p class="wp-block-paragraph">たとえば、底辺が8m、斜辺が10mのとき、角度は次の式で求まります。</p>



<pre class="wp-block-code"><code>=DEGREES(ACOS(8/10))</code></pre>



<p class="wp-block-paragraph">結果は「36.86&#8230;」です。角度は約36.9度とわかりますね。</p>



<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>8</td><td>10</td><td>=DEGREES(ACOS(A2/B2))</td><td>36.87度</td></tr><tr><td>5</td><td>10</td><td>=DEGREES(ACOS(A3/B3))</td><td>60.00度</td></tr><tr><td>3</td><td>10</td><td>=DEGREES(ACOS(A4/B4))</td><td>72.54度</td></tr><tr><td>10</td><td>10</td><td>=DEGREES(ACOS(A5/B5))</td><td>0.00度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">底辺と斜辺が等しいとき（A5/B5 = 1）、角度は0度になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>底辺/斜辺の比率は三角関数の「cos」の定義そのものです。cos(θ) = 底辺/斜辺 なので、逆にACOS(底辺/斜辺) = θ で角度が求まります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">ベクトル間の角度を計算する</span></h3>



<p class="wp-block-paragraph">2つのベクトルのなす角は、内積とACOS関数で計算できます。</p>



<p class="wp-block-paragraph">ベクトルA = (2, 3)、ベクトルB = (4, 1) の場合を考えてみましょう。</p>



<pre class="wp-block-code"><code>内積 = 2×4 + 3×1 = 11
|A| = SQRT(2^2 + 3^2) = SQRT(13)
|B| = SQRT(4^2 + 1^2) = SQRT(17)</code></pre>



<p class="wp-block-paragraph">スプレッドシートでは次のように書きます。</p>



<pre class="wp-block-code"><code>=DEGREES(ACOS((2*4+3*1)/(SQRT(2^2+3^2)*SQRT(4^2+1^2))))</code></pre>



<p class="wp-block-paragraph">結果は「42.27&#8230;」です。2つのベクトルのなす角は約42.3度ですね。</p>



<p class="wp-block-paragraph">セル参照を使うなら、A列とB列にベクトルAの成分、C列とD列にベクトルBの成分を入れて、次のように計算します。</p>



<pre class="wp-block-code"><code>=DEGREES(ACOS((A2*C2+B2*D2)/(SQRT(A2^2+B2^2)*SQRT(C2^2+D2^2))))</code></pre>



<p class="wp-block-paragraph">この計算式は、データ分析でベクトルの方向の近さを測るときに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">コサイン類似度を角度に変換する</span></h3>



<p class="wp-block-paragraph">テキスト分析やレコメンドエンジンで使われるコサイン類似度は、ACOS関数で角度に変換すると直感的に解釈できます。</p>



<p class="wp-block-paragraph">コサイン類似度は-1～1の値をとり、1に近いほど似ていることを表します。ACOS関数で変換すると、0度に近いほど似ていることになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>コサイン類似度</th><th>数式</th><th>角度</th><th>解釈</th></tr></thead><tbody><tr><td>1.0</td><td>=DEGREES(ACOS(1))</td><td>0度</td><td>完全一致</td></tr><tr><td>0.9</td><td>=DEGREES(ACOS(0.9))</td><td>25.84度</td><td>とても似ている</td></tr><tr><td>0.5</td><td>=DEGREES(ACOS(0.5))</td><td>60度</td><td>やや似ている</td></tr><tr><td>0</td><td>=DEGREES(ACOS(0))</td><td>90度</td><td>無関係</td></tr><tr><td>-1.0</td><td>=DEGREES(ACOS(-1))</td><td>180度</td><td>正反対</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「類似度0.85と0.90はどれくらい違うの？」という疑問に、角度で答えられるようになります。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM! エラー</td><td>引数が-1～1の範囲外</td><td>値が-1以上1以下か確認する</td></tr><tr><td>#VALUE! エラー</td><td>引数に文字列を渡した</td><td>数値またはセル参照を指定する</td></tr><tr><td>結果がラジアンで読みにくい</td><td>DEGREES関数で変換していない</td><td>=DEGREES(ACOS(値)) とする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#NUM!エラーの対処</span></h3>



<p class="wp-block-paragraph">ACOS関数でもっとも多いエラーは#NUM!です。引数に1より大きい値や-1より小さい値を渡すと発生します。</p>



<pre class="wp-block-code"><code>=ACOS(1.5)     → #NUM! エラー
=ACOS(-2)      → #NUM! エラー</code></pre>



<p class="wp-block-paragraph">コサイン値の範囲は-1から1です。この範囲を超える値には対応する角度が存在しないため、エラーになります。</p>



<p class="wp-block-paragraph">データの中に範囲外の値が混ざっている場合は、IFERROR関数で対処しましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(DEGREES(ACOS(A2)), &quot;範囲外&quot;)</code></pre>



<p class="wp-block-paragraph">エラーの場合は「範囲外」と表示して、処理が止まるのを防げます。</p>



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



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



<pre class="wp-block-code"><code>=ACOS(0.5)              → 1.0471...（ラジアン）
=DEGREES(ACOS(0.5))     → 60（度数法）</code></pre>



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>用途</th></tr></thead><tbody><tr><td><strong>ACOS</strong></td><td><strong>逆余弦（アークコサイン）を返す</strong></td><td><strong>-1～1の値</strong></td><td><strong>コサイン値から角度を逆算</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-cos-function/">COS</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-asin-function/">ASIN</a></td><td>逆正弦（アークサイン）を返す</td><td>-1～1の値</td><td>サイン値から角度を逆算</td></tr><tr><td>ATAN</td><td>逆正接（アークタンジェント）を返す</td><td>任意の実数</td><td>タンジェント値から角度を逆算</td></tr><tr><td>DEGREES</td><td>ラジアンを度数法に変換する</td><td>ラジアン値</td><td>ASIN/ACOS/ATANの結果変換</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-pi-function/">PI</a></td><td>円周率を返す</td><td>なし</td><td>角度変換・円の計算</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">どの値がわかっているかで、使う関数が決まります。ACOS関数は戻り値の範囲が0度～180度と広く、鈍角（90度超）も扱えるのが特徴です。</p>



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



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



<pre class="wp-block-code"><code>COS: 角度（ラジアン） → コサイン値
ACOS: コサイン値 → 角度（ラジアン）</code></pre>



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



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



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



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



<ul class="wp-block-list"><li>構文は <code>=ACOS(値)</code> で、引数は-1から1の範囲</li><li>結果はラジアンで返るので、度数法には <code>=DEGREES(ACOS(値))</code> と変換する</li><li>ACOS(0.5) = 1.0471&#8230;（60度）、ACOS(0) = 1.5707&#8230;（90度）が代表的な値</li><li>戻り値の範囲は0度～180度で、ASINより広い</li><li>ベクトル間の角度は <code>=DEGREES(ACOS(内積/(|A|*|B|)))</code> で計算できる</li><li>引数が-1～1の範囲外だと#NUM!エラーになる</li></ul>



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