• ベストアンサー

Excelの自動計算で緯度・経度を60進法⇔10進法で相互変換したい

Excelの自動計算で60進法の緯度・経度を10進法に、 10進法の緯度・経度を60進法に相互変換したいのですが、 計算式をご存知の方はいらっしゃいますでしょうか。 具体的には、 経度139453.5 ⇔ 経度139.759774 といった感じです。 地理の項目で質問して計算方法はわかったのですが、 これをExcelの計算式にしようとしたところ行き詰まりました… http://okwave.jp/qa3217137.html よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

>経度139453.5 ⇔ 経度139.759774 まずこれは変ですね。経度139.759774なら1394535.19になるはずです。 ともあれ計算式は、A1に1394535.19があるとき =INT(A1/10^4)+INT(MOD(A1,10^4)/100)/60+MOD(A1,100)/60^2 で139.759774が求められます。 またA2に139.759774があるとき =VALUE(INT(A2)&TEXT(INT(MOD(A2,1)*60),"00")&TEXT(MOD(MOD(A2,1)*60,1)*60,"00.00")) で1394535.19が求まります。 意味は考えてみてください。上の式の方が考えやすいと思います。下の式はその反対を行っているだけです(ただし桁数を合わせるため、一旦文字列にしていますが)

kuzumiHK
質問者

お礼

完璧でした。ありがとうございます。 今後も同じ問題でこのページに辿り着く人がたくさんいると思います。 たいへん助かりました。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 >経度139453.5 ⇔ 経度139.759774 (桁が違っているのでは?) 139.759774   ↓ 139゜45'35.19 別の数値 135.7696944 =INT(A1)&"゜"&TEXT(MOD(A1,1)/24,"mm!'ss.00") 結果: 135゜46'10.90 (度数を入れない場合は、 =INT(A1)&TEXT(MOD(A1,1)/24,"mmss.00")*1 ) A2 1354610.90 =INT(A2/10000)+MOD(TEXT(A2,"00!:00!:00"),"1:0")*24 結果: 135.7696944

kuzumiHK
質問者

お礼

こちらも完璧な結果を取り出すことができました。 ありがとうございます。 ポイントは書き込み時間の違いです。ご了承ください。

noname#194317
noname#194317
回答No.3

これは、「1394206.6」を時・分・秒に分解しないと計算できないので、ちょっと面倒ですができます。 (例示の「139453.5」では桁が足りませんので、最初の質問の値を持ってきました) 時を求める: 1394206.6を10000で割った結果の整数部だけを取り出します。1394206.6/10000=139.42066で、整数部だけにすると139ですね?Excelで整数部だけを求める関数は、ROUNDDOWN関数です。A1セルに先の値が入っているとして具体例で示すと、次のとおり。 =ROUNDDOWN(A1/10000,0) 分を求める: 1394206.6から、先に求めた時を10000倍したものを引き、100で割った結果の整数部だけを取り出します。(1394206.6-139*10000)/100=42.066です。実際の式は上の例から考えてみてください。 秒を求める: 1394206.6から、先に求めた時を10000倍したものと分を100倍したものを引けば、秒の答えが出てきます。 これらを一つにまとめることもできますが、見た目が長くなりすぎるので、時分秒を別個のセルに出して、後で足した方が解りやすいでしょう。 なお、分と秒を10進変換するために、それぞれ60と3600で割ることをお忘れなく。

kuzumiHK
質問者

お礼

なるほど。 今回、お二方に完璧な関数をご提示いただいたため、 次点にすることができないのですが、 整数部分の取り出しかたなどは、 たいへん参考になりました。 本当にありがとうございます。

  • jokyoju
  • ベストアンサー率45% (10/22)
回答No.2

10進法の緯度・経度を24でわってください セルの書式設定のユーザー定義で [h]:mm:ss としてください。

kuzumiHK
質問者

お礼

お返事ありがとうございます。 近いものなどいろいろ試してみたのですがうまくいきませんでした…

  • hirokazu5
  • ベストアンサー率16% (308/1836)
回答No.1

緯度や経度ではなく時間の表示にしてしまえばいいのでは? たとえば、 135度30分40秒を135時間30分40秒として、 135.5111時間(135.5111度)とでも、 135時間30.667分(135度30.667分)とでも、 お好きなようにできるかと。 北緯と南緯、東経と西経は、どちらもプラスマイナス (北緯がプラスで南緯がマイナス、のように)で区別できます。

kuzumiHK
質問者

補足

お返事ありがとうございます。 それは関数か書式設定の変更で簡単にできるでしょうか… Excelのシートには各セルに139453.5の形式で、 たくさんの経度が入力されていますが、 そのまま書式設定を時刻に変更してみてもだめでした…

関連するQ&A

  • EXCELで、60進法の緯度経度を10進法に変換

    EXCELで、60進法の緯度経度を10進法に変換する計算式を 教えて頂けませんでしょうか? A列には60進法の数値(43.03.41.13)が入っております。 これを10進法に変換してB列に(43.061425)というように自動で 算出されるようにしたいのですが どのような計算式を入れれば求められるのでしょうか? よろしくお願い致します。

  • 桁数の違う緯度・経度を変換するための計算式を知りたい

    例えば、「西新宿1-1」の緯度・経度が、 経度1394206.6、緯度354106.6と書かれていたり、 経度139.702712、緯度35.687415と書かれていたりするのですが、 どのような計算式で変換できるでしょうか。 ちなみにどちらも日本測地系で、 それぞれ別の方法で「西新宿1-1」を検索した結果です。 計算式がわかる方、どうぞよろしくお願いいたします。

  • 緯度経度をエクセルで一括自動変換

    例えば以下のように文字数がバラバラの 60進法で表された緯度経度の情報があったとします。 N34'17'31.03 E135'16'32.96 N34'17'44.06 E135'31'18.5 N35'20'44.67 E135'7'3.66 N34'57'25.71 E135'57'41.48 N34'57'25.71 E135'57'41.48 N35'4'59.77 E135'3'2.91 N34'48'55.77 E134'43'41.06 これを一括で変換し、10進法で表したいのです。 文字数がバラバラなので、条件としては区切り文字である 'を利用して変換するしかないと思っています。 (例)10進法にする計算~手動ならば~ N35'4'59.77 E135'3'2.91 ならば、手動でするには N35'4'59.77=35+(4/60)+(59.77/3600) E135'3'2.91=135+(3/60)+(2.91/3600) で導かれます。手動では文字数関係なく '区切りで計算できるので、このような簡単なエクセル計算で 成り立ちます。が、大量にある場合はそれも時間がかかり 厳しい状況です。完全自動化のためには良い関数が浮かびません・・。 どうかご教授くださいませ。 'がPointである事はわかっているのですが。。

  • 緯度・経度の値をエクセルで変換したい

    60進法で度(゜)分(')秒(")表記された緯度・経度があります(例えば35゜41'46.23"と130゜22'06"など。ただし秒の小数点以下の数値は10進法)。 これをエクセル関数で10進法(35.69617500と130.36833333)に変換したいのですが,どのようにすればよいでしょうか。また,これを逆に変換するにはどうすればよいでしょうか。 詳しい方,ご教示頂けましたら幸いです。

  • 緯度、経度の 10進法と 60進法の変換方法について

    135°46'10.90" のように分以下が60進法で記述された経度を 135.6733223 のように 分以下が10進法の方式に変換したいと思います。(相互変換) このような時どのように計算すればいいのでしょうか? 10進数を2進数に変換くらいはなんとか理解できたのですが、60進法で分とか秒とか出てくるとさっぱりわかりません。 説明できる方いらっしゃいましたらよろしくお願いいたします。

  • 緯度・経度からの角度計算

    A船の所在位置の緯度・経度と、B船の所在位置の緯度・経度がわかっている場合、A船からみると、B船は今自分のどの角度にあるのか?このような各緯度・経度より2地点間の角度を計算する計算公式はないでしょうか? もしわかる方があれば、是非僕に教えてくださいよう、よろしくお願いします。(今すごく悩んでいます、もしできるなら、EXCELに取り込みたいです) もしヒントになるサイトのURLがあれば、それもかまいません。 どうぞよろしくお願いします。教えて下さい。

  • Excelでの緯度経度の表示について

    Excelでの質問です。 カシミールなどで緯度経度をcsvで出力したとき, Excelのセルには緯度が34.56367などと表示されます。 このとき,この数字のつくりは34°56′36.7″という作りであり, 一般的な度以下を10進法で表したものではありません。 よってこの緯度の値を 34.56367→34.93944 の様に10進法に直す方法はないでしょうか? どなたかアドバイスをいただければ幸いです。

  • 緯度経度の調べ方 及び 楕円体 について

    教えてください 2つの質問があります 地図上の特定場所の緯度経度を知るのに、map fanがその場所のURLが緯度経度になっていると聞きました この緯度経度は日本測地系でしょうか?世界測地系でしょうか? 基本的に世界測地系で調べたいのですが、他に方法はありますでしょうか ? また国土地理院測地部のHPで緯度経度から2点間の距離を測るプログラムが載っているのですが、その中で楕円体という項目で「GRS80」と「bessel」を選ぶ項目があります これは何でしょうか?(どちらが世界測地系?)

  • 【至急!】座標データを緯度経度に変換

    業務上、行き詰まっております。 【至急!】でお願いできれば助かります。 平面直角座標9系(世界測地)のデータがあります。 このデータを緯度経度に変換したいのですが、エクセルでどのように計算すればよろしいでしょうか? 座標データはたくさんあります。一部HPで、一つずつ変換することができるようなのですが、とても手間がかかるので、エクセルでできたらと思いました。また、別のHPで、とても専門的な長い計算式を見つけたのですが、エクセルではできないでしょうか? 一般事務員で、専門的なことは全く分かりません。どうぞよろしくお願いいたします。

  • 緯度経度数値データをそのままシリアル値に変換したい

    悩んでいます。どなたか教えてください。 住所から緯度経度を検索してエクセルに入力しました。 このデータを基に基準点からの距離を測定したいのですが、 エクセルの書式設定でシリアル値"[h]:mm:ss.000"を設定して 手入力すると正常に入力できるのですが、すでに入力されている 緯度・経度の書式を変換すると正常に表示されません。 例) 緯度 "35.6587039"と入力されているセルの書式を”[h]:mm:ss.000"に変換すると 855:48:32.017と表示され、データは1900/2/4 15:48:32になります。 これをシリアル値に変換して35:65:87.039としたいのですがどのような計算をしたら いいのでしょうか? よろしくお願いします。

専門家に質問してみよう