エクセル雑感
「ポケモンを確実に見つける方法」をExcelで数学してみた

ExcelマクロVBAとエクセル関数についての私的雑感
公開日:2016-11-04 最終更新日:2016-11-04

「ポケモンを確実に見つける方法」をExcelで数学してみた

ポケモンGO関連の記事をみていたら、


【ポケモンGO】かくれているポケモンを確実に見つける方法、という記事を読んだ。

普通にそうだなという感想なのですが、

もっとまじめに数学したら、もっと良い方法があるのではないかと。

元記事はあちこちで見た気がするが、多分これでしょ
「【ポケモンGO】かくれているポケモンを確実に見つける方法」
で探せば、直ぐに見つかります。
そこでの方法としては
Excel ポケモンGO
近くにいるポケモンに表示された地点を①
そこから、どっちの方向でも良いので真っ直ぐに進みポケモンが消える地点を②
今度は真逆に歩いて、ポケモンが表示されて、そして消える地点を③
※②から③までの距離を歩数等で測っておく
②と③の中間点Aを、直角に左右のどちらかに進めばポケモンがいる。


確かに、この考え方なら小学生でもわかる理屈です。
しかし、最後が2択になってしまい、反対に歩き出してしまうとかなり距離をロスしますね。
原因は、一直線に歩くからなのですか、
ちゃんと数学すれば、もっと確実にポケモンにたどり着けるのではないかという事で考えてみました。


高校生くらいになれば、もっとちゃんと数学できるでしょ、ということで、
もっと高度に、最短距離でポケモンにたどり着く方法を数学してみました。

まずは、

歩き方
Excel ポケモンGO
近くにいるポケモンに表示された地点を
そこから、どっちの方向でも良いので真っ直ぐに進みポケモンが消える地点を
今度は真逆に歩いて、ポケモンが表示されてから、もう少し進んだ地点を
※ここが重要、①まで戻る必要はない、ポケモンが確実に表示された地点で良い。
※②から③までの距離を歩数等で測っておく
③の地点を、直角に左右のどちらか(上図では右)に進んで、ポケモンが消える地点を
※③から④までの距離を歩数等で測っておく
ここです、この時点(②と④の地点を特定した時点)で、ポケモンの場所は特定されています。


ポケモンの場所を特定できる理由

二点を通る円で半径R(200m)の円は2つだけ。
この場合は、①③を内に含まなければならないので円は一つだけ。
つまり、円が特定されるので、中心点も特定できるという事です。
念の為書いておくと、
②と④を中心に、半径R(200m)の円を書いた交点が、二点を通る円の中心になります。
小学校で、コンパス使って良くやったやつですね。


さて、ここからがちょっと難しくなります。
④の地点から、ポケモンの場所へ進むには、どうすれば良いか。
距離は半径R(200m)で間違いない。
後は、方角だけです。
④の地点から、②の地点を向いて、何度の角度で歩き出せば良いかを計算します。
つまり、②と④と円の中心(ポケモンの場所)の角度が分かれば良いのです。


数学の始まり
ここからが数学になります。
ここが重要です。
補助線を引いてみましょう。

Excel ポケモンGO

円の中心から②④へ補助線を引いて、②と④の間にも引いてみます。
これで二等辺三角形の出来上がりです。

三角形だけを見てみると、

Excel ポケモンGO

辺AB(b)の長さは、半径(200m)です。
辺BC(a)の長さは、半径(200m)です。

辺AC(b)の長さは、②④の距離になるので、

Excel ポケモンGO
超有名な定理、ピタゴラスの定理(三平方の定理)を使って、
②④二乗 = ②③二乗 + ③④二乗
これで求まります。

三角形の3辺の長さが求まれば、
余弦定理
これで計算できます。

すみません、
余弦定理の理屈までは、ちょっと説明できません。
私は現役退いて長いので、さすがに余弦定理までは・・・
多分、高1か高2くらいの数学だったはず。


Excelで計算してみた

Excel ポケモンGO

bの計算式は、
=SQRT(B4^2+B5^2)
(②③二乗 + ③④二乗)の平方根

角Aの計算式は、
=DEGREES(ACOS((B3^2+B4^2-B2^2)/(2*B3*B4)))

ACOS関数
アークコサイン
ACOS(数値)
そのコサインが数値であるような角度をラジアンで返します。
DEGREES関数
ディグリーズ
DEGREES(角度)
ラジアンを度に変換します。
余弦定理を使った数式については、
ググって、あちこち見て回った計算式を、Excelの関数で作成しました。
多分あっているとは思うのですが、胸を張って言える程の自身は無いです。

上記では、
②③を80m
③④を70m
としたときの結果です。

つまり、

④の地点から、②の地点を向いて、
74.6度の方向に200m行った地点にポケモンがいるという事になります。


以上が、ポケモンの場所を特定する最短の歩き方と、ポケモンの位置を特定する方法です。
では、
このExcelを持って、スマホとともにポケモン探しへGO!
なんてことをしちゃダメですよ、絶対にダメね。


私は、これを書いている時点では、ポケモンGOは、もうちょっとで20レベルといったところなので、
ポケモンGO自体は、そんなに詳しくありませんので、あくまで机上での計算という事です。
ポケモンGOのGPSって、そんなに精度は良くないですしね。

そもそも、
200mも直進出来る場所が、この狭い日本にどれだけあるのか・・・
という基本的な疑問が大いにあります。
といいますか、
大抵は建物等に邪魔されて、目的地に着いた頃にはポケモンはいずこ・・・
ということで、あくまで机上のお遊びです。

高校生諸君、「数学なんて将来何の役に立つんだ」と思う事もあるでしょう。
その答えは、
こういう時に役に立ったり、立たなかったり
とにかく一生懸命勉強しましょう。



同じテーマ「エクセル雑感」の記事

プログラミングとは

コンピューター(PC)は、こと計算については天才的な能力を持つが、その他の事については一般人の常識が通用しない子供のような存在です、人間で言うなら、サヴァン症候群でしょう、サヴァン症候群のPCに対して何かをしてもらいたい時に、それを文章で伝えるものがプログラムです。従って、プログラミングでは、あなたの常識は一切通用…
「ネ申Excel」問題 への同意と反論
「ネ申Excel」、私は流行に疎いので、ネ申の意味が最初分からなかった、どうやら、「神Excel」のことのようです、大学教授が書いた、Excelの問題点と解決策の提案がかかれた論文です、この論文に対する、私なりの同意と反論です。Excelを論ずるのに、なぜネ申などという言葉を使ったのか、私には少々理解しがたい部分も…
「Excel3ステップ理論」3階層システムの応用
エクセルでシステムを作成する時に、念頭に置くべき3階層の考え方になります、本来はExcelに限った事ではなく、システム作成では常に3階層を考えて設計しますが、さらに考えを推し進めて3ステップとして考えます、つまり、「Excel3ステップ理論」です。データを入力するシートで、さらに集計し、さらに印刷までやろうとしたら、
「ポケモンを確実に見つける方法」をExcelで数学してみた
エクセルで「もういくつ寝るとお正月」
今日は2020年1月31日です。早いもので1月が終わろうとしています。つまり、2020年も12分の1がすでに終わろうとしています。この調子では、あっという間に今年(2020年)も終わってしまいそうです。
エクセルで連立方程式を解く(MINVERSE,MMULT)
とつぜん連立方程式を解くことになりました。なぜ連立方程式を解くことになったのか、そして、どうやって答えを導き出したのか… これらを自身の覚え書きの意味も含めて記事にしておきます。ただし、行列の難しい説明は抜かして、どうやって解決したかの経緯の説明が中心になります。
VBAが消えてしまった!マクロが壊れて動かない!
2020年4月15日に配信されたWindows10用セキュリティ更新プログラムの不具合で、なんと、VBAが全て消えてしまうという事が発生しています。今後もあり得る事なので、このような場合の対策について記しておきます。VBAが消えてしまうとはどんな状態なのか エクセルファイルを開くと、以下のようなメッセージが出力され…
スピらない スピル数式 スピらせる
タイトルというのはなかなか難しい。当初思ったお題は、・スピらぬなら壊してしまえスピル数式 ・スピらぬならスピらせてみようスピル数式 ・スピらぬならスピルまで待とうスピル数式 もちろん、壊してしまう訳には行かないし、待っていたってスピルする訳ないし… 当然「スピらぬならスピらせてみようスピル数式」と言う事になる。
難しい数式とは何か?
エクセルでは難しい数式は要らない、𝕏ではそんな話を良く目にします。同じことをするのなら、難しいより簡単な方が良い、それは当たり前ですね。では「難しい」とは何を指しているのでしょうか? 普段良く「数字で語る」みたいなことを言いますが、「難しい」の基準もなくそれを計る尺度も存在しない極めて曖昧な話…
いくつかの数式の計算中にリソース不足になりました。
365のエクセルで最近になって急に出始めたエラーメッセージです。「いくつかの数式の計算中にリソース不足になりました。そのため、これらの数式の値を求められません。」何が原因で出力されるメッセージなのでしょうか… どのような対処をしたら良いのでしょうか… エラーメッセージの詳細 かつて見た覚えのないメッセージです。
無効な前方参照か、コンパイルされていない種類への参照です。
365のエクセルで最近(2023年の後半くらい)になって急に出始めたエラーメッセージです。いくつかのプログ等で対策が書かれているのを見かけましたが、これと言った決め手も無さそうに見受けられました。つまり、書かれている方法で解決した人もいれば解決しない人もいるといった状況に見受けられます。


新着記事NEW ・・・新着記事一覧を見る

エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.並べ替え(Sort)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ