教えて!gooにおける不適切な投稿への対応について

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

gooドクター

A 回答 (2件)

文字列を数値化することになります。


分、秒の部分毎に10進数の小数に変換して加算します。
=LEFT(A2,FIND("゜",A2)-1)+MID(A2,FIND("゜",A2)+1,FIND("'",A2)-FIND("゜",A2)-1)/60+MID(A2,FIND("'",A2)+1,LEN(A2)-FIND("'",A2)-1)/3600
また、逆変換は10進数の小数から分、秒を逆算して切り出します。
=INT(B2)&"゜"&TEXT(INT(MOD(B2,1)*60),"00")&"'"&TEXT((MOD(B2,1)-INT(MOD(B2,1)*60)/60)*3600,"00.00")&""""
貼付画像はExcel 2013で検証した結果ですが他のバージョンでも再現できるはずです。
「緯度・経度の値をエクセルで変換したい」の回答画像1
    • good
    • 16
この回答へのお礼

早速のご回答,どうもありがとうございました。
私の使っているExcel2001でも確認できました。
双方向とも完璧です!
たいへん助かりました。どうもありがとうございました。

お礼日時:2015/01/23 19:01

添付図参照


D2: =A2+(B2+C2/60)/60
「緯度・経度の値をエクセルで変換したい」の回答画像2
    • good
    • 5
この回答へのお礼

度・分・秒が予め分けて入力してあればとても簡単な方法ですね。
どうもありがとうございました。

お礼日時:2015/01/23 18:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング