- ベストアンサー
excel上での緯度経度
excel2000を使っています。 このエクセル上で緯度経度を取り扱いたいのですが、 できるのでしょうか? とりあえずセルの「表示形式」には適当な物を見つけられませんでした…。 「ある目標」の日々の移動を記録したいのです。 さらに、グラフ化もしたいと考えております。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
東経、北緯等に限るなら、時分秒の形式で書式を、[h}:mm:ss から変形して [h]"゜"mm"’"ss"”" とすれば、それらしい表示になります。 演算も時分秒なので普通に行えます。(数値ですので) 東経、西経や北緯、南緯を区別するなら、プラスマイナスやE・W、N・Sの識別子を付加して管理すればいいでしょう。 実際の計算時にE・W、N・Sの識別子を計算に使うことになります。 ただ、時分秒の入力は面倒だったりするので、度、分、秒を独立に管理し(個別に入力)演算の時に度分秒にするほうが簡単にも思えます。 いずれにしても緯度、経度の管理は可能でしょう。 移動のグラフ化ということですが、2地点の緯度、経度から距離を求める場合、地球を球面(または回転楕円体)として計算するでしょうからExcelで計算できるでしょう。 Sin、Cos、pi() などを使って計算できるはずです。ただ、近似計算のはずなので、観測データの意味や性質と計算結果の関係も考慮する必要があるかもしれません。 観測する対象の性質から平面上の計算で済むかもしれませんね。(移動範囲が狭い場合) 『移動角度が極端に少なかった場合、どのくらい正確に計算できるんだろう』、 『経度方向と緯度方向で同じ移動度数なら距離は同じ?』 など、思いつきました。では。
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
緯度 経度 35:40:20N 140:20:15E 31:00:05N 150:00:00E 35:05:20N 171:15:30E 34:15:40N 170:45:20W のようなログデータから追跡するとします。北緯と東経を+としてそれぞれ =VALUE(LEFT(A2,LEN(A2)-1))*IF(ISERROR(FIND(RIGHT(A2,1),"NE")),-1,1) なんて感じでテキストから数値へ変換するわけですが、そのままでは東経 から西経に移動した時に171度から-170度へと不連続な動きをしちゃうので グラフを描く時に困りますね。西経のときはさらに360足してやって東経 190度と表現した方がいいでしょう。そうするとグラフ用の変換式は =VALUE(LEFT(A2,LEN(A2)-1))*IF(ISERROR(FIND(RIGHT(A2,1),"NE")),-1,1)+IF(ISERROR(FIND(RIGHT(A2,1),"E")),360,0) というふうになりますか。 ちなみに[h]"゜"mm"’"ss"”"のような表示形式の場合、負の値を表示でき るのはオプションの計算方法を「1904年から計算する」に設定した場合に 限定されます。
お礼
ご回答ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
どんな形式での入力を想定しているのでしょうか? 1352510とタイプして135°25'10''と表示させるのであれば表示形式で #°##'##'' と定義するだけでいいわけです。逆に135°25'10"とテキ ストで書いてあるものをグラフ化のために数値に直すなら、mid関数や value関数を組みあわせて加工しなくちゃいけません。 東経と西経をまたがない地域での記録に限るのであれば、この程度で 何とかなると思いますが、移動距離を出すなどデータの演算が必要に なってくるとかなり複雑になるでしょう。どういう予定でしょうか?
お礼
お礼が遅れてすみません。 ご回答ありがとうございます。 >mid関数や >value関数を組みあわせて加工しなくちゃいけません。 なるほど。
補足
お返事送れてもうしわけございません。 移動距離をだす予定は無いのです。 (出し方も過去の「おしえてgoo」で勉強しました。(^^; ) 東経と西経をまたぎます。太平洋の上を移動する 目標物の航跡を視覚化したいと考えています。 よろしくお願いします。 >mid関数や >value関数を組みあわせて加工しなくちゃいけません。 ここらへんも伺いたいのですが、自分が勉強不足なので的外れなことを聞きそうで…この次にします!!
お礼
ご回答ありがとうございます。 >実際の計算時にE・W、N・Sの識別子を計算に使うことになります。 エクセル初心者なので、ここらへんが理解できませんでした。(^^; よろしければお教え願えないでしょうか? お願いします.